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