Имя: Пароль:
1C
1С v8
Запись в реквизит из одного документа в другой.
0 Vladislava-smile
 
30.01.15
02:30
В документе 1 есть табличная часть Изделия, в которой указаны Изделие(т.е. номенклатурная группа) и ссылка на документ 2, в котором есть реквизит номенклатурнаяГруппа. Нужно, чтобы по каждой строке табличной части изделия происходила запись поля изделие в документ 2 по ссылке в Номенклатурную группу.

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

КонецПроцедуры


Ошибка
{Документ.ДЭМ_ПланированиеЗаказа.Форма.ФормаДокумента.Форма(48)}: Поле объекта не обнаружено (НоменклатурнаяГруппа)
    ДокументОбъект.НоменклатурнаяГруппа = СтрЗаменить(ДокументОбъект.НоменклатурнаяГруппа,"",Строка.Изделие);


Если по точке останова смотреть он не может получить объект в
Строка.РасчетСтоимости.ПолучитьОбъект();
1 Vladislava-smile
 
30.01.15
02:50
Никто не сталкивался???
2 alle68
 
30.01.15
03:09
(0) Порочен сам подход - менять чужой документ при записи своего.
"Строка.РасчетСтоимости" - чему равно.
Что хотел сказать автор здесь: "СтрЗаменить(ДокументОбъект.НоменклатурнаяГруппа,"",Строка.Изделие)"???
3 Vladislava-smile
 
30.01.15
03:12
Вот так
Процедура ПриЗаписи(Отказ)
Для каждого строка из ЭтотОбъект.Изделия цикл
    ДокументОбъект=Строка.РасчетСтоимости.ПолучитьОбъект();
ДокументОбъект.НоменклатурнаяГруппа =Строка.Изделие;
ДокументОбъект.Записать();
    
КонецЦикла;

КонецПроцедуры

Там лучше, но все рв=авно не пашет
4 Vladislava-smile
 
30.01.15
03:20
Вопрос снят.
Процедура ПриЗаписи(Отказ)
    
    Для каждого строка из ЭтотОбъект.Изделия цикл
    ДокументРС=Строка.РасчетСтоимости.ПолучитьОбъект();
    ДокументРС.НоменклатурнаяГруппа =Строка.Изделие;
    ДокументРС.Записать();
    
КонецЦикла;

КонецПроцедуры


работает
5 alle68
 
30.01.15
03:40
(4) Добавление "ЭтотОбъект" ничего не меняет в данном контексте.
Причина в том, что иногда "РасчСт" - пустая ссылка. А это не учтено.
6 Vladislava-smile
 
30.01.15
04:23
Поставила условие.