Каталог решений - Добавление в стандартную (типовую) печатную форму своего реквизита

Добавление в стандартную (типовую) печатную форму своего реквизита

Добавление в стандартную (типовую) печатную форму своего реквизита

В наличии

Задача: необходимо добавить в печатную форму документа наш (Ваш) реквизит. У нас есть общий реквизит «Место на складе». Допустим, мы его хотим добавить в печатную форму документа «Перемещение товаров» — Накладная на перемещение.

Категория:

Описание

Задача: необходимо добавить в печатную форму документа наш (Ваш) реквизит. у нас есть общий реквизит "МестоНаСкЛаде". Допустим, мы его хотим добавить в печатную форму документа "ПеремещениеТоваров" — Накладная на перемещение.

 

1. Находим область, в которую надо добавить свой реквизит.

К примеру, в документ перемещение добавим наш общий реквизит "МестоНаСкладе"

НСИ и адм — Макеты печатных форм, открываем макет, в который мы хотим внести правки

 

 

Видим, что на пересечении областей (горизонтальной и вертикальной) "Строка" и "Товар"  можно добавить наш реквизит.

Добавляем:

 

Автоматически созданный замещающий текст:ј. изменение имен ооластей а также параметров макета может привести к потере рduuІоспособности печатной формыЕ7 <ТекстЗаголовка>89lU11____ Накладная на перемещениеЗаписать и закрыть HL РедакпірованиеАХА жкLtКолонкаКодов1нарОбпастьШтр 12з443аголовокП 5бКопонкаУпаковок КонецСтрокиКолонкаУп КолонкаУп6 і іій аа І I Яй1 234567 8901 2810• 1.Организация: <ОрганизацияПредставление>Отправитеяь: <Отпра вительП редставление><ТекстЗаголовкаэflопучатепь: <ПолучательПредставление>Организация-отправитель: сzОрганизацияПредставление>Организация-пол’чатепь <ОрганизацияПолучательПредставление>Отправитеяь: <ОтправительП редставление> Попучатель: <ПолучательП редставление>П од в an3233ТоварПодписи 3536 Отпустил3738Получилат39

 

2. В Конфигураторе: Если корректируемый документ отсутствует в расширении, то добавляем его.

3. В Конфигураторе открываем Модуль менеджера

 

 

Находим и копируем функцию "СформироватьПечатнуюФорму….."

4. В Конфигураторе в модуле менеджера расширения нужного документа (у нас это "ПеремещениеТоваров" вставляем скопированную функцию с директивой "&Вместо("СформироватьПечатнуюФормуНакладнойНаПеремещениеТоваров")

 

 

5. В коде функции ищем пересечение областей: "Строка и Товар"

 

 

 Видим область: "ОбластьДанныхСтрока".

 

Автоматически созданный замещающий текст:ииачеКонецЕ слиОблас тнныхСтг . Параметры. Товар = НоменклатураКлиентСервер. ПредставлениеНомеіСокрЛП (ВыборкаПоТоварам. ТсварНаименование) , І/+Сокрлгі (ВыбсркаПоІоваран.uестоНСокрЛП (ВыборкаПоТоварам.Характеристика!ах.іівенование),, ‘ј УгіаковкаСокрЛП(СтрокаСерий));СтрокаСерий = Лев(СтрокаСерий, Стрдлина(СтрокаСерий) - 2);ЭбластьЉннЫі;’Стр:.а

 

Видим, что параметру "Товар" присваивается значение "ВыборкаПоТоварам.ТоварНаименование", т.е. из выборки: ВыборкаПоТоварам

7. Допишем наш параметр к этой области:

ОбластьДанныхСтрока.Параметры.МестоНаСкладе = ВыборкаПоТоварам.МестоНаСкладе;

Тут я сразу отметил, что параметр "МестоНаСкладе" равняется значению из выборки ВыборкаПоТоварам параметру МестоНаСкладе.

 

8. Находим, откуда берется ВыборкаПоТоварам

 

 

ВыборкаПоТоварам = ЗапросПоТоварам.Выполнить().Выбрать();

Получается выборкаПоТоварам — результат запроса.

9. Скорректируем запрос, добавив в него наш параметр:

 

 

Видим в запросе, что в Таблице товаров

(ИЗ

|        Документ.ПеремещениеТоваров.Товары КАК ТаблицаТовары)

Данные берутся из таблицы товаров.номенклатура. У нас наш реквизит используется в справочнике "Номенклатура". Можно консолью запросов проверить, что данный код запроса будет возвращать необходимое значение. В общем, добавляем код в запрос и проверяем в консоли, что он выполняется.

10. Проверяем в 1С: Предприятие:

Открываем любой документ Перемещения товаров и печатаем:

 

 

Проверяем:

 

has been added to your cart:
Оформление заказа