Групповое оформление заказов в УТ
09.08.2008
10:04
#1
"Управление торговлей 10.3.3
Продолжаю осваивать программирование в 1С
Ситуация такая: у нас каждая номенклатура привязана к определенному поставщику. Для этого в справочник Номенклатура добавлен реквизит Контрагент. Информация о поставщике попадает в табличную часть Заказа покупателя в реквизит Поставщик. В форму документа Заказ покупателя я добавил кнопку Сформировать заказ потавщику: предполагается, что на основании Заказа покупателя будут автоматически формироваться сразу несколько заказов поставщику. При нажатии кнопки включается такая-вот процедура:
КодПроцедура ЗаказПоставщикуНажатие(Элемент)
ДанныеДляЗаказаПоставщику=ЭтотОбъект.Товары.Выгрузить();
ДанныеДляЗаказаПоставщику.Свернуть("Поставщик,Номенклатура","Количество,КоличествоМест,Сумма,СуммаНДС");
Для каждого Поставщик из ДанныеДляЗаказаПоставщику Цикл
НовДок=Документы.ЗаказПоставщику.СоздатьДокумент();
НовДок.Дата=ТекущаяДата();
НовДок.Контрагент=ДанныеДляЗаказаПоставщику.Поставщик;
НовДок.ВалютаДокумента=ЭтотОбъект.ВалютаДокумента;
НовДок.КратностьВзаиморасчетов=ЭтотОбъект.КратностьВзаиморасчетов
НовДок.КурсВзаиморасчетов=ЭтотОбъект.КурсВзаиморасчетов;
НовДок.СуммаВключаетНДС=ЭтотОбъект.СуммаВключаетНДС;
НовДок.Организация=ЭтотОбъект.Организация;
НоваяСтрочка=НовДок.Товары.Добавить();
НоваяСтрочка.Номенклатура=ДанныеДляЗаказаПоставщику.Номенклатура;
НовДок.Записать();
КонецЦикла;
КонецПроцедуры
Но ничего не получается, программа пишет, что в строке "НовДок.Контрагент=ДанныеДляЗаказаПоставщику.Поставщик" Поле агрегатного объекта не обнаружено(Поставщик). Понимаю, что накосячил, но в силу своей малой компетентности не знаю, где."
Продолжаю осваивать программирование в 1С
Ситуация такая: у нас каждая номенклатура привязана к определенному поставщику. Для этого в справочник Номенклатура добавлен реквизит Контрагент. Информация о поставщике попадает в табличную часть Заказа покупателя в реквизит Поставщик. В форму документа Заказ покупателя я добавил кнопку Сформировать заказ потавщику: предполагается, что на основании Заказа покупателя будут автоматически формироваться сразу несколько заказов поставщику. При нажатии кнопки включается такая-вот процедура:
КодПроцедура ЗаказПоставщикуНажатие(Элемент)
ДанныеДляЗаказаПоставщику=ЭтотОбъект.Товары.Выгрузить();
ДанныеДляЗаказаПоставщику.Свернуть("Поставщик,Номенклатура","Количество,КоличествоМест,Сумма,СуммаНДС");
Для каждого Поставщик из ДанныеДляЗаказаПоставщику Цикл
НовДок=Документы.ЗаказПоставщику.СоздатьДокумент();
НовДок.Дата=ТекущаяДата();
НовДок.Контрагент=ДанныеДляЗаказаПоставщику.Поставщик;
НовДок.ВалютаДокумента=ЭтотОбъект.ВалютаДокумента;
НовДок.КратностьВзаиморасчетов=ЭтотОбъект.КратностьВзаиморасчетов
НовДок.КурсВзаиморасчетов=ЭтотОбъект.КурсВзаиморасчетов;
НовДок.СуммаВключаетНДС=ЭтотОбъект.СуммаВключаетНДС;
НовДок.Организация=ЭтотОбъект.Организация;
НоваяСтрочка=НовДок.Товары.Добавить();
НоваяСтрочка.Номенклатура=ДанныеДляЗаказаПоставщику.Номенклатура;
НовДок.Записать();
КонецЦикла;
КонецПроцедуры
Но ничего не получается, программа пишет, что в строке "НовДок.Контрагент=ДанныеДляЗаказаПоставщику.Поставщик" Поле агрегатного объекта не обнаружено(Поставщик). Понимаю, что накосячил, но в силу своей малой компетентности не знаю, где."
Читают тему
(гостей: 1)