1с общая форма печать документов

1с общая форма печать документов

Изменение существующих или создание новых печатных форм – задача довольно распространённая. Как правило, в таких случаях создаётся внешняя печатная форма и подключается через стандартную подсистему дополнительных отчётов и обработок. Однако, иногда возникают задачи, в которых печатная форма должна формироваться с учётом данных, вводимых пользователями непосредственно перед печатью. То есть, сначала должна открыться форма, в которую пользователь вводит данные, и только потом выполняется команда «Печать».

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

Обычно для внешних печатных форм параметру «Вид» присваивается значение «Печатная форма», но так как у нас сначала должна открываться форма, то устанавливаем значение «Дополнительная обработка».

В этой же функции СведенияОВнешнейОбработке () при обращении к процедуре ДобавитьКоманду () для внешних печатных форм в параметр «Использование» обыкновенно передаётся значение «ВызовСерверногоМетода» или «ВызовКлиентскогоМетода». Здесь же мы укажем значение «ОткрытиеФормы».

В итоге функция будет выглядеть так:

Создаём макет печатной формы.

Далее создаём основную форму обработки и необходимые реквизиты формы. Создаём и размещаем на форме команду «Печать». Формировать табличный документ для печати будем в обработчике этой команды. В зависимости от того, какие данные требуются для печатной формы, организовываем заполнение табличного документа либо на клиенте, либо на сервере. В данном примере заполняем на сервере и затем возвращаем табличный документ на клиент.

Итак, в модуле формы:

Табличный документ сформирован, осталось вывести его для печати в предназначенную для этого общую форму «Печать документов». Сделаем это с помощью стандартных механизмов БСП.

Дополним обработчик команды «Печать»:

Теперь в результате выполнения команды «Печать» из формы нашей внешней обработки, табличный документ будет выводиться в форму «Печать документов», которая предоставляет удобный интерфейс для печати:

Источник

Базовое понимание внедрения механизма печати в любом документе конфигурации на БСП

Введение

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

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

Начнем с простого создания документа ТестоваяПечатьДокументов в конфигурации на БСП. В качестве конфигурации я беру чистую библиотеку стандартных подсистем версии 3.1.4.148. Разработка ведется на Платформе 1с 8.3.18.1208.

выглядит это вот так:

выглядит она вот так:

Далее, для «формы списка» добавляем внутренние БСП подключаемые процедуры:

А для «формы документа» добавляем вот такие внутренние БСП подключаемые процедуры:

Далее, заполним модуль менеджера нашего документа. Напишем в нем такой код:

Тут нет ничего сложного, но особое внимание хочу обратить на вот эту процедуру добавления команд

Заключение и выводы

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

Другие мои материалы по БСП

Так же прошу ознакомиться с другими моими статьями по функционалу библиотеки стандартных подсистем и типовым конфигурациям:

Источник

Печать табличного документа через типовой механизм печати БСП (3.0) ОбщаяФорма.ПечатьДокументов

1. Для вывода на печать используется типовой механизм:

а. формируется табличный документ

б. передается через ПараметрыОткрытия

Используются Стандартные Подсистемы 3.0.

Проверялась на БП 3.0.73, ЗУП 3.1.11, УТ 11.4.9, КА 2.4.9

Скачать файлы

Специальные предложения

f71a8c4e70c0ff03708038e2b0210df8

9c2808762ec294cd4c55532520b9c521

895fb1e0f7afc3c0ed0d73bf5ee9d9d0

egais promo

b34b292ed32e9501f98cc31df406353e

789363929b9f37ddc5641a069a5fe52e

5b19cd6c4494a88b2abefce64a1b7565

199e2be4fd21dd8f4209d8ec34616c76

Обновление 16.10.19 17:10

f2ca3ff424ed146e07e508f942c42c45

См. также

Работа с релизами 1С и договорами ИТС Промо

Работа с релизами 1С и партнерским кабинетом.

15.08.2019 21176 62 RocKeR_13 37

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

Внешняя обработка для фоновой отправки информации журнала регистрации по электронной почте из конфигураций на базе 1С:Библиотека стандартных подсистем

25.10.2021 1203 4 mayz 2

Изменение текстовой подложки Word

В ситуациях, когда необходимо изменять текст на текстовую подложку в макете Word, можно воспользоваться механизмом, описанным в данной обработке.

22.10.2021 522 0 chizik05 0

Добавление в новый документ подсистемы печати дополнительных печатных форм, пример для УНФ и УТ 11

Два примера использования подсистемы печати БСП, выполненных в виде расширения, для УТ 11 и УНФ.

15.10.2021 714 3 Romyl01 0

Мастер печатных форм v 3.3 (+English version) Промо

Создание печатных форм «с нуля» за несколько минут. Моментальная отладка. Не требует знания встроенного языка 1С. Работает в толстом, тонком и вэб-клиентах.

07.03.2014 98944 1203 kser87 225

Ускорение рассылки отчетов БСП

Ускорение рассылки отчетов БСП при помощи деления на порции по потокам.

27.09.2021 665 3 luckyluke 0

Интеграция с Веб сервисом ГИИС ДМДК

Пример интеграции с Веб сервисом Государственной интегрированной информационной системе в сфере контроля за оборотом драгоценных металлов, драгоценных камней и изделий из них на всех этапах этого оборота (ГИИС ДМДК) на базе демонстрационной базы БСП 3.15.

27.09.2021 938 14 Scorpion1_77 13

Легкое добавление формы печати через *.docx Word в документы, 1С:ERP

Очень лаконичная, простая, короткая обработка позволяет легко добавить печать через использование Word *.doc.

21.09.2021 804 7 vPikalov 2

Печатная форма, сделанная как расширение конфигурации для БП 3.0. Новые возможности БСП Промо

Печатные формы на внешних обработках скоро канут в лету. На смену им приходят ПФ, реализованные в виде расширений конфигурации. Не нашел на сайте примеров таких расширений. Привожу пример подобного расширения для БП 3.0.

06.12.2017 33543 60 kwazi 6

Установка произвольных параметров для дополнительных отчетов и обработок (БСП)

Внешняя обработка (УФ) для установки произвольных параметров дополнительных отчетов, печатных форм, обработок в конфигурациях на базе БСП 3.0 и старше.

17.09.2021 886 3 fddf 2

Печать этикеток из табличного документа QR, DataMatrix, EAN8, EAN13, EAN128, Code39, Code128, PDF417

Печать всех распространенных типов штрихкодов из табличного документа.

08.09.2021 679 3 vladnet 0

Сохранение данных печатных форм

Расширение для сохранения данных, которые пользователи вводят в печатных формах. В состав расширения входит справочник «Настройка сохранения данных ПФ», в котором настраивается, какие ячейки ПФ сохранять.

02.09.2021 887 3 aldor188 0

Настройка прав пользователей. БСП. Профиль доступа. Три клика. Промо

Простое и наглядное формирование профиля доступа с расширенными правами «EXPERT». Сопоставление ролей профилей конфигурации. Просмотр прав ролей. Управляемое приложение.

06.03.2013 145105 1729 StepByStep 87

Обмен по правилам Конвертации данных 2.1 для ERP, КА, УТ 11, БП 3, ЗУП 3

Расширение добавляет возможность без снятия с «замка» обмениваться с любыми конфигурациями 1С по правилам конвертации данных 2.1.

02.07.2021 2989 19 EvgeTrofi 14

Расширение, реализующее загрузку адресного классификатора с сайта fias.nalog.ru.

Расширение, модифицирующее в основном общий модуль АдресныйКлассификаторСлужебный, позволяющее получать и обрабатывать файлы ФИАС.

22.06.2021 1431 1 RomanCrow13 1

Печать WORD из тонкого клиента с доступом по вэб адресу (управляемые формы)

Вариант печати файлов WORD из 1С из-под тонкого клиента, подключенного по вэб адресу. В файле показан вариант печати динамических таблиц, то есть таблиц с изменяемым количеством строк. Обработка печати довольно простая. Опробована на Управление торговлей, редакция 11 (11.4.13.155), версия платформы 1С:Предприятие 8.3 (8.3.18.1334)

10.06.2021 1870 1 user810754 1

Конструктор внешних печатных форм NEW beta (обычные и управляемые приложения!) Промо

Версия NEW beta=) «Конструктор внешних печатных форм» максимально автоматизирует процесс создания внешних печатных форм на основе типовых. Создание внешней печатной формы займет от секунд до пары минут! Теперь и на управляемых приложениях =)

18.11.2012 74197 1975 SeiOkami 185

Шаблон внешней обработки для ввода на основании

Данная обработка может являться шаблоном для организации собственного «ввода на основании».

07.06.2021 1420 7 Hitcher 0

Просмотр и редактирование условного оформления открытой формы на БСП

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

03.06.2021 1851 7 Foster13 3

Рассылка по ошибкам журнала регистрации

26.04.2021 2058 6 wonderboy 0

Отладка внешних печатных форм, когда не открывается даже временный файл

Отладка с помощью формы обработки, на форме добавляем реквизит Документ, для которого предназначена внешняя обработка. Затем командой вызываем нужный обработчик и отлаживаем в свое удовольствие. Написали и открываем как обычную внешнюю обработку, ставим точку остановки и жмем кнопку команды.

20.04.2021 2283 5 Miracle180882 0

Отчет по версионированию объектов БСП, платформа (отборы, выбор реквизитов, фон)

Отчет по версионированию объектов, позволяет просматривать историю изменения реквизитов за период, выбирать реквизиты для сравнения, накладывать отбор на объекты. И при этом выполняется в фоне, не мешая вам работать.

20.04.2021 1685 5 GlebBR 2

Универсальная печать кадровых документов в формате Word для ЗУП 3

Внешняя обработка для печати кадровых документов: Приказов, Приемов на работу, Кадровых перемещений, Договоров о материальной ответственности и прочих кадровых документов. Документы печатаются из шаблонов, созданных в формате docx из внешних файлов, размещенных в любой внешней папке. Шаблоны без особого труда могут быть созданы работниками кадровых служб предприятия. Создание шаблона не сложнее создания соответствующего документа в формате docx. Предназначена для ЗУП 3.1 на управляемых формах.

14.04.2021 2506 15 user810754 0

Вывод на печать табличной части заказа и своих параметров в УНФ 1.6 с помощью встроенного механизма шаблонов КП и договоров

Фирма 1С предоставила нам в конфигурации УНФ удобный механизм печати шаблонов договоров и коммерческих предложений в форматах docx и odt. Достаточно указать нужный Word документ в настройках шаблонов раздела CRM, отметить необходимые реквизиты для подстановки их значений в Ваш договор, и пользоваться печатью. НО. мы не нашли возможности вывода в шаблон содержимого табличных частей документов, а также произвольных реквизитов, значения которых являются переменными, и наряду с типовыми реквизитами заданных документов (заказа покупателя, счета на оплаты, заказ наряда), также могут потребовать своего вывода.

Источник

Ваш браузер устарел, пожалуйста обновите ваш браузер пройдя по ссылке www.microsoft.com/download

672d1eaa4fc66dae17252b9b3d4de78e close

Простой вывод табличного документа в общую форму «Печать документов», с использованием БСП

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

Есть несколько достаточно подробных статей на эту тему вывода в общую форму, например, вот эта: тыц

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

Итак от слов к делу:

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

Скачать файлы

Специальные предложения

f71a8c4e70c0ff03708038e2b0210df8

9c2808762ec294cd4c55532520b9c521

895fb1e0f7afc3c0ed0d73bf5ee9d9d0

egais promo

b34b292ed32e9501f98cc31df406353e

789363929b9f37ddc5641a069a5fe52e

5b19cd6c4494a88b2abefce64a1b7565

199e2be4fd21dd8f4209d8ec34616c76

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

Для того, чтобы табличный документ вывелся в общую форму, необходимо вызвать функцию «ПечатьДокументов» общего модуля «УправлениеПечатьюКлиент» передав в качестве параметры необходимые для этого данные, т.е. сам табличный документ и например количество экземпляров, которые нужно напечатать.

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

Источник

Формирование комплекта печатных форм в типовых конфигурациях для разнотипных документов

Введение

Ключевой особенностью типового механизма печати комплектов является то, что при печати комплекта типовая конфигурация отталкивается от конкретного документа и компоновать печатные формы можно именного этого объекта. Скажем если нам надо печатать Накладную и Торг12 в комплекте для реализации проблем нет, но если нам нужно печатать форму сопутствующего документа, например, Счета на оплату, то уже не получится воспользоваться печатной формой именно счета, для этого придется для документ Реализация товаров и Услуг реализовать печать Счета на оплату по документу основанию (счет или заказ), что сделано например в той же Бухгалтерии предприятия. Таким образом, если нужны печатные формы других документов, то необходима какая-либо связь между ключевым документом, для которого печатается комплект, и зависимыми документами, а также реализация соответствующей печатной формы для ключевого документа, но печатающая зависимый документ.

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

Основные моменты типового механизма печати

В общем случае процесс печати комплектов происходит так: выбирается объект (реализация, счет), настраивается комплект печати в форме НастройкаПечатиКомплекта, где выбираются Команды печати, и эта информация передается в форму ПечатьДокументов, которая и вызывает все необходимые процедуры по формированию печатных форм, подготавливает Коллекцию печатных форм, собирает их в комплекты и выводит на печать. Основные объекты:

1. Команды печати, которые указывают какую форму необходимо реализовать и какой объект (обработчик) будет это делать. Например, для каждого документа в типовых конфигурациях в модуле менеджера есть экспортная процедура ДобавитьКомандыПечати, которая и указывает команды печати для документа. Пример из документа реализации ;

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

3. Общая форма ПечатьДокументов, где происходит вывод всех подготовленных форм. Данная форма реализована уже более универсально в отличии от НастройкаПечатиКомплекта и может приниматься как информацию о выбранных Командах печати для однотипных объектов и в дальнейшем вызывать весь необходимый код для их формирования, так и получаться уже подготовленный список любый Табличных документов и выводить их. Как раз то, что нужно и этот объект не придется переделывать.

Реализация формы настройки комплектов печати

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

Получение списка команд для интересующих нас объектов можно получить так:

структура Команды печати выглядит следующим образом:

3aeb5bfe7e723d6505a379b606507917

Для формы выбора на по сути нужно Представление печатной формы и УникальныйИдентификатор, чтобы после выбора нужных форм найти необходимую Команду печати. Примерный вид формы, который получился:

446aaee04fe1fbaf3481030fd5ac8d62

Реализация печати

Как отмечалось ранее, общая форма ПечатьДокументов, сама формирует табличные документы, но только для одного типа метаданных, поэтому сформировать эти печатные формы предстоит самим, опять же с помощью уже имеющейся функции в конфигурации УправлениеПечатью.СформироватьПечатныеФормы. Причем в качестве параметров ей передаются данные из полученных ранее команд печати, примерный код для однотипных данных такой:

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

0a766ac52722129960206195781bfc0a

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

178200e6e157892515c057adb1257e55

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

Приходим к следующему:

1. Формируем печатные формы для комплекта по всем входящим в комплект документ, в нашем случае Счет, Реализация и Акт сверки.

2. Собираем полученные печатные формы в одну КоллекцияПечатныхФорм и все документы в ОбъектыПечати при этом необходимо вести свою нумерацию областей Документ_* и соединять все полученные табличные документ в один. Группировка табличных документов производится по одному объекту-документы, в моем примере их 3-и, придется из них выбрать один, в данном случае не важно какой, важно чтобы он был один и тот же для всех своих областей, из которых и сложится комплект печати.

3. Передаем полученные параметры в общую форму ПечатьДокументов и получаем результат.

Результат работы в типовой форме печати:

7e4807dd2acb264727388b7430a5dad2

В приложенной к статье обработка демонстрирует описанный подход на примере трех документов (счет, реализация, акт сверки) печать комплектов печатных форм в конфигурации Бухгалтерия предприятия 3.0.57. Тестировал так же на Управлении торговлей 11.4.2 немного видоизмененный вариант в части документов (документ счет и акт сверки называется отлично от конфигурации БП).

Источник

Понравилась статья? Поделить с друзьями:
Добавить комментарий
  • Как сделать успешный бизнес на ритуальных услугах
  • Выездной кейтеринг в России
  • Риски бизнеса: без чего не обойтись на пути к успеху
  • 1с обход элементов формы в цикле
  • 1с обход строк таблицы формы