Автоматизация · 12 мин
Обработки в 1С: что это такое и как ими пользоваться
Что такое обработки в 1С, чем отличаются внешние и встроенные, как открыть файл .epf, где взять готовые обработки и как не навредить базе при их запуске.
Обработка в 1С — это инструмент, который выполняет какое-либо действие над данными информационной базы: заполняет документы, выгружает файлы, исправляет ошибки в учёте, формирует печатные формы или массово меняет реквизиты. В отличие от отчёта, который в идеале только читает данные и показывает результат, обработка чаще всего что-то изменяет в базе, поэтому к ней принято относиться внимательнее.
На практике словом «обработка» называют и отдельный файл с расширением .epf, который можно открыть в любой базе 1С без доработки конфигурации, и встроенные сервисные механизмы типовых решений — например, «Групповое изменение реквизитов», «Загрузка данных из табличного документа» или помощники обмена с банком. Внутри обработки находится программный код на встроенном языке 1С, формы для настройки параметров и иногда макеты печатных форм.
Бухгалтер сталкивается с обработками, когда нужно загрузить выписку из банка, исправить сотню документов после ошибочного переноса данных или выгрузить отчётность в нужном формате. Программист использует обработки как универсальный способ быстро решить задачу, не меняя конфигурацию и не ломая поддержку обновлений.
Что такое обработка простыми словами
Представьте, что в базе нужно поменять ставку НДС в пяти тысячах документов. Вручную это займёт дни, и ошибки неизбежны. Обработка решает задачу за минуты: пользователь указывает условия отбора и новое значение, а программа проходит по всем подходящим объектам и записывает изменения. Именно для таких рутинных, массовых или технически сложных операций обработки и существуют.
С технической стороны обработка — это объект метаданных с собственными формами, макетами и модулем кода. Она может быть частью конфигурации (тогда её видно в дереве метаданных в Конфигураторе) или существовать отдельным файлом, который платформа открывает в режиме «1С:Предприятие». Во втором случае база никак не меняется структурно: обработка просто выполняет код в контексте текущего подключения.
Чем обработка отличается от отчёта и расширения
Эти три понятия часто путают, потому что все они «добавляют возможности» в 1С. Разница — в назначении и влиянии на базу. Отчёт читает данные и выводит результат в табличный документ или диаграмму; обработка выполняет действие, часто с записью в базу; расширение меняет поведение самой конфигурации, добавляя или переопределяя её объекты.
| Критерий | Обработка | Отчёт | Расширение |
|---|---|---|---|
| Основная задача | Выполнить действие над данными | Показать данные | Изменить поведение конфигурации |
| Формат файла | .epf | .erf | .cfe |
| Меняет конфигурацию | Нет | Нет | Да, дополняет её |
| Пишет в базу | Часто да | Обычно нет | Зависит от кода |
| Типичный пример | Групповое изменение реквизитов | Оборотно-сальдовая ведомость | Добавление новой печатной формы в документ |
Важный нюанс: граница между обработкой и отчётом условна. Файл .erf может содержать кнопки, выполняющие запись, а .epf — только выводить таблицу. Поэтому ориентироваться стоит не на расширение файла, а на то, что делает код внутри.
Какие задачи решают обработки
Спектр применения широкий, но чаще всего обработки используют для нескольких типовых сценариев. Знание этих сценариев помогает быстро понять, нужна ли вам обработка вообще или задача решается штатными средствами.
- Массовое изменение данных: замена реквизитов, перенумерация документов, установка или снятие пометки удаления у группы объектов.
- Загрузка и выгрузка: импорт номенклатуры из Excel, клиент-банк, обмен с торговым оборудованием, выгрузка в форматы контролирующих органов.
- Сервисные операции: поиск и удаление дублей, тестирование и исправление, свёртка базы, очистка устаревших данных.
- Печать и документы: нестандартные печатные формы, пакетная печать комплектов документов, формирование этикеток и ценников.
- Администрирование: анализ прав пользователей, мониторинг регламентных заданий, выгрузка структуры метаданных.
Если руками пришлось бы открывать каждый элемент — кандидат на обработку
Нужна обработка загрузки с настройкой соответствия полей
Подойдут сервисные обработки анализа и исправления
Обработка не нужна — проще выполнить штатно
Внешние обработки: как открыть и запустить
Внешняя обработка — самый доступный способ добавить функциональность без привлечения программиста к изменению конфигурации. Файл .epf открывается прямо в пользовательском режиме, и для типовых конфигураций это штатная возможность.
- 1Сделайте архивную копию базы, если обработка будет изменять данные.
- 2В режиме 1С:Предприятие откройте меню «Файл» → «Открыть» и выберите файл .epf.
- 3Если появилось предупреждение безопасности — подтвердите открытие только для файла из доверенного источника.
- 4Заполните параметры в форме обработки: период, отбор, значения реквизитов.
- 5Сначала выполните пробный запуск в режиме без записи, если такой предусмотрен, и проверьте список объектов.
- 6Запустите основное выполнение и сверьте результат по контрольным цифрам.
Во многих типовых конфигурациях есть подсистема «Дополнительные отчеты и обработки» (раздел «Администрирование» → «Печатные формы, отчеты и обработки»). Она позволяет зарегистрировать внешний файл один раз и дальше запускать его из интерфейса как обычную команду, назначив разделы и права доступа. Это удобнее, чем каждый раз открывать файл вручную, и безопаснее: администратор контролирует, какие обработки доступны пользователям.
Где брать готовые обработки
Искать готовое решение имеет смысл в нескольких источниках, и у каждого свои ограничения. Самый безопасный вариант — встроенные обработки типовой конфигурации: они уже есть в вашей базе, протестированы вендором и обновляются вместе с релизом. Примеры: «Групповое изменение реквизитов», «Поиск и удаление дублей», «Универсальный обмен данными в формате XML», загрузка данных из табличного документа.
Второй источник — диск информационно-технологического сопровождения (ИТС) и официальные публикации фирмы «1С», где размещаются сервисные обработки для типовых конфигураций. Третий — отраслевые сообщества и маркетплейсы решений, где разработчики выкладывают как бесплатные, так и платные инструменты. К ним требования выше: проверяйте совместимость с вашей версией платформы и конфигурации, читайте описание и при возможности просматривайте код.
Откуда взять обработку
Уже в базе, поддерживаются вендором. Ограничение: набор фиксирован, нестандартные задачи не закрывают.
Проверенное качество и совместимость с типовыми решениями. Ограничение: нужен доступ к сервисам, выбор ограничен.
Огромный выбор под любые задачи, есть бесплатные. Ограничение: качество разное, нужна проверка на копии базы.
Точное соответствие процессу компании. Ограничение: стоимость и время, нужен разработчик.
Как проверить результат и не навредить базе
Главный риск обработок — некорректная массовая запись. Код работает быстро, и ошибка в логике отбора или в формуле преобразования применяется ко всем объектам сразу. Поэтому порядок безопасной работы выстраивается вокруг трёх принципов: копия, пробный запуск, контрольная проверка.
Как проверить результат работы обработки
Совпадает с ожидаемым отбором, журнал обработки без ошибок
Объектов больше или меньше, чем должно быть, есть строки с ошибками
Выборочная проверка 5–10 объектов показывает корректные данные
Значения пустые, задвоенные или не соответствуют заданным
Документы проводятся, отчёты сходятся с контрольными цифрами
Ошибки проведения, расхождения в оборотах
Только ожидаемые события изменения данных
Массовые ошибки, записи о нештатных действиях
Если обработка предлагает режим «только показать, что будет изменено» — используйте его всегда. Если такого режима нет, а задача критичная, ограничьте первый запуск узким отбором: один день, одна организация, один склад. Убедившись в корректности, расширяйте область. Для операций, которые нельзя прогнать частично (например, свёртка базы), обязательна полная копия и тестовый прогон на ней.
Когда нужна своя обработка и кто её пишет
Готовые решения покрывают типовые задачи, но у каждой компании есть специфика: нестандартный формат выгрузки для конкретного банка, особая логика расчёта цен, интеграция с собственной учётной системой. В таких случаях обработку пишут под заказ или своими силами. Для этого нужен конфигуратор: создаётся новая обработка, проектируется форма с параметрами, в модуле пишется код на встроенном языке, затем файл сохраняется как .epf.
Плюс внешней обработки перед доработкой конфигурации — база остаётся на поддержке, обновления типового релиза проходят штатно. Минус — у внешней обработки нет доступа к механизмам подписок на события и регламентным заданиям внутри конфигурации; если логика должна срабатывать автоматически при записи документа, правильнее смотреть в сторону расширения конфигурации.
Как выбрать подход
Частые вопросы
Чем файл .epf отличается от .erf?
Расширение .epf — внешняя обработка, .erf — внешний отчёт. Формально обработка предназначена для действий над данными, а отчёт — для их представления, но технически оба файла могут содержать любой код. Открываются они одинаково — через «Файл → Открыть» в режиме 1С:Предприятие.
Может ли обработка испортить базу?
Да, если она записывает данные и содержит ошибку или злонамеренный код. Обработка выполняется с правами запустившего её пользователя, поэтому способна изменить всё, к чему у него есть доступ. Защита проста: архивная копия перед запуском, тест на копии, пробный режим без записи и запуск под учётной записью с минимально необходимыми правами.
Почему обработка не открывается или выдаёт ошибку?
Чаще всего причины три: обработка написана под другую версию платформы, рассчитана на другую конфигурацию (обращается к объектам, которых нет в вашей базе) или файл повреждён при скачивании. Текст ошибки обычно указывает на конкретный объект или строку кода — по нему можно понять, в чём несовместимость.
Нужно ли менять конфигурацию, чтобы пользоваться внешней обработкой?
Нет, в этом главное преимущество внешних обработок. Файл открывается в пользовательском режиме и работает с данными базы, не изменяя структуру конфигурации. База остаётся на полной поддержке, и штатные обновления проходят без дополнительных действий.
Как сделать обработку доступной всем пользователям из интерфейса?
В типовых конфигурациях включите механизм «Дополнительные отчеты и обработки» в разделе «Администрирование», затем добавьте файл через команду «Добавить из файла», укажите разделы командного интерфейса и настройте права доступа. После этого обработка появится как обычная команда у пользователей с нужными правами.
Что выбрать: обработку, расширение или доработку конфигурации?
Для разовых и ручных операций над данными — внешнюю обработку. Для постоянных изменений поведения типовых объектов без снятия с поддержки — расширение. Прямую доработку конфигурации оставляйте на случай, когда задачу нельзя решить первыми двумя способами, поскольку она усложняет обновления.
Что важно запомнить
Обработка в 1С — инструмент для выполнения действий над данными базы: массовых изменений, загрузки, сервисных операций. Внешние обработки (.epf) запускаются без изменения конфигурации и не нарушают поддержку. Перед запуском на рабочей базе делайте копию, используйте пробный режим и проверяйте результат по контрольным точкам.