К статье
Практический материал

Автоматизация · 9 мин

Обработки в 1С: что это такое и как с ними работать

Что такое обработки в 1С, чем они отличаются от отчётов и расширений, как открыть файл EPF, проверить его безопасность и запустить в типовой конфигурации.

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

Обработки бывают встроенными — они хранятся внутри конфигурации и обновляются вместе с ней — и внешними, которые поставляются отдельным файлом с расширением EPF (для управляемого приложения) или ERT (для старых версий платформы 7.7). Именно внешние обработки обычно имеют в виду, когда говорят «скачать обработку для 1С».

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

Чем обработка отличается от отчёта и расширения

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

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

Сравнение инструментов

Внешняя обработка (EPF)

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

Отчёт (ERF)

Анализ и вывод данных без их изменения. Хранится внутри конфигурации или подключается внешним файлом.

Расширение конфигурации

Постоянная доработка типового решения без снятия с поддержки. Требует аккуратной проверки при обновлениях.

Встроенная обработка

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

Какие задачи решают обработки на практике

Самый массовый класс обработок — загрузка и выгрузка данных. Загрузка табличных документов из Excel и CSV в справочники и документы, выгрузка данных для банков, маркетплейсов, обмена с сайтом. Второй большой класс — групповая обработка объектов: массовое изменение цен, реквизитов, проведение или отмена проведения пакета документов.

Третья группа — сервисные и административные обработки: поиск и удаление дублей, очистка устаревших данных, тестирование и исправление, анализ прав доступа. Отдельно стоят обработки переноса данных между конфигурациями — например, при переходе с «Управление торговлей 10.3» на редакцию 11 или при консолидации нескольких баз в одну.

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

Как открыть и запустить внешнюю обработку

Есть два способа запуска. Первый — разовый: в режиме 1С:Предприятие откройте меню «Файл → Открыть» и выберите файл EPF. Обработка запустится, но нигде не сохранится — при следующем запуске её нужно открывать заново. Этот способ подходит для разовых операций и для тестирования.

Второй способ — подключение в справочнике «Дополнительные отчеты и обработки» (раздел «Администрирование» в типовых конфигурациях на БСП). Обработка регистрируется в базе, появляется в списке, ей можно назначить разделы интерфейса и права доступа. Так удобно, когда обработкой пользуются регулярно несколько сотрудников. Учтите: в типовых конфигурациях может быть включён запрет на открытие внешних обработок — тогда файл откроет только пользователь с правами администратора.

Порядок безопасного запуска обработки
  1. 1
    Сделайте резервную копию базы или выгрузку DT
  2. 2
    Проверьте источник файла и откройте обработку в копии базы
  3. 3
    Выполните операцию на небольшой выборке данных
  4. 4
    Проверьте результат по контрольным точкам
  5. 5
    Только после этого запустите обработку на полном объёме

Безопасность: главный риск при работе с обработками

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

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

Как проверить результат работы обработки

После выполнения обработки не ограничивайтесь сообщением «Готово». Проверьте результат на контрольных примерах: откройте несколько изменённых объектов и сравните значения реквизитов с ожидаемыми. Для загрузки данных сверьте количество загруженных строк с количеством строк в исходном файле — расхождение укажет на пропущенные или задублированные записи.

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

Контрольные точки

Как проверить результат

Количество обработанных объектов
Норма

Совпадает с количеством строк в исходном файле или выборке

Тревожный признак

Часть строк пропущена или продублирована без объяснения

Значения реквизитов
Норма

На контрольных примерах данные соответствуют исходным

Тревожный признак

Значения смещены, обрезаны или попали не в те поля

Проведение документов
Норма

Документы проводятся, движения корректны

Тревожный признак

Ошибки проведения, пустые или лишние движения

Журнал ошибок
Норма

Обработка завершилась без сообщений об ошибках

Тревожный признак

Есть отказы записи, конфликты блокировок, незаполненные объекты

Где брать обработки и когда писать свою

Готовые обработки распространяются через диск ИТС (раздел «Универсальные отчеты и обработки»), сайт infostart.ru, публикации вендоров и франчайзи. Типовые конфигурации уже содержат многие нужные инструменты: «Групповое изменение реквизитов», «Поиск и удаление дублей», «Загрузка данных из табличного документа» — проверьте сначала их, возможно, сторонняя обработка не понадобится.

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

Типичные ошибки при работе с обработками
01
Запуск сразу на рабочей базе без копии — при ошибке данные теряются безвозвратно
02
Игнорирование несовместимости версий: обработка для УТ 10.3 не заработает корректно в УТ 11
03
Запуск на полном объёме без теста на малой выборке — ошибка умножается на тысячи объектов
04
Использование обработки из непроверенного источника — риск вредоносного кода
05
Отсутствие сверки результата — пропуски и дубли обнаруживаются спустя недели

Частые вопросы

Чем файл EPF отличается от ERF?

EPF — внешняя обработка, ERF — внешний отчёт. Технически форматы похожи, отличается назначение: обработка выполняет действия над данными, отчёт формирует представление данных. Открываются оба типа одинаково — через «Файл → Открыть» или подключение в справочнике дополнительных отчётов и обработок.

Почему обработка не открывается в типовой конфигурации?

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

Можно ли запускать обработку по расписанию?

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

Обработка испортила данные, бэкапа нет. Что делать?

Вариантов немного: попробовать восстановить данные из журнала регистрации вручную (он фиксирует, какие объекты изменялись), проверить наличие автоматических копий средствами СУБД или виртуальной инфраструктуры. Полного восстановления без копии обычно добиться нельзя — поэтому резервное копирование перед запуском обязательно.

Нужно ли обновлять внешние обработки?

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

Итог

Что важно запомнить

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