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

Обработка 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. В форме самой обработки вводим текст и нажимаем кнопку «Выполнить». При этом в служебных сообщениях появляется наш текст.



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

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

 

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

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

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

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


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


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



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


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

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

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