Подключение внешней обработки, печатной формы, отчета в 1С. Подключение внешней обработки 1с


Подключение внешней обработки, печатной формы, отчета в 1С

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

Как добавить внешнюю обработку в конфигурацию 1С: Бухгалтерия Предприятия 2.0?

Для добавления внешней обработки в конфигурацию 1С Бухгалтерия Предприятия 2.0 запустим программу в режиме Предприятие. Заходим в меню Сервис => Дополнительные отчеты и обработки => Дополнительные внешние обработки:

Жмем Добавить

В появившемся окне нажимаем кнопку Открыть:

Выбираем файл внешней обработки и нажимаем “Открыть”:

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

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

Как добавить внешний отчет в конфигурацию 1С: Управление торговлей 11?

Для добавления внешнего отчета в конфигурацию 1С: УТ 11, заходим в программу в режиме Предприятие. Переходим в подсистему Администрирование => Печатные формы, отчеты и обработки => Дополнительные отчеты и обработки:

Попадаем в справочник “Дополнительные отчеты и обработки”. Здесь представлены все загруженные в информационную базу отчеты и обработки. Нажимаем “Создать”:

Указываем тип файлов “Внешние отчеты (*.erf)”, выбираем файл отчета и нажимаем “Открыть”:

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

Отмечаем галочками нужные разделы и нажимаем ОК:

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

Выбираем из списка либо каких то определенных пользователей, либо всех сразу и нажимаем ОК:

Нажимаем “Записать и закрыть”:

Теперь чтобы проверить переходим в раздел, который отметили в быстром доступе и нажимаем “Дополнительные отчеты”:

Чтобы запустить отчет нажимаем “Выполнить”:

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

Здесь вы можете убрать отображение редко используемых отчетов, если их у вас много:

Как добавить внешнюю печатную форму в конфигурацию 1С: Зарплата и управление персоналом 2.5?

Чтобы добавить внешнюю печатную форму в конфигурацию 1С Зарплата и управление персоналом 2.5 запустим программу в режиме Предприятие. Заходим в меню Сервис => Дополнительные отчеты и обработки => Дополнительные внешние печатные формы:

Открывается справочник “Дополнительные внешние печатные формы”. Нажимаем “Добавить”:

В следующем окне нажимаем “Открыть”:

Выбираем файл внешней печатной формы и нажимаем Открыть:

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

В табличной части “Принадлежность печатной формы” указано для какого справочника или документа предназначена текущая внешняя печатная форма. Вы можете указать удобное для вас Наименование. Для сохранения нажимаем ОК:

Теперь видим что печатная форма появилась в справочнике “Дополнительные внешние печатные формы”:

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

Смотрите видео по созданию внешней печатной формы для управляемого приложения:

1s83.info

Как подключить внешнюю обработку или отчет к 1С

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

Подключение обработки

  1. Если обработка пришла вам по почте, сначала сохраните ее на компьютер;
  2. Зайдите в меню «Администрирование»-«Печатные формы, отчеты и обработки»:
«Администрирование»-«Печатные формы, отчеты и обработки»

3. Установите флажок «Дополнительные отчеты и обработки», если он еще не установлен:

Флажок «Дополнительные отчеты и обработки»

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

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

4. Зайдите в «Дополнительные отчеты и обработки»:

Дополнительные отчеты и обработки

5. В открывшемся списке нажмите «Создать»:

Добавление внешней обработки

6. 1С выведет предупреждение безопасности, нажмите «Продолжить»:

Предупреждение безопасности

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

7. Откроется окно выбора файла обработки. Выберите нужный файл и нажмите «Открыть»:

Выбор файла обработки

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

Невозможно подключить обработку

Обратитесь в разработчику обработки, либо к нам, мы починим обработку

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

Форма подключения внешней обработки 1С

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

9. Нажмите на надпись «Не определено»:

Размещение обработки

10. В открывшейся форме выберите один или несколько разделов, откуда вы хотите открывать обработку:

Разделы размещения обработки

11. Теперь укажите тех пользователей, которым нужен доступ к обработке:

Быстрый доступ

12. Кнопкой «>» выберите нужных пользователей. Если доступ нужен всем, то нажмите «>>»:

Выбор пользователей

13. На этом настройки завершены, осталось сохранить обработку. Нажмите «Записать и закрыть»:

 

Сохранение обработки

Проверка подключенной обработки

14. Теперь перейдите в раздел, в котором разместили новую обработку. В нем должна появиться ссылка «Дополнительные обработки»:

Дополнительные обработки

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

Запуск внешней обработки

Подключение отчета

Внешний отчет подключается точно также, как и внешняя обработка.

Единственное отличие: отчет появится в разделе «Дополнительные отчеты»:

Расположение внешних отчетов

Запуск внешнего отчета такой же, как и у внешней обработки:

Список внешних отчетов подсистемы

Вот и все, теперь вы знаете как подключить внешнюю обработку или отчет к 1С

1cgreen.ru

Внешняя обработка в 1С 8.3

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

Создаем внешнюю обработку в 1С 8.3

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

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

  • Реквизит – поле для установки номенклатуры;
  • Кнопку, которая выполнит вызов кода.

Добавляем реквизит «Номенклатура» с типом данных «СправочникСсылка.Номенклатура» в соответствующем разделе и кнопку «Показать» в меню «Команды» -> «Команды формы».

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

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

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

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

Подключение внешней обработки в 1С

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

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

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

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

Если вы используете не типовую или снятую с поддержки базу 1С, то воспользуйтесь возможностью загрузить обработку через конфигуратор. В дереве объектов в разделе «Обработки» создайте новую обработку и через контекстное меню выберите «Заменить на внешнюю обработку, отчет…». Останется лишь настроить запуск внешней обработки из нужного раздела, включив добавленную обработку в нужную подсистему.

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

wiseadvice-it.ru

Как добавить внешнюю обработку | Обучение 1С

В верхем меню заходим Сервис->Дополнительные отчеты и обработки->Дополнительные внешние обработки.

Появляется форма списка справочника внешних обработок. В верхнем меню нажимаем кнопку Добавить.

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

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

На этом все! Процесс добавления обработки в конфигурацию завершен. Чтобы впоследствии открывать эту обработку, заходите по старому пути:  Сервис->Дополнительные отчеты и обработки->Дополнительные внешние обработки.

Для БП 3.0, ЗУП 3.0, УТ 11, ERP 2.0.

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

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

Переходим в соответствующий раздел программы:

Необходимо, чтобы был установлен признак использования дополнительных отчетов и обработок, переходим по гиперссылке в список внешних объектов:

В списке нажимаем Создать:

В открывшемся диалоговом окне выбираем нужный файл с обработкой:

Заполнилась карточка нового внешнего объекта в программе, осталось только настроить размещение (разделы программы, из которых будет доступна обработка):

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

Записываем и закрываем карточку внешнего объекта:

Теперь откроем обработку из интерфейса:

Список пустой, нажимаем Настроить список:

Выбираем нашу обработку:

Теперь она доступна для выбора. Чтобы открыть обработку, нужно нажать Выполнить:

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

При желании список размещения можно скорректировать (не добавить дополнительное размещение, а убрать лишнее):

Для принятия изменения карточку внешнего объекта также нужно записать.

Для того, чтобы воспользоваться обработкой, необходимо зайти в конкретный объект базы (из списка размещения), нажать пункт Заполнить в командной панели и выбрать команду:

coderstar.ru

Подключение внешних отчетов и обработок в 1С. Часть 1 (обычное приложение)

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

Любое прикладное решение (даже пустое, не содержащее объектов), построенное на базе 1С:Предприятие, позволяет использовать внешние отчеты и обработки. Это делается через главное меню: «Файл»-«Открыть». После выбора файла внешнего отчета или обработки открывается его форма и пользователь может использовать требуемый функционал.

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

По виду запуска прикладные решения делятся на две группы: построенные на базе обычного или управляемого приложения. К первой группе относятся «Бухгалтерия 2.х», «Управление торговлей 10.х», «Розница 1.х» и т.д. Ко второй группе относятся «Бухгалтерия 3.х», «Управление торговлей 11.х», «Розница 2.х», «Управление нашей фирмой» и т.д. Прикладные решения, построенные на базе обычного приложения, являются устаревшими, но все еще широко используются пользователями.

В данной статье рассмотрим использование внешних отчетов и обработок в обычном интерфейсе на примере типового прикладного решения «1С:Управление торговлей 10.3».

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

Система позволяет использовать внешние отчеты и обработки четырех видов:

  1. Внешние печатные формы
  2. Внешние обработки заполнения табличных частей
  3. Внешние обработки
  4. Внешние отчеты

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

Внешние печатные формы – формирует печатные формы справочников и документов, не предусмотренные в типовом прикладном решении.

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

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

Таблица содержит следующие колонки:

  • Представление объекта – объект, к которому прикрепляется внешняя печатная форма (справочник или документ). При нажатии кнопки выбора открывается форма выбора принадлежности печатной формы.
  • Отбор – позволяет подключать внешнюю печатную форму не для всех документов, а для определенных по отбору. Причем отбор настраивается для каждого объекта принадлежности отдельно. Отбор настраивается аналогично типовым отборам в отчетах и обработках.
  • Файл печатной формы – позволяет выбирать для каждого объекта принадлежности отдельный файл внешней печатной формы, т.е. это могут быть абсолютно разные по реализации обработки, но одинаковые по смыслу.
  • Заменяемая печатная форма – позволяет выбрать типовую печатную форму объекта, которую заменит новая внешняя печатная форма. Это необходимо, чтобы пользователи не путались в случаях, когда вместо типовой формы разработана новая внешняя.
  • Параметры обработки – дополнительные параметры, передаваемые в функцию печати. Практически не актуально для внешних печатных форм. Параметры могут принимать значения только простых типов (число, строка, дата, булево).

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

В нашем примере для документа «Счет на оплату покупателю» внешняя печатная форма заменяет типовую с отбором по контрагенту.

Для документа «Реализация товаров и услуг»:

Внешние обработки заполнения табличных частей

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

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

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

Таблица содержит следующие колонки:

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

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

В нашем примере добавляется кнопка «Заполнить по остаткам» в табличную часть «Товары» документа «Приходный ордер на товары».

Внешние обработки

Внешние обработки – осуществляют обработку данных по произвольному алгоритму.

При добавлении или редактировании внешней обработки открывается ее карточка.

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

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

Внешние отчеты

Внешние отчеты – выводят данные, получение которых не предусмотрено в типовом прикладном решении.

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

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

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

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

Смотри также:

www.legasoft.ru

Дополнительные отчеты и обработки 1С 8.3 и 8.2

Дополнительные отчеты и обработки — подсистема, предназначена для расширения функционала решения без изменения конфигурации. Этот модуль позволяет разработать новые возможности в программе и встроить их. Ниже речь пойдет о подсистеме из последней Библиотеки стандартных подсистем (версии 2) на платформе 1С 8.3 и 8.2. Она уже встроена в такие конфигурации, как 1С: Управление торговлей 11, Бухгалтерия предприятия 3, 1С Управление предприятием 2.0, 1С: Зарплата и управление персоналом 3.

Но теперь работать с внешними компонентами не так просто, как раньше, в 1С БСП 1.0. Теперь необходимо поддерживаться некоторых стандартов, которые заложила фирма «1С». Рассмотрим, как произвести разработку, настройку и как пользоваться таким функционалом.

Создание и настройка

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

Функция должна возвращать структуру со следующими ключами:

  • Вид — назначения объекта. Возможные значения: «ДополнительныйОтчет», «ЗаполнениеОбъекта», «ДополнительнаяОбработка», «Отчет», «ПечатнаяФорма» или «СозданиеСвязанныхОбъектов».
  • Назначение — массив названий объектов, для которого предназначается данных отчет или обработка. Например — «Документ.РеализацияТоваровУслуг».
  • Наименование — строка, пользовательское имя обработки.
  • Команды — таблица значений, в которой содержатся команды, которые будут использоваться для добавления обработки или отчета в интерфейс программы (колонки таблицы: «Представление», «Идентификатор», «Использование», «ПоказыватьОповещение»,»Модификатор»).
  • ВерсияБСП — строка, версия встроенной в конфигурации библиотеки стандартных подсистем. Необходимы для поддержки совместимости.
  • БезопасныйРежим — булево, отображает режим запуска обработка — безопасный или нет. В безопасном режиме недоступен привилегированный режим, COM-соединение, загрузка dll, доступ к файловой системе и интернету.
  • Информация — строка, комментарий, который характеризует обработку.
  • Версия — строка, версия обработки.

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

Рассмотрим небольшой пошаговый пример создания внешней печатной формы ТОРГ-12 для новой системы.

  1. Создайте обработку, прикрепите к ней макет будущей печатной формы.
  2. Создайте глобальную переменную модуля объекта СсылкаНаОбъект, куда будет передаваться ссылка на документ.
  3. В модуле объекта необходимо создать экспортную функцию СведенияОВнешнейОбработке
Функция СведенияОВнешнейОбработке() Экспорт ОбъектыНазначенияФормы = Новый Массив; ОбъектыНазначенияФормы.Добавить("Документ.РеализацияТоваровУслуг"); ПараметрыРегистрации = ПолучитьПараметрыРегистрации(ОбъектыНазначенияФормы, "ТОРГ - 12 (альтернативная)"); ПараметрыРегистрации.Версия = "2017.03.07"; ПараметрыРегистрации.Информация = "Внешняя печатная форма документа реализации товаров и услуг ТОРГ - 12 (альтернативная)"; ТаблицаКоманд = ПолучитьТаблицуКоманд(); ДобавитьКоманду(ТаблицаКоманд, "ТОРГ - 12 (альтернативная)", // Представление команды в пользовательском интерфейсе "ТОРГ_12_альтернативная", // Уникальный идентификатор команды "ВызовСерверногоМетода", // Использование команды //ОткрытиеФормы Истина, // Показывать оповещение. "ПечатьMXL" // Дополнительный модификатор команды. ); ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд); Возврат ПараметрыРегистрации; КонецФункции

Где функция ПолучитьПараметрыРегистрации:

Получите 267 видеоуроков по 1С бесплатно:

Функция ПолучитьПараметрыРегистрации(ОбъектыНазначенияФормы = Неопределено, НаименованиеОбработки = "", Информация = "", Версия = "1.0.0") Если ТипЗнч(ОбъектыНазначенияФормы) = Тип("Строка") Тогда ОбъектНазначенияФормы = ОбъектыНазначенияФормы; ОбъектыНазначенияФормы = Новый Массив; ОбъектыНазначенияФормы.Добавить(ОбъектНазначенияФормы); КонецЕсли; ПараметрыРегистрации = Новый Структура; ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма"); ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина); ПараметрыРегистрации.Вставить("Назначение", ОбъектыНазначенияФормы); Если Не ЗначениеЗаполнено(НаименованиеОбработки) Тогда НаименованиеОбработки = ЭтотОбъект.Метаданные().Представление(); КонецЕсли; ПараметрыРегистрации.Вставить("Наименование", НаименованиеОбработки); Если Не ЗначениеЗаполнено(Информация) Тогда Информация = ЭтотОбъект.Метаданные().Комментарий; КонецЕсли; ПараметрыРегистрации.Вставить("Информация", Информация); ПараметрыРегистрации.Вставить("Версия", Версия); Возврат ПараметрыРегистрации; КонецФункции Фукнция ПолучитьТаблицуКоманд: Функция ПолучитьТаблицуКоманд() Команды = Новый ТаблицаЗначений; Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка")); Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка")); Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево")); Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка")); Возврат Команды; КонецФункции

Процедура добавления команд ДобавитьКоманду:

Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "") // Добавляем команду в таблицу команд по переданному описанию. // Параметры и их значения можно посмотреть в функции ПолучитьТаблицуКоманд НоваяКоманда = ТаблицаКоманд.Добавить(); НоваяКоманда.Представление = Представление; НоваяКоманда.Идентификатор = Идентификатор; НоваяКоманда.Использование = Использование; НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение; НоваяКоманда.Модификатор = Модификатор; КонецПроцедуры

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

4. В модуле объекта необходимо добавить функцию «Печать», которая будет запускаться при печати.

Функция Печать(СсылкаНаОбъект, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода) Экспорт КоллекцияПечатныхФорм = Новый ТаблицаЗначений; КоллекцияПечатныхФорм.Колонки.Добавить("ИмяМакета"); КоллекцияПечатныхФорм.Колонки.Добавить("ИмяВРЕГ"); КоллекцияПечатныхФорм.Колонки.Добавить("СинонимМакета"); КоллекцияПечатныхФорм.Колонки.Добавить("ТабличныйДокумент"); КоллекцияПечатныхФорм.Колонки.Добавить("Экземпляров"); КоллекцияПечатныхФорм.Колонки.Добавить("Картинка"); КоллекцияПечатныхФорм.Колонки.Добавить("ПолныйПутьКМакету"); Настройка=КоллекцияПечатныхФорм.Добавить(); Настройка.ИмяВРЕГ= "ТОРГ_12_АЛЬТЕРНАТИВНАЯ"; Настройка.Экземпляров = 1; УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(КоллекцияПечатныхФорм, "ТОРГ_12_Альтернативная", "ТОРГ 12 (Альтернативная)", ПолучитьТабличныйДокументТорг12(СсылкаНаОбъект, ОбъектыПечати)); КонецФункции

Где функция ПолучитьТабличныйДокументТорг12(…) — функция, которая вернет уже подготовленный табличный документ для печати (подробности, как это делается — создание и настройка печатных форм в 1С на примере).

5. Для размещения обработки необходимо посетить справочник внешних отчетов и обработок. Чаще всего они располагаются на вкладке «Администрирование».

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

В справочнике необходимо нажать кнопку «Добавить», после чего система предложит прикрепить внешнюю обработку 1С.

 Если всё указано верно, то система найдет, для какого документа предназначена обработка, и установит все настройки верно:

Вот и всё.

Подробное описание данного механизма можно найти к документации конфигурации БСП.

Скачать пример-шаблон внешней обработки можно по  ссылке.

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

Читайте и другие наши материалы по программированию 1С!

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

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

programmist1s.ru

Внешние отчёты и обработки | Всё о программировании на 1С:Предприятие

Обработка 1С – это объект конфигурации, который служит для изменения и преобразования данных в информационной базе 1С.

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

Рассмотрим некоторые вопросы, связанные с этими объектами:

  • Чем отличается отчёт от обработки?
  • Чем внешняя обработка/отчёт отличается от внутренней?
  • Как создать отчёт или обработку в обычном и управляемом приложении?
  • Как внешние отчёты или обработки могут быть подключены к информационной базе 1С?

 

Отличия обработки от отчёта 1С

Главное различие объектов – это назначение в их использовании:

  • Отчёты нужны для отображения информации
  • Обработки используются для изменения данных.

На уровне различия в структуре метаданных в отчётах дополнительно можно указать основную Схему Компоновки Данных (СКД) и настройки для сохранения параметров. Также здесь есть используемый в текущий момент компоновщик настроек. В обработках данные структуры не используются.

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

 

Внешние отчёты и обработки 1C

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

Внешние отчёты/обработки сохраняются в отдельные файлы и имеют следующие расширения:

  • Внешний отчёт — *.erf
  • Внешняя обработка — *.epf

 

Пример создания внешней обработки 1С

Создавать внешние объекты довольно просто. Функционал, закладываемый разработчиком в конкретную реализацию отчёта или обработки в 1С 8.3 или 8.2, индивидуален и зависит от решаемой задачи.

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

1. Выбираем информационную базу из списка, заходим в режим конфигуратора 1С.

2. В конфигураторе выбираем пункт меню Файл – Новый…

3. Выбираем из списка вид объекта – Внешняя обработка.

4. Задаём имя обработки. В данном случае имя нашей обработки будет «ПримерВнешнейОбработки».

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

6. Создаём пользовательскую форму. Тип формы: Обычная.

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

8. Прописываем код обработки.

9. Сохраняем нашу обработку на диск. Заходим в режим предприятия 1С.

10. Выбираем пункт меню Файл – Открыть…

11. Выбираем созданную нами обработку и нажимаем «Открыть».

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

Мы рассмотрели создание внешней обработки. О том, как создать простейший внешний отчёт на СКД, написано более подробно в этой статье: http://life1c.ru/post/478. 

Созданную обработку можно скачать по ссылке ниже.

 

Дополнительные отчёты и обработки

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

1. Зайти в конфигурацию в режиме предприятия 1С

2. В главном меню выбрать Сервис – Дополнительные отчеты и обработки – Дополнительные внешние обработки

3. Открылся список внешних обработок, загруженных в информационную базу 1С. Нажимаем кнопку «Добавить».

4. Загружаем файл обработки.

5. Запускаем обработку двойным кликом мышки, чтобы проверить её работоспособность.

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

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

P.S.: Остались вопросы? Спрашивайте в комментариях!

 

 

Нравится статья? Подпишитесь прямо сейчас и получайте обновления на свой E-Mail:

Facebook

Twitter

Мой мир

Вконтакте

Одноклассники

Google+

Похожее

 Распечатать статью

life1c.ru