Имя: Пароль:
1C
 
УТ проверка заполненности контактных лиц при записи нового контрагента
0 Annochka
 
07.10.14
21:37
Есть задача. При записи контрагента надо проверять на заполненность реквизитов, в т.ч. контактных лиц контрагентов (подчиненный справочник)таблица которого находится в карточке контрагентов.
Если Контрагент уже был когда-то записан, то все ОК, проверка ПриЗаписи() отрабатывает. НО если создаем нового контрагента, то чтобы заполнить Контактные лица клиент УЖЕ должен быть записан, чтобы получить владельца. Поэтому обработку проверки нельзя повесить на процедуры записи (ПриЗаписи(), После Записи() ПередЗаписью()). При закрытии тоже не вариант, потому что будет ругаться всем, даже у тех кто не имеет отношения к занесению карточки клиента. Как тут быть? Как проверить?
1 Фокусник
 
07.10.14
21:54
10.3 или 11?
2 Annochka
 
07.10.14
22:02
10.3
3 gerthog
 
08.10.14
08:47
Просто добавить что-то типа:
Если ЭтоНовый() Тогда
//просто записываем
Иначе
//проверяем заполненность контактных лиц
КонецЕсли
4 Godofsin
 
08.10.14
08:57
Может, отмечать их как-нибудь в списке? Красным цветом например.
5 Biker
 
08.10.14
09:09
ПроверитьЗаполнение (CheckFilling)
Синтаксис:

ПроверитьЗаполнение()
Возвращаемое значение:

Тип: Булево.
Истина - ошибок не обнаружено, Ложь - в противном случае.
Описание:

Проверяет заполнение реквизитов записей. Для реквизитов, у которых при конфигурировании свойство "Проверка заполнения" установлено в значение "Показывать ошибку" и реквизит не заполнен, будет сформировано сообщение об ошибке.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Выполнение метода приводит к возникновению события ОбработкаПроверкиЗаполнения.
См. также:

СправочникОбъект, событие ОбработкаПроверкиЗаполнения
6 shuhard
 
08.10.14
09:23
(0)[При закрытии тоже не вариант, потому что будет ругаться всем, даже у тех кто не имеет отношения к занесению карточки клиента]
что-то мешает сделать настройку пользователя - "Обязательно заполнять контакты" и проверять её наличие для текущего пользователя ?
7 MSII
 
08.10.14
09:42
(6) + учесть, что открыть форму может пользователь с установленной настройкой, но без полномочий заполнять контакты именно этого конкретного контрагента.
(0) Важно помнить, что выполнение обработчика ПередЗакрытием может быть прервано пользователем посредством отключения питания компьютера. :) Лучше просто вывести пользователю предупреждение с таймаутом, что-то типа "Зафиксировано нарушение регламента заполнения карточки контрагента, информация направлена в расчетный отдел для определения суммы штрафа".