генератор печатных форм 1с
Программирование в 1С для всех
Во всех своих предыдущих статьях, посвященных разработке печатных форм мы создавали печатные формы документов вручную. Этот навык нужный и полезный, чтобы понимать механизм работы вывода печатных форм. Но в платформе 1С 8.3 имеется возможность автоматически создавать печатные формы документов, используя конструктор печати. В этой статье, я покажу, как им пользоваться.
Допустим, у меня есть документ «Расход товара», который имеет реквизиты и табличную часть.
Перед нами стоит задача сделать печатную форму для этого документа с шапкой, в которой будет номер и дата, с таблицей, в которой будут данные табличной части и с подвалом, где будет комментарий.
Сделать быстро полуфабрикат, а потом его довести до ума, можно при помощи конструктора печати.
Вызывается он просто: нужно выделить документ, вызвать контекстное меню и в этом меню выполнить команду «Конструктор печати»
В открывшемся окне будет предложено или создать новую команду, или изменить текущую.
Я выберу создать новую команду, и нажму «Далее». В следующем окне будет предложено выбрать реквизиты для шапки документа, которые нужно будет напечатать. Выбор нужно сделать из составам реквизитов документа.
Потом нам нужно будет выбрать реквизиты для таблицы документа. Из табличной части документа. Я выберу все.
Если у вас несколько табличных частей, то в следующем окне будет предложено выбрать реквизиты из другой табличной части и т.д.
Следующим шагом выберем реквизиты для подвала.
В последнем окне можно поменять место расположения команды на управляемой форме, а также указать такие параметры «Печать без предварительного просмотра», «Таблица «Только просмотр» и «Защита таблицы».
После нажатия кнопки «ОК» конструктора печати, будут созданы табличный документ, команда с кодом и процедура в менеджере документа.
Теперь вы можете самостоятельно подправить табличный документ или алгоритм его заполнения, в зависимости от ваших требований. Если же мы попытаемся воспользоваться созданной командой, то печатная форма документа выйдет в её изначальном виде, в каком она была сконструирована.
Обратите внимание на надпись «//<<КОНСТРУКТОРПЕЧАТИ(Печать)» в процедуре ОбработкаКоманды модуля созданной команды печати, которая была сформирована конструктором.
Если эту надпись оставить, то при вызове конструктора печати заново будет предложено изменить уже существующую команду.
Конструктор печати очень удобный инструмент, работа с которым может существенно сэкономить ваше время.
Все статьи о печатных формах есть в этом разделе:
Более подробно и основательно разработка в 1С дается в моей книге: «Программировать в 1С за 11 шагов»
Изучайте программирование в 1С в месте с моей книгой «Программировать в 1С за 11 шагов»
Книга написана понятным и простым языком — для новичка.
О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»
Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.
Промо-код на скидку в 15% — 48PVXHeYu
Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog
Если Вам понравился этот урок, был полезен или помог решить какую-нибудь проблему, то Вы можете поддержать мой проект, перечислив любую сумму.
можно оплатить вручную:
Яндекс.Деньги — 410012882996301
Web Money — R955262494655
Макеты печатных форм в 1С 8.3
Для того, чтобы распечатать сформированный документ в 1С, его необходимо преобразовать в печатную форму при помощи макета печатной формы. Такой шаблон формы для печати создается при помощи специального конструктора, который внешне схож с таблицей Excel.
Используя программу 1С в режиме управляемых форм, можно редактировать макет печатной формы и вносить изменения в печатную форму документа самостоятельно. Не изменения конфигурации программы пользователь имеет возможность менять внешний вид (линии таблиц, шрифт и т.д), вставить свой логотип и другое.
Подробнее разберем, что такое печатный макет в 1С, рассмотрим возможности изменения, просмотра и настроек, используем в качестве примера программу 1С:Бухгалтерия версии 3.0.
Как изменить макет печатной формы в 1С 8.3
В качестве примера создадим документ типа «Реализация (акт, накладная)» находящийся в меню «Продажи» и выстоим печатную форму для данной накладной.
Нам понадобилось внести изменения в печатную форму, а также в документ добавить логотип организации.
Организация вправе кроме обязательных реквизитов вносить изменения, при этом сохраняя утверждённый формат документа. Наличие логотипа не является обязательны реквизитом, однако организация может его добавить. Нажав кнопку «Печать», вы переходите в печатную форму, далее нажимает кнопку «Еще», там высвечиваются следующие пункты: «Перейти к макетам форм» и «Изменить макет».
Следующей командой выбираем «Перейти к макетам форм», там представлен весь перечень предлагаемых печатных форм, имеющихся в программе. Используя при помощи отбора пункт «стандартные макеты» (не имеют изменений) просмотр можно сделать более удобным.
Для того, чтобы документ можно было просмотреть и отредактировать необходимо нажать команду «Изменить макет». Далее на экране появится макет печатной формы, выбранный для редактирования. Видно, что большая часть полей формы имеет определенные команды, при использовании которых и происходит заполнение формы. Изменять имена областей и параметров нельзя, так как это может способствовать нарушению работы печатной формы.
Для изменения шрифта, определения линий границ таблицы, выравнивания текста и других изменений касаемо изменений внешнего вида используется панель инструментов, на работоспособность это не влияет. Работа с макетом печатной формы похожа на работу с таблицей Excel.
В случае если в печатной форме мешают линии их можно удалить, использовав кнопку «Границы» далее «Нет границы». Когда линии не мешают, они остаются без изменения, а рисунок расположится сверху.
Если требуется вставить картинку, для этого необходимо нажать кнопку «Еще» и выбрать команду «Картинки», которая находится в меню «Рисунок».
Далее в открывшимся окне необходимо нажать «Выбрать из файла» и выбираем нужный логотип.
Нужный рисунок разместился в форме. При помощи маркеров по краям рисунка, возможно увеличить или уменьшить его размер. В случае если что-то не получилось, действие можно изменить, для этого достаточно использовать комбинации Ctrl+Y – вернуть действие, Ctrl+Z – отменить действие.
Вставляется логотип в рамке. Далее правой кнопкой нажимаем на вставленный логотип и выбираем меню «Свойства».
В появившимся окне можно задать параметры объекта. Нам необходимо удалить рамку, для этого мы нажимаем «Стиль линии» далее «Без линии».
Размещение рисунка между двумя горизонтальными линиями красного цвета, является обязательным, не стоит об этом забывать. В противном случае его попросту не будет видно в форме. Что бы рисунок поместился, строки формы мы раздвинули. Далее нажимаем «Записать и закрыть» и оцениваем получившийся результат.
Проверили, логотип на месте.
Так у пользователя есть возможность вносить изменения в макеты печатных форм, не меняя при это конфигурацию.
После этого, если зайти в раздел «Перейти к макетам печатных форм», нажать кнопку «Еще», то можно увидеть, что возле измененного макета появился зелёный карандаш, что говорит о том, что макет является изменённым. В случае если пользователю понадобится восстановить исходный макет, то достаточно нажать кнопку «Использовать стандартный макет».
Цвет карандаша при этом изменится на черно-белый, а при печати форма документа будет стандартной.
В том случае, если изменения нужно удалить навсегда, то следует нажать на красный крестик. Появившийся ранее карандаш исчезнет, а все изменения макета будут удалены.
В макет печатной формы рисунок вставляется автоматически.
Шаблон и параметры макета
Таким образом пользователь самостоятельно способен добавить в макет какие-то значения для документа, при помощи параметров. Для того, чтобы удобнее было сориентироваться в параметрах, лучше просмотреть другие макеты документов. Например, для того чтобы в ячейку выводилась цена, артикул или товар, нужно просто указать необходимый параметр в ячейке.
Для просмотра настроек этой ячейки, необходимо нажать на нее правой кнопкой мыши и выбрать «Свойства».
На экране появилось окно, в котором видно, что значение ячейки — это параметр. Но задать можно не только параметры и текст, также в макете для ячейки возможно задать шаблон, в свойствах должно быть указано, что это именно шаблон. При использовании шаблона можно скомбинировать параметры и текстовые значения. Для это нужно в значении ячейки товара отметить, что это шаблон, а при выборе значения шаблона в поле «Текст» при указании параметра использовать квадратные скобки.
После сохранения макета, рядом появляется карандаш, который говорит о том, что макет изменялся.
Теперь проверяем сохраненный макет, открываем и видим, что в ячейке есть написанный текст.
Текст с форматированием в макете печатной формы добавляется таким же образом. Используя шаблон нельзя в одной ячейке применить сразу несколько вариантов форматирования, это значит, что оформление будет для всей ячейки.
Рассмотрев примеры видно, что при необходимости изменить макеты возможно. В случаях, требующих создания внешней или новой печатной формы, используется уже режим «Конфигуратор», в пользовательском же режиме доступны только не большие изменения.
Генератор внешних печатных форм
Позволяет создать новую печатную форму, подключаемую к подсистеме дополнительный печатных форм библиотеки стандартных подсистем.
Весь процесс создания новой печатной формы в этом инструменте заключается в формировании макета, написании запроса и сопоставлении данных запроса и параметров макета. Есть возможность загрузки макета их электронных таблиц excel и open office.
Предполагается, что все данные, которые должны быть выведены в печатную форму будут получены в запросе. Также крайне рекомендуется использовать итоги в запросе. Как минимум по ссылке, для того чтобы была возможность формировать печатную форму по массиву объектов.
Запрос.
Параметры запроса выводятся в таблицу параметров. Ожидается, что как минимум один (а может и как максимум) параметр будет сопоставлен с параметром «МассивОбъектов» Функции СформироватьПечатнуюФорму модуля объекта печатной формы. Этот параметр нужно отметить галочкой «Основной реквизит отбора» в таблице параметров запроса. Сделал возможность указания значений параметров в синтаксисе кода 1с. Для основного реквизита отбора значение игнорируется.
Сопоставление объектов.
На этом этапе формируется структура будущей печатной формы.
Если для области установить флаг «Автозаполнение», то параметры области будут заполняться командой ЗаполнитьЗначенияСвойств. В этом случае имена полей запроса должны соответствовать именам параметров макета.
Если флаг «Автозаполнение» не установлен, то необходимо вручную сопоставить поля запроса и параметры макета. Это делается перетягиванием полей запроса в нужную строку структуры отчета.
Компиляция обработки.
В результате работы формируется файл epf, полностью готовый для регистрации в качестве внешней печатной формы.
— возможность заполнения параметров макета произвольным кодом 1с
— возможность просмотра/редактирования кода модуля объекта перед компиляцией Реализовано
— импорт данных из другой внешней печатной формы
UPD: Добавлена возможность редактирования модуля объекта обработки с раскраской кода. В связи с этим перед компиляцией необходимо выполнить заполнение модуля объекта и, если есть необходимость, внести корректировки в код.
Сделал небольшой видео гайд по работе: https://youtu.be/7vmP-ql0lUg
UPD2: Добавил возможность использования вертикальных областей в макете. В редактор кода добавил модную консоль кода https://github.com/salexdv/bsl_console, спасибо большое автору. Не пришлось писать с 0. Исправил ошибки.
Данная обработка тестировалась на платформе 8.3.16.1224, Конфигурация 1С Бухгалтерия 3, но совместимо со всеми конфигурациями
Генератор раздела описания переменных для внешних печатных форм
Очень понравился метод, описанный в статье «Как быстро вынести типовую печатную форму из конфигурации во внешнюю печатную форму» (см. //infostart.ru/public/102046/).
Скачать файлы
Специальные предложения
Обновление 11.02.12 02:36
Код открыт Не указано
См. также
Универсальный редактор данных (УРД) Промо
27.08.2021 5862 124 Adeptus 51
Конвертация данных 3 расширение: Редактор кода.
08.09.2020 11947 33 Viktor_Ermakov 34
Предлагаю широкой общественности расширение А1Э, используемое в нескольких продуктивных базах для выполнения широкого круга задач.
14.08.2020 13936 0 Enigma 47
Должно быть NULL в регистре бухгалтерии Хозрасчетный
Обработка проверяет наличие и решает проблему с ошибкой развернутого сальдо в Оборотно-сальдовой ведомости (регистр бухгалтерии Хозрасчетный) из-за ошибки Универсального редактора реквизитов или кода программиста, устанавливающего пустые ссылки в значениях Валюты, Подразделения, Направления деятельности не равными NULL. И пересчёт итогов тут точно не поможет.
21.10.2019 18652 75 sapervodichka 33
Программа Faster 9.4 позволяет ускорить процесс работы программиста (работает в любом текстовом редакторе). Подсказка при вводе текста на основе ранее введенного текста и настроенных шаблонов. Программа Faster позволяет делится кодом с другими программистами в два клика или передать ссылку через QR Код. Исправление введенных фраз двойным Shift (с помощью speller.yandex). Переводчик текста. Переворачивает текст случайно набранный на другой раскладке. Полезная утилита для тех, кто печатает много однотипного текста, кодирует в среде Windows на разных языках программирования. Через некоторое время работы с программой у вас соберется своя база часто используемых словосочетаний и кусков кода. Настройка любых шорткатов под себя с помощью скриптов. Никаких установок и лицензий, все бесплатно.
24.05.2012 84935 967 moolex 157
CF & SQL : конструктор прямых запросов к БД 1С
Программа для чтения и анализа внутренней структуры данных 1С V8.х, Содержит конструктор прямых SQL запросов, позволяет обрабатывать и редактировать тексты SQL-запросов, выполнять прямые запросы к базе данных 1С и обрабатывать полученные результаты.
02.10.2019 30758 297 dmitrydemenew 63
Конвейер проверки качества кода
Jenkinsfile для выполнения проверки качества кода. Собирает информацию с АПК, EDT и BSL-LS. Сопоставляет ошибки с гит-репозиторием, выгруженным ГитКонвертором. Отправляет в Сонар.
04.09.2019 38066 27 Stepa86 46
Модель объекта
Подсистема позволяет описать модель данных объекта, где описана зависимость между реквизитами, и затем использовать эту модель в разных сценариях работы с объектом. Версия платформы: 8.3.6 и выше. С небольшими доработками будет работать на 8.2.
30.06.2019 16759 1 vadim1980 5
Установка предопределенных элементов: просмотр, исправление и поиск ошибок (задвоенных и отсутствующих) Промо
Простая обработка для просмотра и установки значений предопределенных элементов. Позволяет заменить значение предопределенного элемента с одного элемента справочника на другой, удалить предопределенный элемент (снять пометку предопределенности), установить пометку переопределенного элемента. Проверяет предопределенные данные на наличие задвоений и отсутствующих. Работает со справочниками, планами счетов, планами видов характеристик, планами видов расчетов.
06.10.2014 170125 2766 ekaruk 170
Переводим рутину ручного тестирования 1C на рельсы Jenkins-а и ADD
Вы все еще тестируете свои конфигурации 1С вручную? Да вы просто тратите жизнь впустую! В данном туториале попробуем скрестить ADD и jenkins для автоматического запуска тестов.
03.06.2019 37486 9 ripreal1 92
Универсальный HTTP-сервис на платформе 1С, аля HTTP-сервер с примером
Практический кейс построения HTTP-сервиса, который работает по принципу HTTP-сервера, с разбором всех методов построения и разработки класса задач построения личных кабинетов и сопряжения их с центральной базой.
13.05.2019 38690 154 Diversus 44
Немного о графических файлах. Сжатие. Распознавание текста
Простые и доступные методы борьбы с лишним весом графических файлов и распознавание текста.
06.05.2019 10130 12 tusv 6
[Расширение] Контроль отрицательных остатков по регистру бухгалтерии при проведении Промо
Расширение позволяет без изменений конфигурации проверять остатки по регистру бухгалтерии при проведении каждого документа и запрещает проведение при появлении отрицательных остатков после проведения.
17.08.2015 55064 171 ekaruk 33
Расширение «Быстрая проверка кода» для конфигурации 1С:Автоматизированная проверка конфигураций
Расширение для конфигурации «1С:Автоматизированная проверка конфигураций», позволяющее проверять произвольный код.
26.03.2019 26349 67 Bazil 34
Настройка отладки на сервере 1С
Обработка для настройки отладки на сервере, включение отладки COM-соединений и отладки Web-сервисов.
26.03.2019 37848 166 frkbvfnjh 44
Методика оптимизации программного кода 1С: проведение документов
Описание простого метода анализа производительности программного кода 1С, способов его оптимизации и оценки результатов в виде числовых показателей прироста производительности. Не требует сторонних программных продуктов, используются только типовые возможности платформ 1С. Методика проверена на линейке платформ начиная с 1С:Предприятие 8.2 (обычные формы, управляемые формы). Позволяет ускорить проведение проблемных документов в 3 и более раз, провести проверку корректности формирования проводок оптимизированным кодом и подтвердить результаты оптимизации реальными замерами производительности в режиме предприятия. К публикации приложены демонстрационные базы для режимов обычного и управляемого приложения на платформе 1С:Предприятие 8.3 (8.3.9.2033).
19.03.2019 31988 21 dmitrydemenew 85
[x1c.ru] 1CDBin: Работа с файлами *.1CD на низком уровне средствами языка 1С с возможностью чтения таблиц (поддерживается формат 8.3.8.0) Промо
Обработка позволяет просматривать файловые базы 1CD на низком уровне средствами встроенного языка. Реализована часть функциональности Tool_1CD, но на языке 1С Предприятия. Показываются таблицы, параметры таблиц, поля таблиц, записи таблиц, значения полей BLOB, есть 16-ричный просмотр страниц базы и консоль кода. Можно использовать для изучения структуры файлов 1CD, просмотра баз 1CD для выявления повреждений, создания своих обработок для выгрузки данных без открытия исследуемой базы в 1С:Предприятии.
07.10.2014 63297 397 GusevNA 78
Инструктор. Прототип инструмента создания быстрых пользовательских инструкций
Прототип дружелюбного и эффективного инструмента для написания пользовательских экспресс-инструкций. Задействована штатная утилита Windows, о существовании которой многие не знают и которая умеет делать огромную работу по логированию действий и снятию скриншотов на всех ПК с Windows (начиная с версии Win7). «Инструктор» не требует никакой установки и дополнительных библиотек! Это означает, что инструмент будет работать и на домашнем ПК и на «чужом ноутбуке» и на терминальном win-сервере у заказчика, где ваши права сильно ограничены. Вы просто подключаете легкую файловую базу 1С и получаете инструмент по снятию скриншотов с интересной функциональностью.
15.02.2019 18882 51 ROM_NN 11
Simple WMS Client – это визуальный конструктор мобильного клиента для терминала сбора данных(ТСД) или обычного телефона на Android. Приложение работает в онлайн режиме через интернет или WI-FI, постоянно общаясь с базой посредством http-запросов (вариант для 1С-клиента общается с 1С напрямую как обычный клиент). Можно создавать любые конфигурации мобильного клиента с помощью конструктора и обработчиков на языке 1С (НЕ мобильная платформа). Вся логика приложения и интеграции содержится в обработчиках на стороне 1С. Это очень простой способ создать и развернуть клиентскую часть для WMS системы или для любой другой конфигурации 1С (УТ, УПП, ERP, самописной) с минимумом программирования. Например, можно добавить в учетную систему адресное хранение, учет оборудования и любые другие задачи. Приложение умеет работать не только со штрих-кодами, но и с распознаванием голоса от Google. Это бесплатная и открытая система, не требующая обучения, с возможностью быстро получить результат.
09.01.2019 62653 271 informa1555 236