структура подчиненности документа

Создал клиенту документ Маршрутное задание, он вводится и заполняется на основании документа "Заказа покупателя". 

Документ создается, но не отображается в структуре подчиненности, вызываемой из заказа покупателя. 

Рассмотрим как его туда добавить.

 

Первое что нужно сделать. 

В документ "Маршрутное задание" добавить реквизит например "Основание" с типом документЗаказПокупателя.ссылка. Т.е. этот реквизит - ссылка на документ, на основании которого мы создаем наш документ.

Чтобы маршрутное задание отображалось в структуре подчиненности "заказа покупателя"

нужно:

общие -критерии отбора - состав - маршрутное задание - поставить галочку на основание

 

теперь будет отображаться

но почему же нет суммы???

 

 

Как поставить сумму в «структуру подчиненности документа» и что такое "структура подчиненности документа"

 

 

Идем в форму заказа покупателя и видим что структура подчиненности документа ни что иное как вызов типовой процедуры из модуля работаСДиалогами.

 

Посмотрим эту процедуру

 

т. е. Открывается общая форма «ФормаСтруктурыПодчиненности», в нее передается ссылка документа.

Заполнение этой формы происходит в ее процедуре «при открытии»:

 

вот сама форма

 

а вот находим как заполняется поле «сумма»

 

т. е. Сумма для документа берется из реквизита документа «СуммаДокумента». А этого реквизита в документе у меня нет.

 

В документ «Маршрутное задание» добавляю реквизит «СуммаДокумента» и в процедуру формы передЗаписью пишу чтобы он рассчитывался

 

Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)

СуммаДокумента=ЭтотОбъект.Товары.Итог("Сумма");

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

 

пересохраняю документ Маршрутное задание и снова из заказа покупателя вызываю команду «СтруктураПодчиненностиДокумента»

сумма появилась!

Google+