|
Запись в реквизит из одного документа в другой. |
☑ |
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
|
Поставила условие.
|
|