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