Процедура ПередЗаписью(Отказ, Замещение)
Для Каждого Строка Из ЭтотОбъект Цикл
Если
НЕ ЗначениеЗаполнено(Строка.Период)
Тогда
Строка.Период = ТекущаяДата();
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Значение периода устанавличается, но далее получаю ошибку:
Запись не верна! Значение поля не соответствует установленному отбору: ***(Регистр сведений: комментарии к документам; Поле: Период)
Если в коде вызова записи регистра добавить:
МенеждерЗаписи.Период = ТекущаяДата();
всё работает корректно. Некритично, но интересно. Даже без явного
вызова чтения записей применяется неявный отбор, где Период - пустое значение?
(2) Тоже практически не использую ЗначениеЗаполнено().
Плюс к аргументам - дополнительный контроль типа при исполнении.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший