Внешние и встроенные обработки в 1С: подключение и запуск
Содержание
Внешняя обработка в 1С — это отдельный файл с расширением .epf, который запускается поверх базы и не меняет конфигурацию. Открыть его можно двумя путями: разово через Главное меню → Файл → Открыть или подключить навсегда через Администрирование → Печатные формы, отчёты и обработки. Для первого способа нужно право на открытие внешних обработок, для второго — право на использование дополнительных.
Встроенная обработка живёт внутри самой конфигурации и доступна из её меню без лишних действий. Ниже — когда какой вариант уместен, как запустить обработку и настроить её выполнение, чем внешний файл отличается от штатного механизма, какие права это требует и почему файл иногда отказывается открываться.
Что такое обработка и какие они бывают
Обработка в 1С — это объект, который что-то делает с данными: заполняет документы, меняет реквизиты пачкой, выгружает выборку в файл, печатает форму, исправляет служебные ошибки. В отличие от отчёта она не просто показывает цифры, а выполняет действия.
Различают два вида по способу хранения:
- 🧩 Встроенная (штатная) — часть конфигурации. Лежит в дереве метаданных в ветке «Обработки», открывается через меню программы. Обновляется только вместе с конфигурацией.
- 📄 Внешняя — отдельный файл
.epf. Хранится вне базы, подключается по требованию. Её легко передать, обновить или удалить, не трогая конфигурацию.
Внешний отчёт — это файл .erf, он открывается тем же способом, но только показывает данные. Если вам прислали файл .epf «для заполнения табличной части» или «для исправления проводок» — это именно внешняя обработка.
Внешние обработки удобны для разовых задач и для правок, которые нельзя или дорого вносить в типовую конфигурацию: снятие с поддержки ломает автообновление, а обработка его не трогает.
Как открыть внешнюю обработку через меню Файл
Самый быстрый способ запустить .epf разово — открыть файл напрямую в режиме 1С:Предприятие (не в Конфигураторе).
- Нажмите на значок главного меню в левом верхнем углу (интерфейс «Такси»).
- Выберите
Файл → Открыть. - В диалоге укажите путь к файлу
.epfи нажмите «Открыть».
Откроется форма обработки — дальше работаете с её кнопками и полями. Если платформа спросит про безопасный режим, прочитайте раздел о правах ниже перед тем, как отказываться от него.
Файл лучше класть в постоянную папку, а не запускать из «Загрузок» или с флешки. После запуска платформа держит путь, и перемещённый файл в следующий раз не найдётся.
Конфигуратор тоже умеет открывать .epf через Файл → Открыть, но там файл открывается для редактирования кода и форм, а не для работы. Запускать обработку по назначению нужно именно в режиме 1С:Предприятие. Если вам прислали файл и просят «просто выполнить» — открывайте через Предприятие, Конфигуратор здесь не нужен.
Способ через Файл → Открыть хорош для теста и для своих задач. Но каждый пользователь должен сам иметь файл и право на открытие. Если обработка нужна всем и регулярно — подключайте её как дополнительную.
Как подключить обработку как дополнительную
В типовых конфигурациях на базе Библиотеки стандартных подсистем (БП 3.0, ЗУП 3.1, УТ 11 и других) есть штатный механизм: обработка загружается внутрь базы один раз и становится доступна всем, у кого есть право.
- Откройте
Администрирование → Печатные формы, отчёты и обработки. - Включите флажок
Дополнительные отчёты и обработки. - Перейдите по появившейся ссылке
Дополнительные отчёты и обработки— откроется список. - Нажмите «Добавить из файла», подтвердите предупреждение о безопасности и выберите
.epf. - В карточке проверьте «Вид», «Размещение» (в каких разделах и списках показывать команду) и при необходимости «Расписание» для регламентного запуска.
После этого обработка появляется либо отдельной командой в указанном разделе, либо в меню «Ещё» нужного списка документов и справочников — в зависимости от вида.
Файл при загрузке копируется внутрь базы и хранится в служебном справочнике. Исходный .epf на диске больше не нужен — все пользователи работают с копией из базы. Чтобы обновить такую обработку на новую версию, откройте её карточку в списке дополнительных и загрузите новый файл через ту же кнопку «Загрузить из файла» — путь к старому файлу искать не придётся.
У дополнительной обработки есть виды, от них зависит, откуда её вызывать:
| Вид | Откуда запускается | Для чего |
|---|---|---|
| Дополнительная обработка | Раздел или рабочий стол | Произвольные массовые операции |
| Заполнение объекта | Форма документа, меню «Ещё» | Автозаполнение полей текущего документа |
| Создание связанных объектов | Форма или список | Создание документов на основании |
| Дополнительный отчёт | Раздел «Отчёты» | Выборка и анализ данных |
| Печатная форма | Кнопка «Печать» в документе | Своя форма печати |
Запуск обработки и настройка выполнения
Запуск зависит от способа подключения. Открытый через Файл → Открыть файл работает сразу в своей форме. Дополнительная обработка вызывается из того места, что задано в «Размещении»: командой в разделе или через меню «Ещё» в списке.
Многие обработки имеют на форме поля настройки: период, организацию, вид операции, флажки отбора. Заполните их до нажатия на кнопку действия — иначе обработка отработает по значениям по умолчанию или с пустым отбором.
Если на форме несколько команд (например, «Проверить» и «Исправить») — сначала запускайте проверочную. Она показывает, что будет изменено, не трогая данные.
Любая обработка, которая массово меняет документы или проводки, запускается только после резервной копии базы. Откатить групповое изменение штатными средствами, как правило, нельзя.
Регламентный запуск по расписанию задаётся в карточке дополнительной обработки (поле «Расписание») и работает только для вида «Дополнительная обработка». Для этого в базе должно быть разрешено выполнение регламентных заданий.
Длительные операции (перепроведение за год, пересчёт больших регистров) лучше запускать в нерабочее время или на отдельной копии базы. Пока обработка идёт, она может держать блокировки на документах, и пользователи столкнутся с ожиданием при попытке провести свои. Если обработка предлагает режим «фоновое выполнение» — используйте его: тогда интерфейс не зависнет на всё время расчёта.
Чем внешняя обработка отличается от встроенной
Выбор между внешним файлом и доработкой конфигурации — это выбор между гибкостью и контролем.
| Критерий | Внешняя (.epf) | Встроенная в конфигурацию |
|---|---|---|
| Где хранится | Отдельный файл или внутри базы как доп. обработка | В дереве метаданных конфигурации |
| Влияние на поддержку | Не снимает с поддержки, автообновление сохраняется | Доработка может снять с поддержки |
| Обновление | Заменить файл | Через изменение и обновление конфигурации |
| Доступность | По праву и подключению | Сразу у всех по ролям |
| Отладка | Удобно менять на лету | Нужен Конфигуратор и захват базы |
| Риск | Чужой код с широкими правами | Проверенный код типовой |
Практический вывод: разовые и экспериментальные задачи — внешняя обработка; постоянная логика, которую используют все и каждый день, — встроенный механизм или типовой функционал. Внешнюю обработку
часто используют и как промежуточный шаг: сначала обкатывают логику в .epf, а потом переносят проверенный код в конфигурацию через расширение.
Расширения конфигурации
— третий вариант, появившийся на платформе 8.3.6. Это тоже отдельный файл (.cfe), но он подключается к конфигурации и может добавлять или изменять её объекты, не снимая с поддержки. Внешняя обработка при этом остаётся самой лёгкой формой: её не нужно подключать к структуре базы и обновлять конфигурацию базы данных отдельным шагом. Для простой массовой операции .epf почти всегда быстрее расширения.
Ещё одно отличие важно при передаче: встроенная обработка никому не «пересылается» — она уже у всех, кто работает в этой базе. Внешнюю же легко отправить коллеге или подрядчику одним файлом, и именно поэтому большинство готовых решений с форумов и сервисов распространяются в виде .epf.
Права доступа и безопасный режим
Открыть внешнюю обработку может не каждый пользователь. За это отвечают права, которые назначаются ролями:
- 🔑 Интерактивное открытие внешних отчётов и обработок — разрешает способ через
Файл → Открыть. - 🔑 Использование дополнительных отчётов и обработок — разрешает работать с подключёнными через
Администрирование.
В типовых конфигурациях эти права входят в профиль «Администратор». Рядовым пользователям их обычно не дают намеренно: .epf может содержать код, который выполняется с правами запустившего.
Безопасный режим (параметр при открытии) ограничивает опасные операции обработки: работу с файлами операционной системы, запуск внешних компонент и COM-объектов, переход в привилегированный режим. Если обработка пришла из непроверенного источника — открывайте её в безопасном режиме. Если это ваш проверенный инструмент, которому нужен доступ к файлам, безопасный режим придётся снять.
Для дополнительных обработок безопасный режим задаётся один раз в карточке: при загрузке файла в списке дополнительных обработок есть флажок разрешения опасных действий. Снимать его стоит только для проверенных решений и с пониманием, что обработка получит полный доступ к файловой системе сервера, а не рабочей станции. Это особенно важно в клиент-серверном варианте: код дополнительной обработки по умолчанию выполняется на сервере 1С, а значит файлы она видит на сервере, а не на вашем компьютере.
Внешняя обработка — это исполняемый код. Файл из форума или письма равнозначен скачанной программе: он может удалить данные или выгрузить их наружу с вашими правами. Проверяйте источник до запуска.
Почему обработка не открывается или не работает
Если файл .epf отказывается запускаться, причина почти всегда в одном из нескольких мест. Подберите симптом:
1С:Предприятие до номера не ниже требуемого..epf (обработка), а не .erf (отчёт) или .epf, сохранённый как текст модуля.Отдельный случай — дополнительная обработка перестала появляться в списках. Проверьте, что в её карточке не снят флажок «Публиковать» и что указанные в «Размещении» разделы соответствуют тем, где вы её ищете. Для видов «Заполнение» и «Печатная форма» команда появляется в меню «Ещё» конкретного документа, а не в разделе.
Частые вопросы
Чем отличается файл .epf от .erf?
.epf — внешняя обработка, выполняет действия. .erf — внешний отчёт, только показывает данные. Открываются одинаково, но отчёт данные не меняет.Можно ли запустить обработку без прав администратора?
Файл → Открыть — только если роль пользователя содержит право на открытие внешних обработок. Как дополнительную — если есть право на использование дополнительных обработок. Иначе откроет только администратор.Обработка хранится в файле или в базе?
Файл → Открыть — остаётся отдельным файлом на диске. Подключённая как дополнительная — загружается внутрь базы и доступна всем из любого рабочего места.