Имя: Пароль:
1C
1С v8
Переброска значений в регистре сведений
0 Jokerman
 
29.10.12
08:37
Здравствуйте всем, вот такая ерунда:
   Выборка = РегистрыСведений.НормыНоменклатурыПродаж.Выбрать();
   Пока Выборка.Следующий() Цикл
       Запись = Выборка.ПолучитьМенеджерЗаписи();
       Запись.ПериодС = Запись.Период;
       Если ЗначениеЗаполнено(Запись.ПериодДо) Тогда
           Запись.Период = Запись.ПериодДо;
       КонецЕсли;
       Запись.Записать();
   КонецЦикла;

ПериодС - реквизит, ПериодДо - измерение, само собой Период - сист. поле.
После обработки в реквизите ПериодС не все значения заполнены. Период же не может быть пустым, да я и сам проверял. Отладчиком смотрел проблемные позиции, заполняет на ура. Перед запись в ПериодС есть значение.
1 Defender aka LINN
 
29.10.12
08:39
(0) Продолжайте наблюдения
2 Jokerman
 
29.10.12
08:45
(1) Да проблема решилась, когда сделал:

//Если ЗначениеЗаполнено(Запись.ПериодДо) Тогда
//    Запись.Период = Запись.ПериодДо;
//КонецЕсли;

Только почему так я не понял, я же в
Запись.ПериодС = Запись.Период; значение считываю, а не ссылку?