УТ проверка заполненности контактных лиц при записи нового контрагента #722282


#0 by Annochka
Есть задача. При записи контрагента надо проверять на заполненность реквизитов, в т.ч. контактных лиц контрагентов (подчиненный справочник)таблица которого находится в карточке контрагентов. Если Контрагент уже был когда-то записан, то все ОК, проверка ПриЗаписи отрабатывает. НО если создаем нового контрагента, то чтобы заполнить Контактные лица клиент УЖЕ должен быть записан, чтобы получить владельца. Поэтому обработку проверки нельзя повесить на процедуры записи (ПриЗаписи, После Записи ПередЗаписью). При закрытии тоже не вариант, потому что будет ругаться всем, даже у тех кто не имеет отношения к занесению карточки клиента. Как тут быть? Как проверить?
#1 by Фокусник
10.3 или 11?
#2 by Annochka
10.3
#3 by gerthog
Просто добавить что-то типа:
#4 by Godofsin
Может, отмечать их как-нибудь в списке? Красным цветом например.
#5 by Biker
Синтаксис: ПроверитьЗаполнение Возвращаемое значение: Тип: Булево. Истина - ошибок не обнаружено, Ложь - в противном случае. Описание: Проверяет заполнение реквизитов записей. Для реквизитов, у которых при конфигурировании свойство "Проверка заполнения" установлено в значение "Показывать ошибку" и реквизит не заполнен, будет сформировано сообщение об ошибке. Доступность: Сервер, толстый клиент, внешнее соединение. Примечание: Выполнение метода приводит к возникновению события ОбработкаПроверкиЗаполнения. См. также: СправочникОбъект, событие ОбработкаПроверкиЗаполнения
#6 by shuhard
[При закрытии тоже не вариант, потому что будет ругаться всем, даже у тех кто не имеет отношения к занесению карточки клиента] что-то мешает сделать настройку пользователя - "Обязательно заполнять контакты" и проверять её наличие для текущего пользователя ?
#7 by MSII
+ учесть, что открыть форму может пользователь с установленной настройкой, но без полномочий заполнять контакты именно этого конкретного контрагента. Важно помнить, что выполнение обработчика ПередЗакрытием может быть прервано пользователем посредством отключения питания компьютера. :) Лучше просто вывести пользователю предупреждение с таймаутом, что-то типа "Зафиксировано нарушение регламента заполнения карточки контрагента, информация направлена в расчетный отдел для определения суммы штрафа".
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С