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

Внешние печатные формы для обычного приложения (для конфигурация Бухгалтерия предприятия 2.0, Зарплата и управление персоналом 2.5, Управление торговлей 10.3 и т.д.) создаются довольно просто по сравнению с внешними печатными формами для управляемого приложения.

Для чего создавать внешние печатные формы

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

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

Как создать внешнюю печатную форму

Рассмотрим процесс создания внешней печатной формы 1С по шагам:

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

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

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

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

  1. Создаем внешнюю обработку с реквизитом СсылкаНаОбъект, тип данных — ДокументСсылка.РеализацияТоваровУслуг.
  2. Находим макет стандартной печатной формы УПД (он находится в общих макетах) и копируем (перетаскиваем) его в окно внешней обработки. Макеты других печатных форм могут находиться в самих документах или справочниках.
  3. Вносим необходимые изменения в скопированный макет печатной формы.
  4. Находим функцию, отвечающую за формирование печатной формы. Эта функция должна возвращать сформированный табличный документ. Копируем ее содержание в экспортную функцию Печать() в модуле объекта внешней обработки.
    В нашем случае это функция ПечатьУниверсальногоПередаточногоДокумента() Экспорт из модуля объекта документа Реализация товаров и услуг.
    Если изменения макета были существенными (изменялись области и/или параметры), то необходимо внести соответствующие корректировки в функцию печати.
  5. Пытаемся сохранить внешнюю обработку. При этом, скорее всего, появятся сообщения об ошибках, связанных с отсутствием некоторых процедур и функций, вызываемых функцией печати. Эти функции и процедуры необходимо найти в исходном документе и так же скопировать в модуль объекта внешней обработки. Либо скорректировать ссылку, если исходная функция или процедура экспортная.
  6. (не обязательно). Для тестирования внешней печатной формы удобно сделать ее форму, на которую вынести реквизит СсылкаНаОбъект . Кнопка Выполнить должна вызывать процедуру Печать() из модуля объекта. Для этого событию нажатия кнопки задается процедура:

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

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


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




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

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

Желаем приятной работы!

Как вставить в макет печатной формы логотип компании?

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


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

Желаем приятной работы!

Коллеги!

Продолжаем тему оформления отчетов в 1С. Недавно у нашего клиента возникла проблема по передаче документации из 1С 8.3.

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

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

Тем более, что многое из этого в 8.3 автоматизировано.

Итак, как можно включить указанную выше информацию в печать? Что нужно в этом случае сделать?

Предлагаем наш обзор вариантов, возможно, он будет также полезен и Вам.

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

Формируете печатную форму счета на оплату и вызываете через гл. меню – Таблица – Настройка печати – Колонтитулы и настраиваете как нужно.
Так делается разово для любой СФОРМИРОВАННОЙ печатной формы.

Настраиваем поля колонтитулов

Обратите внимание на значки в левом верхнем углу формы:

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

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

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

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

Здесь больше возможностей для вывода информации в печатные формы: добавляется данные «Названия отчета» и «Пользователь». Это как раз наш случай.

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

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

Вариант 3. Редактирование макета в пользовательском режиме

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

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

Изменение макетов производится в разделе Администрирование – Печатные формы, отчеты, обработки – Макеты печатных форм.

Вот пример редактирования макета Счет-заказ (документ Счет на оплату покупателю):

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

Например, так:

Сохраняем изменения и формируем печатную форму.

И печатаем с изменениями.
Но возможности такого редактирования ограничены.)

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

Но часто и этого бывает достаточно. 🙂

Инструкция

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

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

Добавьте новый макет щелчком по соответствующей кнопке в окне новой формы. Присвойте ему имя «Макет», создайте область с именем «Заголовок», присвойте ей параметр «Текст заголовка». Затем щелкните по кнопке «Действия», выберите команду «Открыть модуль объекта». Затем вставьте текст модуля, вы можете воспользоваться примером, размещенным на сайте http://www.uasoft.com.ua/content/articles/315/.

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

Источники:

  • как в 1с изменить печатную форму

Для того чтобы создавать и редактировать формы объектов, в программе «1C:Предприятие» предусмотрен специальный редактор формы (или Form Designer). Формы объектов прикладного решения предназначены для визуального представления данных во время работы с программой. В редакторе формы содержатся несколько закладок, которые обеспечивают возможность редактирования всех элементов формы.

Вам понадобится

  • компьютер, программа 1С

Инструкция

С помощью редактора формы вы можете добавить в форму один или несколько элементов «Группа – Страницы», для этого нажмите на зеленый плюсик в верхнем левом углу редактора, находясь на вкладке «Элементы».
В режиме «1C:Предприятие» все существующие элементы группы будут отображаться каждая на отдельной вкладке. Чтобы расположить сверху или снизу рабочей , в окне «Свойства» той или иной группы в пункте «Отображение » выберите соответствующую команду.

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

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

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

Видео по теме

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

Вам понадобится

  • - персональный компьютер с 1С.

Инструкция

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

Жизнь идет, меняется законодательство, разработчик выпускает обновления конфигураций и перед нами снова выбор: установить обновление самому или опять звонить программисту, чтобы «поставил новый релиз»…

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


В практике каждого бухгалтера, использующего 1С, когда-либо возникала необходимость доработки конфигурации под себя: кто корректировал точность цены или суммы в приходной накладной, кто вставлял логотип и корректировал внешний вид расходной накладной. Все бы хорошо, но изменений таких со временем набирается великое множество и когда наступает момент обновления релиза, возникает дилемма: либо терять все внесенные изменения, либо звать программиста, чтобы тот перенес все изменения в новый релиз (естественно за дополнительную плату). Как же быть? Чтобы как-то упростить обновление конфигураций, разработчики создали новый механизм: «Внешние обработки, печатные формы, обработки по заполнению табличных частей». Сегодня мы рассмотрим только часть этого механизма – печатные формы.


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


Введем два дополнительных условия:

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

Ну что, какова задача? Кажется слишком сложной? Ну что ж, чем она сложнее, тем интереснее, и тем больше ее хочется решить. Тогда за работу.


Запускаем нашу базу в режиме Конфигуратора. Открываем конфигурацию, выбрав в главном меню команду «Конфигурация > Открыть конфигурацию» . Саму конфигурацию мы изменять ни в коем случае не будем. Мы будем ее использовать как прототип. Основную работу мы будем проводить тут, но редактировать будем внешние обработки. Создаем внешнюю обработку командой в главном меню «Файл > Новый» . Выбираем вид документа «Внешняя обработка» . Для первой обработки зададим имя «ФирменнаяНакладная»


Важно! Имя обработки не должно содержать пробелов, так как же, как и имена переменных.


Теперь немножко займемся «плагиатом» . Скопируем макет «Накладная» из документа «РеализацияТоваровУслуг» . Для этого найдем его в ветке «Документы» дерева конфигурации. Раскроем эту ветку щелчком мыши на значке «+» и найдем нужный нам макет «Накладная» (он находится в ветке «Макеты» ). Для того чтобы, скопировать этот объект, нужно, выбрав этот макет в дереве, выполнить команду «Правка > Копировать» (то же самое действие происходит по комбинации CTRL+C ). Теперь перейдем в созданную нами обработку, выберем в дереве метку «Макеты» и в главном меню выберем пункт – «Правка > Вставить» (CTRL+V) . Результат должен выглядеть как на рисунке 1.


Теперь двойным щелчком мыши откроем макет.

Что такое «макет»

Скажем несколько слов о назначении макета.

Макет – место хранения «строительных блоков» , областей, из которых, как из кирпичиков, строится табличный документ, который мы привыкли называть печатной формой. Области задаются с помощью горизонтальных и вертикальных секций или их пересечений. В нашем макете имеются только горизонтальные секции: «Заголовок», «Поставщик», «Покупатель», «ШапкаТаблицы», «Строка» (см. рис. 2) . Область – набор ячеек. Как и в MS Excel, ячейки можно объединить, изменить цвет текста и фона, шрифт и так далее. Все настройки ячейки можно просмотреть и изменить в окне свойств ячейки. Вызвать окно настройки можно, щелкнув правой кнопкой мыши на ячейке и выбрав пункт контектстного меню «Свойства» (тот же результат достигается сочетанием клавиш Alt+Enter ).


Ячейка может содержать значение одного из трех видов:

  1. текст – значение такого вида будет выведено на печать в том же виде;
  2. параметр – ячейка такого вида содержит имя переменной, значение которой будет выведено на печать.
  3. шаблон – ячейки такого вида являются комбинацией первого и второго варианта. Ячейка может содержать текст и переменные. Чтобы программа могла отличить текст от переменной, переменные нужно заключать в квадратные скобки: «Сегодня [Дата]» .

Важно! Значение ячеек второго и третьего вида табличный редактор отображает в треугольных скобках. На рисунке 2 ячейка с текстом «Покупатель» - имеет вид текст, а правее ячейки «ПредставлениеПокупателя» - параметр.

Зачем я все это рассказываю? Теперь вы знаете, в каких ячейках можно легко поменять содержимое, и в каких нежелательно что-то менять, так как нужно будет вносить изменения в алгоритм вывода на печать.

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

Что есть в макете для печати

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

На этом шапка документа завершена. За шапкой следует обычно табличная часть. Интересно, что в макете описаны два варианта отображения табличной части: «ШапкаТаблицы» , «Строка» и «ШапкаТаблицыМест» и «СтрокаМест» . В зависимости от того, заполнена или нет у вас колонка «Мест» в документе, будет использоваться первый или второй вариант вывода табличной части документа. Любопытный читатель наверняка уже задался вопросом: почему в секции вывода шапки «Цена» и «Сумма» взяты в треугольные скобки, как будто это переменные? Так и есть, – это переменные, в которых в зависимости от настроек документа будет выведена надпись «Цена» , «Цена с НДС» или «Цена без НДС» и аналогично для суммы.

Ну а ниже в макете находятся секции, с помощью которых выводятся итоги документа и подписи.

Редактируем макет

Логотип было бы неплохо разместить над информацией о поставщике и покупателе. Предлагаю отредактировать область макета «Заголовок» . Нужно уменьшить размеры ячейки с содержимым «ТекстЗаголовка» . Это ячейка состоит из нескольких объединенных ячеек. Размер изменяем следующим образом:

  1. Предусмотрительно скопируем содержимое объединенной ячейки «ТекстЗаголовка» (для этого ячейку нужно выделить и воспользоваться командой «Правка > Копировать» или сочетанием клавиш CTRL+C )
  2. Выделив эту ячейку, выбираем в главном меню пункт «Таблица - Объединить» , что приведет к обратному действию – объединенная ячейка будет разбита на множество исходных ячеек
  3. Теперь выберем меньшее количество ячеек, – вместо ячейки 2 столбца начнем объединение с 6 столбца, завершив его на столбце 32, – и снова нажмем на кнопку «Объединить»
  4. Командой «Правка > Вставить» (CTRL+V) вставим в новую объединенную ячейку содержимое прежней объединенной ячейки
  5. Освободившиеся ячейки в колонках 2 – 5 попросту очистим (выделим и нажмем клавишу Delete)

Теперь на освободившееся место можно вставить картинку с логотипом. Для этого в меню выберем пункт «Таблица > Рисунки > Картинка…» . Найдем на диске файл с нашим логотипом и нажмем «ОК ». Теперь переместим картинку на освободившееся место. В результате должно получиться как на рисунке 3.


Теперь выделим полужирным шрифтом значение в ячейках «Поставщик» и «Покупатель» (рис. 4). Для этого в свойствах ячейки найдем параметр «Шрифт» и зададим полужирное начертание.



И напоследок осталось добавить подпись службы безопасности. Эту информацию будем размещать в секции «Подписи» . Чтобы получить место для подписей нужно раздвинуть секцию. Выделим строку 37, нажмем на ней правой кнопкой мыши и выберем «Раздвинуть» , и так два раза. В одной из добавленных строк разместим место для подписи службы безопасности. В результате все должно получиться как на рисунке 5.



Важно! В типовой конфигурации используются два языка: русский и украинский. Макет хранит представление текста на обоих языках (оформление ячейки - общее). Для того чтобы внести украинский вариант добавленной нами надписи, необходимо зайти в свойства ячейки и в поле «Текст» нажать на кнопочку «поиск» . Откроется окно для внесения представления текста на разных языках (рис. 6).

Как обеспечить вывод на печать

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

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

  1. Нужно создать реквизит в обработке «СсылкаНаОбъект» с типом «ЛюбаяСсылка»
  2. Нужно создать в модуле обработки процедуру «Печать() Экспорт» без параметров и обязательно указать ключевое слово "Экспорт "

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

На панели окон выбираем окно редактирования нашей обработки (на рисунке 7). Откроется окно с деревом объектов нашей обработки. Выбираем ветку «Реквизиты» и нажимаем кнопку «Добавить» ,. Откроется окно свойств реквизита. Внесем имя – «СсылкаНаОбъект» и укажем тип «ЛюбаяСсылка» . Теперь мы можем переходить к тексту модуля печати. Писать мы ее с нуля не будем, вместо этого скопируем ее из документа «РеализацияТоваровУслуг» .



Для этого находим в дереве конфигурации среди документов «РеализацияТоваровУслуг» , щелкаем на нем правой кнопкой мыши и выбираем «Открыть модуль объекта» (см. рисунок 8).



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

См. на рисунке 9, мы выделили заголовок и строку под ней. После этого копируем в буфер. Главное меню «Правка > копировать» (или CTRL+C) .



Запомнили текст в буфере обмена, теперь снова переходим к нашей обработке «ФирменнаяНакладная» . Нажимаем на кнопку «Действия > Открыть модуль объекта» (рис. 10).



Вставляем скопированный текст: «Правка > Вставить» (или CTRL+V) .

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

  1. Переименовать функцию в «Печать»
  2. Заменить «ЭтотОбъект» на «СсылкаНаОбъект»
  3. Заменить «ЭтотОбъект» на «СсылкаНаОбъект»
  4. Заменить «БанковскийСчетОрганизации» на «СсылкаНаОбъект.БанковскийСчетОрганизации»
  5. Заменить «Товары.Итог» на «СсылкаНаОбъект.Товары.Итог»

Для этих действий можно воспользоваться пунктом главного меню «Правка > Замена» .

После этого нужно обязательно проверить на синтаксис. Для этого есть магическая комбинация CTRL+F7. В результате должно появиться сообщение: «Синтаксических ошибок не обнаружено!»

Ну что ж, на этом мы завершили все черную работу. Теперь можем сохранять результаты своих трудов в файле, например «ФирменнаяНакладная.epf» . Для этого нужно сделать активным окно этой обработки и сохранить ее, воспользовавшись главным меню программы «Файл > Сохранить как…» . Имя файла с обработкой – «ФирменнаяНакладная.epf» (оно будет предложено по умолчанию). Сохранить его можно временно на рабочий стол, чтобы потом быстрее найти.

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

Подключаем внешнюю обработку к конфигурации

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



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



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

Нам нужно создать новый элемент в справочнике. Нажимаем Insert . Теперь рассмотрим содержимое элемента. В наименовании вносим осмысленное краткое описание сути этой формы, например, «Фирменная накладная» . Как у любого другого справочника, тоже есть код. Оставим по умолчанию. Реквизит вид заполнен по умолчанию и редактированию не подлежит – «Печатная форма» . И последний реквизит шапки элемент – комментарий. Тут как обычно более детально о назначении печатной формы. Кроме шапки у элементов этого справочника есть две закладки. На второй расположена информация об ограничение прав доступа к этой обработке. Эта тема выходит за рамки этой статьи (об этой и других настройках прав доступа в без доработки конфигурации мы расскажем в одном из ближайших номеров).

А на первой закладке остановимся подробнее.

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

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



Но в нашем задании никаких отборов не нужно.

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

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

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

Все теперь сохраняем этот элемент. И открываем любую расходную накладную.

Должно получиться так, как показано на рисунке 14.



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

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