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

10.02.22

Разработка - Работа с интерфейсом

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

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

 

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С: Предприятие:

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

 

 

Проверяем:

 

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Работа с интерфейсом Анализ учета Мониторинг 1С:Предприятие 8 1С 8.3 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:Библиотека стандартных подсистем 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Платные (руб)

Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью расширения Infostart Dashboard. Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране. Узнайте возможность внедрения подсистемы у себя в конфигурации с помощью бесплатной обработки "Анализ внедрения подсистемы 1С Infostart Dashboard"!

31720 руб.

27.03.2025    75823    47    36    

59

Разработка Инструментарий разработчика Работа с интерфейсом Адаптация типовых решений Нейросети 1C:Бухгалтерия 1C:ERP 1С:ЗУП 1С:КА 1С:УНФ 1С:УТ 1С:Розница 1С:ДО 1С:ERP Управление предприятием 2 Платные (руб)

Разработка "Дизайнер форм 1С" реализована в виде расширения 1С и является универсальным инструментом для разработки прототипа форм с целью демонстраций, технических заданий и т.д. Без участия разработчика с возможностью экспорта в файл внешней обработки и генерации формы используя искусственный интеллект.

36600 руб.

28.08.2025    6727    2    2    

6

Работа с интерфейсом Системный администратор Программист 1С:Предприятие 8 1C:Бухгалтерия Платные (руб)

Расширение «Динамическое управление доступом к элементам форм объектов 1С8» предназначен для обеспечения возможности оперативного управления видимостью и доступностью элементов форм документов и справочников продуктов фирмы «1С» «1С:Предприятие 8». Решение универсальное, встраивается в любую конфигурацию с минимальными доработками, что позволяет без проблем обновлять типовые решения.

6100 руб.

14.01.2016    59712    22    25    

47

Консолидация данных Работа с интерфейсом Программист Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 1C:ERP Узбекистан Беларусь Кыргызстан Россия Казахстан Платные (руб)

Знакомая ситуация? Пользователи, особенно менеджеры, уверены: отборов много не бывает. Идут пожелания добавить в форму списка еще один быстрый фильтр, еще два, еще пять... В итоге интерфейс превращается в нагромождение полей отбора, а потребность в «самом главном» отборе, который «вот прямо сейчас нужен», все равно не закрыта. Универсальное расширение, которое решает эту проблему элегантно и технологично. С его помощью в любую форму списка можно легко добавить панель настраиваемых кнопок-закладок, каждая из которых применяет сложный фильтр-запрос, а так же показывает актуальное количество элементов в реальном времени.

6088 руб.

17.10.2025    1705    3    0    

2

Универсальные функции Программист 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Благодаря этим пяти строчкам можно больше не заморачиваться с загрузкой из внешних файлов. Пользуюсь везде, всегда и постоянно.

21.05.2024    52927    dimanich70    84    

174

WEB-интеграция Универсальные функции Механизмы платформы 1С Программист 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.

28.08.2023    24694    YA_418728146    8    

174

Пакетная печать Печатные формы Адаптация типовых решений Универсальные функции 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Абонемент ($m)

Расширение для программ 1С:Управление торговлей, 1С:Комплексная автоматизация, 1С:ERP, которое позволяет распечатывать печатные формы для непроведенных документов. Можно настроить, каким пользователям, какие конкретные формы документов разрешено печатать без проведения документа.

2 стартмани

22.08.2023    8527    116    progmaster    22    

6
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. DrAku1a 1790 11.02.22 15:54 Сейчас в теме
Если это делается не расширением, и конфа на поддержке - то лучше делать отдельной внешней печатной формой.
2. Pixar0000 11.02.22 17:49 Сейчас в теме
что-то такое из класа "шпаргалка для первой неделе изучения 1С"
3. KereberoS 3 14.02.22 10:04 Сейчас в теме
Присваивать значение параметра напрямую безответственно и чревато ошибками при изменении макета. Дурной пример новичкам.
В типовой товар заполняется присваниваем только потому, что это один из ключевых реквизитов табличной части .
Правильно через
Параметры.Заполнить(СтруктураПараметров)
Alex17; gigapevt; slauter77; triviumfan; +4 1 Ответить
Для отправки сообщения требуется регистрация/авторизация