Создал клиенту документ Маршрутное задание, он вводится и заполняется на основании документа "Заказа покупателя".
Документ создается, но не отображается в структуре подчиненности, вызываемой из заказа покупателя.
Рассмотрим как его туда добавить.
Первое что нужно сделать.
В документ "Маршрутное задание" добавить реквизит например "Основание" с типом документЗаказПокупателя.ссылка. Т.е. этот реквизит - ссылка на документ, на основании которого мы создаем наш документ.
Чтобы маршрутное задание отображалось в структуре подчиненности "заказа покупателя"
нужно:
общие -критерии отбора - состав - маршрутное задание - поставить галочку на основание
теперь будет отображаться
но почему же нет суммы???
Как поставить сумму в «структуру подчиненности документа» и что такое "структура подчиненности документа"
Идем в форму заказа покупателя и видим что структура подчиненности документа ни что иное как вызов типовой процедуры из модуля работаСДиалогами.
Посмотрим эту процедуру
т. е. Открывается общая форма «ФормаСтруктурыПодчиненности», в нее передается ссылка документа.
Заполнение этой формы происходит в ее процедуре «при открытии»:
вот сама форма
а вот находим как заполняется поле «сумма»
т. е. Сумма для документа берется из реквизита документа «СуммаДокумента». А этого реквизита в документе у меня нет.
В документ «Маршрутное задание» добавляю реквизит «СуммаДокумента» и в процедуру формы передЗаписью пишу чтобы он рассчитывался
Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
СуммаДокумента=ЭтотОбъект.Товары.Итог("Сумма");
КонецПроцедуры
пересохраняю документ Маршрутное задание и снова из заказа покупателя вызываю команду «СтруктураПодчиненностиДокумента»
сумма появилась!