Генератор внешних печатных форм

06.10.20

Разработка - Инструментарий разработчика

Генератор печатных форм - инструмент для создания внешних печатных форм в режиме предприятия с минимальным написанием кода

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Генератор внешних печатных форм:
.epf 1,25Mb
25
25 Скачать (3 SM) Купить за 2 450 руб.

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

Весь процесс создания новой печатной формы в этом инструменте заключается в формировании макета, написании запроса и сопоставлении данных запроса и параметров макета. Есть возможность загрузки макета их электронных таблиц excel и open office.

Предполагается, что все данные, которые должны быть выведены в печатную форму будут получены в запросе. Также крайне рекомендуется использовать итоги в запросе. Как минимум по ссылке, для того чтобы была возможность формировать печатную форму по массиву объектов. 

Запрос.

Параметры запроса выводятся в таблицу параметров. Ожидается, что как минимум один (а может и как максимум) параметр будет сопоставлен с параметром "МассивОбъектов" Функции СформироватьПечатнуюФорму модуля объекта печатной формы. Этот параметр нужно отметить галочкой "Основной реквизит отбора" в таблице параметров запроса. Сделал возможность указания значений параметров в синтаксисе кода 1с. Для основного реквизита отбора значение игнорируется.

Сопоставление объектов.

На этом этапе формируется структура будущей печатной формы. 

Сама структура представлена в виде дерева. Верхний уровень дерева - Область макета. вложенные элементы - параметры областей макета. Для каждой области необходимо указать принадлежность к выборке запроса. Количество выборок запроса соответствует количеству итогов запроса плюс детальные записи. 

Если для области установить флаг "Автозаполнение", то параметры области будут заполняться командой ЗаполнитьЗначенияСвойств. В этом случае имена полей запроса должны соответствовать именам параметров макета. 

Если флаг "Автозаполнение" не установлен, то необходимо вручную сопоставить поля запроса и параметры макета. Это делается перетягиванием полей запроса в нужную строку структуры отчета.

Компиляция обработки.

Перед компиляцией необходимо предварительно установить общие параметры печатной формы: Имя, Имя макета, синоним и массив назначений - объекты, к которым будет подключаться печатная форма.

В результате работы формируется файл epf, полностью готовый для регистрации в качестве внешней печатной формы.

 

Есть много идей по развитию данного проекта. Если будет интерес - будут развивать. Вот некоторые из них:

- возможность заполнения параметров макета произвольным кодом 1с

- возможность просмотра/редактирования кода модуля объекта перед компиляцией   Реализовано

- импорт данных из другой внешней печатной формы

 

UPD: Добавлена возможность редактирования модуля объекта обработки с раскраской кода. В связи с этим перед компиляцией необходимо выполнить заполнение модуля объекта и, если есть необходимость, внести корректировки в код.

Сделал небольшой видео гайд по работе: https://youtu.be/7vmP-ql0lUg

UPD2: Добавил возможность использования вертикальных областей в макете. В редактор кода добавил модную консоль кода https://github.com/salexdv/bsl_console, спасибо большое автору. Не пришлось писать с 0. Исправил ошибки. 

На очереди - сохранение/загрузка промежуточных результатов обработки до компиляции, использование нескольких шаблонов обработки, использование документа word в качестве шаблона

 

Данная обработка тестировалась на платформе 8.3.16.1224, Конфигурация 1С Бухгалтерия 3, но совместимо со всеми конфигурациями

Внешняя печатная форма Генератор БСП Инструментарий программиста

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

12000 руб.

02.09.2020    166718    923    403    

899

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта Платформа 1С v8.3 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    10364    88    37    

95

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

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

9360 руб.

17.05.2024    25664    88    48    

132

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    16451    40    9    

75

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

15000 руб.

10.11.2023    11177    40    27    

66

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

4800 руб.

14.01.2013    189831    1146    0    

916

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    103682    244    100    

306

Инструментарий разработчика Программист Платные (руб)

Менеджер конфигураций 1С — альтернативный стартер информационных баз 1С:Предприятие.

2220 руб.

21.02.2023    8470    8    38    

24
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. rpashkovsky 23 18.09.20 20:11 Сейчас в теме
Для реквизитов шапки, наверное, было бы неплохо использовать отдельный запрос
3. malikov_pro 1325 19.09.20 00:20 Сейчас в теме
(1) Алгоритмы при формировании ПФ нужны, одного запроса мне уже не хватает.
4. andy_zhav 197 21.09.20 08:55 Сейчас в теме
(1) На самом деле спорный вопрос, насколько он необходим. Возможно только если в пакете запросов делать запрос по шапке. В своей работе, к примеру, мне всегда хватает одного запроса или одного пакета запросов при любой сложности печатной формы.
2. malikov_pro 1325 19.09.20 00:19 Сейчас в теме
Имеет объединить усилия с https://infostart.ru/public/1293794/.
Сам сейчас довожу до ума работу с google doc со стороны 1С https://infostart.ru/1c/articles/1283766/, после буду повторно поднимать вопрос состыковки с каркасом обработки выше.
5. andy_zhav 197 21.09.20 09:01 Сейчас в теме
(2) Буквально неделю назад у меня была аналогичная задача. Формирование документа word без самого приложения - не сложно. Вы мне лучше скажите, как без wordа можно сконвертировать файл docx в pdf. Вот это меня поставило в тупик. Желательно без регистрации и смс :-)

По поводу состыковки с каркасом обработки - не вопрос :-)
6. malikov_pro 1325 21.09.20 09:49 Сейчас в теме
(5) документ через API google drive получается в формате pdf
https://developers.google.com/drive/api/v3/ref-export-formats

Мой подход не использовать локальные офисные пакеты, из плюсов, то что документы со сложным форматированием можно формировать из любой системы через HTT API.
7. andy_zhav 197 21.09.20 11:00 Сейчас в теме
(6) Я так и думал. Была шальная мысль изучить вопрос решения задачи конвертации через google doc.
Оставьте свое сообщение