Имя: Пароль:
1C
1С v8
Запись в регистр сведений
0 tesei
 
22.11.13
14:16
Нужно найти запись в регистре сведений (независимый), изменить одно из измерений, записать. На выходе получается вместо одной записи две. Запись находится (рег.Выбран()= Истина). Где ошибка?

        рег = РегистрыСведений._ОплатыПоЗаказам.СоздатьМенеджерЗаписи();
        рег.Заказ             = Заказ;
        рег.ИД                 = ИД;
        рег.Спецификация     = Ссылка;
        //рег.Заявка             = 0;
        
        рег.Прочитать();
        рег.Удалить();
        
        рег.Заказ             = Заказ;
        рег.ИД                 = ИД;
        рег.Спецификация     = Ссылка;
        рег.Заявка             = док.Ссылка;
        
        рег.Записать();
1 ДенисЧ
 
22.11.13
14:16
через набор записей попробуй
2 tesei
 
22.11.13
14:18
Пробовал, та же тема:
        рег = РегистрыСведений._ОплатыПоЗаказам.СоздатьНаборЗаписей();
        рег.Отбор.Заказ.Установить(Заказ);        
        рег.Отбор.ИД.Установить(ИД);        
        рег.Отбор.Спецификация.Установить(Ссылка);        
        
        рег.Прочитать();
        Для Каждого регстр Из рег Цикл
            регстр.Заявка = док.Ссылка;
        КонецЦикла;    
        рег.Записать();
3 tesei
 
22.11.13
14:19
блин, похоже оно записывается еще где-то в другом месте, щас проверю...
4 tesei
 
22.11.13
14:22
Да. точно, дубль пишется из другого места. Вопрос закрыт.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой