Задача: необходимо добавить в печатную форму документа наш (Ваш) реквизит. у нас есть общий реквизит "МестоНаСкЛаде". Допустим, мы его хотим добавить в печатную форму документа "ПеремещениеТоваров" - Накладная на перемещение.
1. Находим область, в которую надо добавить свой реквизит.
К примеру, в документ перемещение добавим наш общий реквизит "МестоНаСкладе"
НСИ и адм - Макеты печатных форм, открываем макет, в который мы хотим внести правки
Видим, что на пересечении областей (горизонтальной и вертикальной) "Строка" и "Товар" можно добавить наш реквизит.
Добавляем:
2. В Конфигураторе: Если корректируемый документ отсутствует в расширении, то добавляем его.
3. В Конфигураторе открываем Модуль менеджера
Находим и копируем функцию "СформироватьПечатнуюФорму….."
4. В Конфигураторе в модуле менеджера расширения нужного документа (у нас это "ПеремещениеТоваров" вставляем скопированную функцию с директивой "&Вместо("СформироватьПечатнуюФормуНакладнойНаПеремещениеТоваров")
5. В коде функции ищем пересечение областей: "Строка и Товар"
Видим область: "ОбластьДанныхСтрока".
Видим, что параметру "Товар" присваивается значение "ВыборкаПоТоварам.ТоварНаименование", т.е. из выборки: ВыборкаПоТоварам
7. Допишем наш параметр к этой области:
ОбластьДанныхСтрока.Параметры.МестоНаСкладе = ВыборкаПоТоварам.МестоНаСкладе;
Тут я сразу отметил, что параметр "МестоНаСкладе" равняется значению из выборки ВыборкаПоТоварам параметру МестоНаСкладе.
8. Находим, откуда берется ВыборкаПоТоварам
ВыборкаПоТоварам = ЗапросПоТоварам.Выполнить().Выбрать();
Получается выборкаПоТоварам - результат запроса.
9. Скорректируем запрос, добавив в него наш параметр:
Видим в запросе, что в Таблице товаров
(ИЗ
| Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары)
Данные берутся из таблицы товаров.номенклатура. У нас наш реквизит используется в справочнике "Номенклатура". Можно консолью запросов проверить, что данный код запроса будет возвращать необходимое значение. В общем, добавляем код в запрос и проверяем в консоли, что он выполняется.
10. Проверяем в 1С: Предприятие:
Открываем любой документ Перемещения товаров и печатаем:
Проверяем: