компьютерный форум
Вернуться   Компьютерный форум > Программирование и вебстроительство > 1C (Все версии) > WEB расширение 1С 8.0

Ответ
 
LinkBack Опции темы Опции просмотра
Старый 18.08.2006, 14:26   #1
Mad
Пользователи
 
Регистрация: 20.07.2006
Сообщений: 168
По умолчанию

Вопрос может кому-то показаться детским, но я в тупике.

Итак. Есть документ, есть контроль заполнения документа в модуле (ПередЗаписью) с выводом сообщений, где оператор не прав.

Как все эти сообщения передать вэб-пользователю? :blink:




Mad вне форума  
Digg this Post!Bookmark Post in Technorati
Ответить с цитированием
18.08.2006, 14:26
Техник
реклама
По умолчанию

Старый 21.08.2006, 06:15   #2
han
Пользователи
 
Регистрация: 12.05.2006
Сообщений: 79
По умолчанию

Я сделал так:
написал функцию, которая проверяет валидность данных на стороне клиента (javascript) и не дает ему отправить данные на сервер, пока все поля не будут заполнены (или проставлены правильные даты, например)

А если это реализовать еще и с характерных красным подчеркиванием (отметка автозаполнения) то выглядит на ура.

Что выгадываем:
- Все данные отправленные на сервер, изначально верны, уменьшает вероятность ошибки.
Недостаток
- предется дублировать код и в 1с и в веб расширении
Но по моему это стоит того
han вне форума  
Digg this Post!Bookmark Post in Technorati
Ответить с цитированием
Старый 21.08.2006, 09:23   #3
Mad
Пользователи
 
Регистрация: 20.07.2006
Сообщений: 168
По умолчанию

Проблема в том, что полностью валидаторы не пропишу:
1. У меня в документах реквизиты составных типов, в завистимости от типа и выбора одного реквизита необходимо проверять другие.
2. Что делать с сообщениями о недостаточных остатках - это я могу гарантированно получить только при проведении.
3. При достаточном времени на изучении жавы - оно того стоит, а если задача стоит на вчера?

Я так понял, что стандартных методов 1С не включил и каждый выкручивается как может?
Mad вне форума  
Digg this Post!Bookmark Post in Technorati
Ответить с цитированием
Старый 10.10.2006, 12:24   #4
Пользователи
 
Регистрация: 04.08.2006
Сообщений: 18
По умолчанию

Цитата:
Я так понял, что стандартных методов 1С не включил и каждый выкручивается как может?
Мысли на тему:
Я так не делал, но мысль пришла. Что если сделать функцию модуля внешнего соединения, которая будет принимать объект в свои параметры. Она в свою очередь вызывает процедуру документа ПроверкаДокумента(Отказ,СообщениеВозврата) либо ПроверкаСправочника(Отказ,СообщениеВозврата), где СообщениеВозврата будет содержать текст всех найденных ошибок. В самих функциях в параметрах будет Отказ и СообщениеВозврата=Неопределено, и при неопределенном СообщениеВозврата ошибки отображаются стандартно, иначе - записываются в СообщениеВозврата. Например:
Код:
Функция ПроверитьОбъект(Объект) Экспорт
****Отказ = Ложь;
****СообщениеВозврата = "";
****Объект.ПроверкаДокумента(Отказ,СообщениеВозврата);
****Если Отказ = Истина Тогда
********Возврат СообщениеВозврата;
****Иначе
********Возврат "";
****КонецЕсли;
КонецФункции
Остается только вывести полученное сообщение пользователю.
А... чуть не забыл. Нужно будет переделать кнопку ОК и самому вызывать запись объекта после проверки.
Xelon вне форума  
Digg this Post!Bookmark Post in Technorati
Ответить с цитированием
Ответ


Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Вкл.



Текущее время: 06:13. Часовой пояс GMT.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd. Перевод: zCarot
Content Relevant URLs by vBSEO 3.5.0 RC2