Перед типовой проверкой на Аналогичные характеристики проверяю заполненность свойств
Запрос = Новый Запрос;
Запрос.Текст=
"ВЫБРАТЬ
| юскОбязательныеХарактеристики.Свойство
|ИЗ
| РегистрСведений.юскОбязательныеХарактеристики КАК юскОбязательныеХарактеристики";
ТЗОбязательныеСвойства = Запрос.Выполнить().Выгрузить();
Для каждого Строка Из ОбработкаОбъектЗначенияСвойств.СвойстваИЗначения Цикл
Если ТЗОбязательныеСвойства.Найти(Строка.Свойство, "Свойство") = Неопределено Тогда
Продолжить;
КонецЕсли;
Если не ЗначениеЗаполнено(Строка.Значение) Тогда
Сообщить("Свойство """ + Строка.Свойство + """ обязательно к заполнению!", СтатусСообщения.ОченьВажное);
Отказ = Истина;
КонецЕсли;
КонецЦикла;
Если Отказ Тогда
Предупреждение("Некорректное заполнение, прочитайте Служебные сообщения!",, "Ошибка");
Возврат;
КонецЕсли;
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший