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

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 Конфигурации 1cv8 Платные (руб)

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

2400 руб.

29.06.2020    17183    23    4    

37

Валидация JSON через XDTO (включая массивы)

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

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

28.08.2023    10367    YA_418728146    7    

148

Печать непроведенных документов для УТ, КА, ERP. Настройка печати по пользователям, документам и печатным формам

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

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

2 стартмани

22.08.2023    2526    35    progmaster    8    

4

Модель состояния для MVC

Работа с интерфейсом Программист Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

05.07.2022    4199    kalyaka    4    

31

Условное оформление элементов форм в пользовательском режиме 1С (управление видимостью и доступностью элементов форм)

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

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

6000 руб.

18.01.2022    9107    1    2    

6

Несколько простых приемов для удобной работы в конфигураторе

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

Простая и удобная среда разработки 1С:Предприятия позволяет практически любому человеку начать работать под капотом 1С - в конфигураторе. Время идет, новички становятся программистами, специалистами, а об удобных приемах работы узнают годами, по ходу своего карьерного пути. А здорово было бы, если бы все знали удобные приемы в начале своего пути? Эти несколько приемов будут полезны новичкам, так как они затрагивают ту область работы, с которой приходится сталкиваться в начале карьеры.

12.11.2021    18174    acces969    95    

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