где в 1с хранятся печатные формы

Где в 1с хранятся печатные формы

Как известно – без бумажки ты.. не может обойтись ни один серьезный бизнес. И когда мы говорим, что в 1С есть какие-то там электронные документы, то сразу же возникает вопрос как их распечатать в бумажном виде.

Процесс печати электронного документа 1С называется печатная форма 1С.

У каждого документа может быть несколько печатных форм 1С. Например, документ Реализация товаров и услуг (т.е. продажа) печатается в печатные формы 1С: ТОРГ-12, Накладная, Товарно-транспортная накладная, Акт оказанных услуг и так далее.

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

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

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

Внешняя печатная форма 1С – это шаблон печати, который хранится как то отдельно от самой конфигурации.

Однако это все теория. А как создать самому печатную форму? А еще лучше – как внести изменения в существующую?

Кому интересен ответ – читайте дальше.

Как печатается документ 1С

Чтобы распечатать любой документ 1С (который может быть распечатан) – нужно в документе нажать кнопку Печать. 1С предложит выбрать печатную форму 1С для этого документа из списка.

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

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

Результат печати выглядит вот так. Чтобы распечатать его на принтер, нужно поставить курсор в печатную форму 1С, нажать Ctrl+P или кнопку с принтером на панели кнопок или в меню Файл/Печать.

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

Настройки печати (поля, ориентация листа и т.п.) расположены в меню Файл/Параметры страницы. Также в настройках пользователя можно сделать, чтобы печать производилась сразу на принтер.

Откуда берется эта печатная форма?

Где находится печатная форма 1С

Зайдем в конфигуратор. Найдем в окне конфигурации нужный документ. Раскроем его ветку Макеты. Именно они и превращаются в печатную форму 1С при печати.

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

Однако маловато будет – нам предлагали выбрать гораздо больше вариантов при печати. Дело в том, что множество макетов печатных форм 1С спрятано в другом месте.

Вернемся вверх окна конфигурации 1С. Откроем ветку Общие, а потом ветку Общие макеты. Именно здесь и находится большинство макетов. Особенно это касается регламентированных государством печатных форм 1С – ТОРГ 12, Счет фактура и т.п.

Кстати не сложно заметить, что макетов ТОРГ12 или СчетФактуры Вы увидите несколько. Почему? Это легко объяснить. Законы и требования периодически меняются. Но мы не можем просто изменить один и тот же макет – а если придется распечатать документ от даты, которая находится ранее даты изменения. Поэтому делается несколько макетов и в зависимости от даты документа используется правильный.

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

Но и это не все! Есть же еще внешние макеты. Где же хранятся они?

Вернемся в режим 1С Предприятие. Через меню пользователя с административными правами Операции/Справочники, выберем справочник Внешние обработки.

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

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

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

Макет печатной формы 1С

Макет печатной формы 1С выглядит следующим образом.

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

Как Вы видите – он поделен на блоки. Блоки могут быть горизонтальные (имя слева) и вертикальные (имя вверху).

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

Для того, чтобы назначить область – выделите несколько строк (или несколько колонок) и выберите в меню Таблица/Имена/Назначить имя. Чтобы убрать – там же есть команда Убрать имя.

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

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

Однако по умолчанию названия произвольных ячеек не отображаются. Чтобы увидеть их – выберите пункт меню Таблица/Имена/Отображать именованные ячейки.

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

Типовые (обычно используемые) блоки для печатной формы:

Теперь нам нужно разобраться с тем, как происходит печать макета 1С?

Источник

Макеты печатных форм в 1С 8.3

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

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

Подробнее разберем, что такое печатный макет в 1С, рассмотрим возможности изменения, просмотра и настроек, используем в качестве примера программу 1С:Бухгалтерия версии 3.0.

Как изменить макет печатной формы в 1С 8.3

В качестве примера создадим документ типа «Реализация (акт, накладная)» находящийся в меню «Продажи» и выстоим печатную форму для данной накладной.

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

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

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

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

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

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

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

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

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

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

Если требуется вставить картинку, для этого необходимо нажать кнопку «Еще» и выбрать команду «Картинки», которая находится в меню «Рисунок».

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

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

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

Нужный рисунок разместился в форме. При помощи маркеров по краям рисунка, возможно увеличить или уменьшить его размер. В случае если что-то не получилось, действие можно изменить, для этого достаточно использовать комбинации Ctrl+Y – вернуть действие, Ctrl+Z – отменить действие.

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

Вставляется логотип в рамке. Далее правой кнопкой нажимаем на вставленный логотип и выбираем меню «Свойства».

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

В появившимся окне можно задать параметры объекта. Нам необходимо удалить рамку, для этого мы нажимаем «Стиль линии» далее «Без линии».

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

Размещение рисунка между двумя горизонтальными линиями красного цвета, является обязательным, не стоит об этом забывать. В противном случае его попросту не будет видно в форме. Что бы рисунок поместился, строки формы мы раздвинули. Далее нажимаем «Записать и закрыть» и оцениваем получившийся результат.

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

Проверили, логотип на месте.

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

Так у пользователя есть возможность вносить изменения в макеты печатных форм, не меняя при это конфигурацию.

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

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

Цвет карандаша при этом изменится на черно-белый, а при печати форма документа будет стандартной.

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

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

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

В макет печатной формы рисунок вставляется автоматически.

Шаблон и параметры макета

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

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

Для просмотра настроек этой ячейки, необходимо нажать на нее правой кнопкой мыши и выбрать «Свойства».

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

На экране появилось окно, в котором видно, что значение ячейки — это параметр. Но задать можно не только параметры и текст, также в макете для ячейки возможно задать шаблон, в свойствах должно быть указано, что это именно шаблон. При использовании шаблона можно скомбинировать параметры и текстовые значения. Для это нужно в значении ячейки товара отметить, что это шаблон, а при выборе значения шаблона в поле «Текст» при указании параметра использовать квадратные скобки.

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

После сохранения макета, рядом появляется карандаш, который говорит о том, что макет изменялся.

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

Теперь проверяем сохраненный макет, открываем и видим, что в ячейке есть написанный текст.

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

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

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

Источник

Внешние обработки, печатные формы, обработки по заполнению табличных частей

В данном материале описываются особенности реализации механизма подключения «Внешние обработки, печатные формы, обработки по заполнению табличных частей» (далее ВПФО). Также перечисляются требования, предъявляемые к внешним обработкам, для возможности их использования данным механизмом.

Общее описание

Механизм предназначен для подключения (без изменения конфигурации):

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

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

Для справочника предусмотрены специализированные реквизиты*:

ПРИМЕЧАНИЕ
Полный перечень реквизитов будет описан ниже, в разделе Техническая реализация механизма «Внешние обработки, печатные формы, обработки по заполнению табличных частей»

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

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

Для остальных пользователей назначаются права на чтение(использование) и запись(изменение) по каждому элементу справочника ВПФО.

Преимущества использования механизма ВПФО перед механизмом платформы открытия внешних обработок:

Описание видов справочника ВПФО и требования к подключаемым внешним обработкам

Рассмотрим каждый вид ВПФО по отдельности.

Произвольная обработка

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

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

Основная форма для произвольной обработки должна быть определена обязательно.

Обработка для заполнения ТЧ объектов

Для обработок заполнения ТЧ необходимо указывать внешнюю обработку (файл на диске, с расширением epf), список объектов и их ТЧ, для которых необходимо использовать данную обработку.

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

Перед открытием формы объекта в командных панелях табличных полей (источником данных для которых является табличная часть объекта), которым соответствуют определенные строки в справочнике ВПФО, программно добавляются пункты в подменю «Заполнить» (если подменю «Заполнить» отсутствует на командной панели, оно создается).

При нажатии на созданную перед открытием кнопку подменю «Заполнить» происходит сохранение соответствующей обработки на диск во временный файл, для сохраненной внешней обработки вызывается процедура:

Инициализировать (Объект, ИмяТабличнойЧасти, ТабличноеПолеОбъекта)

Наличие экспортной процедуры «Инициализировать()» в модуле объекта обработки с видом «Заполнение табличных частей» обязательно. В теле данной процедуры должен располагаться программный код, заполняющий табличную часть в соответствии с назначением обработки.

Обработка так же может иметь в своем составе макет «Параметры_Авторегистрации», используемый для автоматического заполнения принадлежности печатной формы в справочнике «Внешние обработки». Макет должен состоять из 2-х колонок – «полное имя объекта» и «имя табличной части».

Пример макета Параметры_Авторегистрации:

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

Внешняя печатная форма

Для подключаемых внешних печатных форм указывается:

Для каждого типа объекта дополнительно можно указать:

Вызов диалога настройка условий отбора осуществляется при начале выбора значения в колонке «отбор»:

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

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

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

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

При нажатии на любую из кнопок печати происходит определение, соответствует ли данная кнопка внешней печатной форме или встроенной в конфигурацию.
Для кнопок, соответствующих печатным формам встроенным в конфигурацию, вызывается встроенный механизм печати (данный механизм в рамках текущего проекта не рассматривается).
Для кнопок, соответствующих внешним печатным формам, происходит сохранение соответствующей обработки на диск во временный файл.

Для сохраненной внешней обработки:

Наличие реквизита «СсылкаНаОбъект» и экспортной функции «Печать()» в модуле объекта обработки с видом «Внешняя печатная форма» обязательно.

В теле функции «Печать()» должен располагаться программный код, который формирует и возвращает табличный документ, в соответствии со значением реквизита «СсылкаНаОбъект».

Обработка так же может иметь в своем составе макет «Параметры_Авторегистрации», используемый для автоматического заполнения принадлежности печатной формы в справочнике «Внешние обработки» состоящий из одной колонки – полное имя объекта для которого будет создаваться соответствующая кнопка печати.

Пример макета Параметры_Авторегистрации:

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

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

Техническая реализация механизма «Внешние обработки, печатные формы, обработки по заполнению табличных частей»

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

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

ТабличнаяЧасть.Принадлежность. Хранит типы объектов, для которых задается ВПФО и прочие описанные ниже параметры. Табличная часть используется для элементов с видом обработки: «Печатная форма» или «Заполнение табличных частей».

Реквизиты табличной части:

** Используется только для элементов с видом обработки: «Заполнение табличных частей»
*** Используется только для элементов с видом обработки: «печатная форма».

Подключение дополнительных печатных форм к формам объектов конфигурации

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

Подключение обработок по заполнению табличных частей к формам объектов конфигурации

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

Источник

Внешние печатные формы в управляемых формах 1С 8.3

Доработка печатной формы документа — самая распространенная доработка системы 1С 8.3. Однако при разработке нового функционала приходится снимать конфигурации с поддержки поставщика, что влечет за собой сложности при дальнейшем сопровождении 1С.

Внимание! Если Вам необходима разработка печатных форм любой сложности, но Вы не технический специалист — просто обратитесь к профессионалам. Подробности на странице услуги 1С.

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

Чтобы избежать таких проблем, фирмой 1С был придуман специальный функционал — подсистема «Дополнительных отчетов и обработок«, которая входит в БСП. Данный функционал позволяет без изменений в конфигурации добавить новую печатную форму или заменить старую.

Механизм заключается в разработке программистом внешней обработки, в которой описан программный код, формирующий нужную печатную форму. Данную обработку необходимо просто загрузить в пользовательском режиме (1С предприятие) в базу данных.

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

Рассмотрим методику разработки и настройки внешних печатных форм для 1С (8.2 или 8.3) именно в управляемом приложении, и ниже Вы можете скачать полученную внешнюю печатную форму.

Если у Вас нет времени читать, можете просмотреть наш видеоурок по созданию внешних печатных форм и подключению их на примере конфигурации 1С Бухгалтерии:

Пример создания внешней печатной формы в 1С 8.3

В нашем примере мы сделаем образец печатной формы «Счет» для документа «Реализация (акты, накладные)«.

Для начала создадим новую обработку и укажем в ней следующее:

1. Создадим экспортную функцию СведенияОВнешнейОбработке() в модуле объекта, укажем следующий код:

Формат возвращаемой структуры регламентирован, подробности можно узнать в разделах ИТС.

Они практически всегда одинаковы.

2. Вторым шагом необходимо создать экспортную процедуру Печать(), с помощью которой подсистема будет инициировать запуск печати из общих модулей подсистемы. Процедура содержит 4 параметра:

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

В ней формируется нужное количество табличных документов и готовится к печати. В нашем примере мы создадим функцию «СформироватьПечатнуюФорму()», которая будет возвращать табличный документ. Для примера мы предполагаем, что у нас всегда 1 печатная форма, поэтому передаём в функцию первый элемент массива (МассивОбъектов[0]).

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

Создание табличного документа

Подробно останавливаться на этом не будем, на эту тему есть большое количество материалов.

Представим лишь внешний вид макета нашего элементарного примера:

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

Подключение и тестирование ВПФ в 1С

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

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

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

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

Как видно, параметры скопированы из функции «СведенияОВнешнейОбработке()».

Для того чтобы проверить работу обработки, необходимо в документе «Реализация товаров и услуг» открыть список печатных форм. В нём Вы уведите как «типовые» печатные формы, так и внешние, в том числе и наш добавленный:

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

При нажатии на команду система сформирует нужную нам форму:

где в 1с хранятся печатные формы. где в 1с хранятся печатные формы фото. картинка где в 1с хранятся печатные формы. смотреть фото где в 1с хранятся печатные формы. смотреть картинку где в 1с хранятся печатные формы.

Возможно, она не самая красивая, но как учебный пример, демонстрирующий работу в программе, вполне подойдет :).

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

Скачать получившийся пример внешней печатной формы можно по ссылке — ШаблонВнешнейПечатнойФормыБСП 2.0 (8.2).

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

Другие статьи по 1С:

Если вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Источник

Добавить комментарий

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