Исходные данные:
Внешняя обработка УФ
реквзит внеш. обработки с именем "Период" тип стандартный период.
У реквизита указано условие проверки "выдавать ошибку".
На форме кнопка "Сформировать".
В кнопке код:
Если Не ПроверитьЗаполнение() Тогда
Возврат;
КонецЕсли;
Результат:
1. В случае когда период не заполнен:
Выдает ошибку что не заполнен и указатель на поле на форме.
2. В случае когда период заполнен
Выдает ошибку в сообщение что период не заполнен, но при этом указателя на форму нет.
Еще странно. что в первом случае сообщение "Поле "Период" не заполнено" возникает 2 раза во втором один.
Создал новую чистую обработку с одним реквизитом "Период", там такого поведения не наблюдается.
Разобрался: был еще один реквизит формы, который не использовался, с таким же синоним но другим идентификатором.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший