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