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

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С v8.3 Управляемые формы 1C:Бухгалтерия Платные (руб)

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

5000 руб.

14.01.2016    55583    17    23    

43

Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия 1С:ERP Управление предприятием 2 Платные (руб)

Обработка предназначена для создания и управления дашбордами.

2400 руб.

29.06.2020    19903    28    6    

44

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

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

28.08.2023    16973    YA_418728146    8    

170

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

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

2 стартмани

22.08.2023    4398    75    progmaster    11    

4

Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия Абонемент ($m)

"MVC плохо применима в 1С" - познакомьтесь с моделью состояния и, возможно, ваше мнение поменяется! Представленное решение является эволюционным развитием идеи реализации MVC для 1С. В новой версии добавлены DSL для описания модели состояния, а также параметризация свойств параметров и элементов формы.

1 стартмани

05.07.2022    7858    kalyaka    6    

33

WEB-интеграция Работа с интерфейсом Пользователь Платформа 1С v8.3 1С:Розница 2 Платные (руб)

Связка из веб-приложения и расширения для конфигурации 1С:Розница 2.3.

3600 руб.

29.04.2022    14394    2    10    

13

Работа с интерфейсом Платформа 1С v8.3 Платные (руб)

Подсистема условного оформления элементов форм (далее подсистема) предназначена для настройки оформления элементов форм (видимость, доступность, цвет фона, цвет текста и прочее) в пользовательском режиме 1С. Также подсистему возможно использовать для ограничения доступа к реквизитам формы для определенных пользователей (или групп пользователей).

6000 руб.

18.01.2022    10283    1    2    

6

Работа с интерфейсом Программист Платформа 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Реализовал простой способ программного создания новых элементов, команд и реквизитов на форме.

25.11.2021    11665    AtamanovYS    19    

149
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. DrAku1a 1752 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 Ответить
Оставьте свое сообщение