Имя: Пароль:
1C
1С v8
Изменить реквизит ТЧ
0 Garikus
 
27.07.15
07:44
Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    ТребованиеНакладная.Материалы.(
    |        Качество КАК КАЧЕСТВО
    |    ),
    |    ТребованиеНакладная.Ссылка
    |ИЗ
    |    Документ.ТребованиеНакладная КАК ТребованиеНакладная
    |ГДЕ
    |    ТребованиеНакладная.Проведен = ИСТИНА
    |    И ТребованиеНакладная.Материалы.Качество.Ссылка ЕСТЬ NULL ";

    Результат = Запрос.Выполнить().Выгрузить();

    
     Для каждого документ из Результат цикл
     Док = Документ.ссылка.ПолучитьОбъект();
     Для каждого материал из документ.материалы цикл
        
         Материал.Качество = Справочники.Качество.Новый;
     КонецЦикла;    
     Док.записать(РежимЗаписидокумента.проведение);
     Сообщить(док);
    КонецЦикла;

Реквизит качество не изменяется, в чем косяк кто подскажет?
1 DCKiller
 
27.07.15
07:48
(0) Бггг... у тебя результат запроса пустой :)
2 Garikus
 
27.07.15
07:52
(1) В том то и дело что не пустой, доки обрабатываются, но реквизит не меняется при этом
3 DCKiller
 
27.07.15
07:53
(2) Тебе отладчик об этом сказал? :)
4 Garikus
 
27.07.15
07:55
Да, и когда запускаю код, он видит докумены с пустым реквизитом и якобы заполняет и проводит их, а результат тот же
5 el7cartel
 
27.07.15
07:56
(0) во вложенном цикле вместо "Документ", я подозреваю вот это должно быть "Док"
6 PuhUfa
 
27.07.15
07:57
Почему тут из "документ"?:
Для каждого материал из документ.материалы цикл
когда
Док = Документ.ссылка.ПолучитьОбъект();
7 PuhUfa
 
27.07.15
07:57
Для каждого материал из док.материалы цикл
не?
8 Garikus
 
27.07.15
07:58
(5)(7) да да))) вот я...  )) час в код пялил, что значит ночь не поспать)))
9 Garikus
 
27.07.15
07:58
СПАСИБО ВСЕМ ЗА ПОМОЩЬ