Автоматизация · 9 мин
Обработки в 1С: что это такое и как с ними работать
Что такое обработки в 1С, чем они отличаются от отчётов и расширений, как открыть файл EPF, проверить его безопасность и запустить в типовой конфигурации.
Обработка в 1С — это программный объект, который выполняет определённое действие над данными информационной базы: загружает и выгружает данные, заполняет документы, изменяет реквизиты, очищает регистры, переносит справочники между базами. В отличие от отчёта, который в основном читает и показывает информацию, обработка чаще всего изменяет данные, поэтому работать с ней нужно аккуратно.
Обработки бывают встроенными — они хранятся внутри конфигурации и обновляются вместе с ней — и внешними, которые поставляются отдельным файлом с расширением EPF (для управляемого приложения) или ERT (для старых версий платформы 7.7). Именно внешние обработки обычно имеют в виду, когда говорят «скачать обработку для 1С».
Типичные сценарии, где без обработки не обойтись: групповое изменение реквизитов у тысячи товаров, загрузка прайса поставщика из Excel, перенос остатков при переходе на новую конфигурацию, поиск и удаление дублей контрагентов, печать нестандартной формы документа. Всё это можно было бы делать вручную, но обработка выполняет задачу за минуты и без ошибок ручного ввода.
Чем обработка отличается от отчёта и расширения
Пользователи часто путают три похожих механизма. Отчёт предназначен для чтения и представления данных: он формирует таблицу или диаграмму, но не изменяет базу. Обработка ориентирована на действие: запись, изменение, удаление, загрузку. На практике граница размыта — обработка может выводить результат на экран, а отчёт может содержать кнопки действий, — но назначение у них разное.
Расширение конфигурации — это механизм доработки типовой конфигурации без снятия её с поддержки. Расширение встраивается в базу и меняет поведение программы постоянно, а обработка запускается по требованию и ничего не меняет в структуре конфигурации. Если нужно добавить кнопку в форму документа — это расширение. Если нужно разово загрузить номенклатуру из файла — это обработка.
Сравнение инструментов
Разовые операции с данными: загрузка, изменение, перенос. Не меняет конфигурацию, легко удалить.
Анализ и вывод данных без их изменения. Хранится внутри конфигурации или подключается внешним файлом.
Постоянная доработка типового решения без снятия с поддержки. Требует аккуратной проверки при обновлениях.
Поставляется в составе конфигурации, обновляется вместе с ней, доступна из штатных меню.
Какие задачи решают обработки на практике
Самый массовый класс обработок — загрузка и выгрузка данных. Загрузка табличных документов из Excel и CSV в справочники и документы, выгрузка данных для банков, маркетплейсов, обмена с сайтом. Второй большой класс — групповая обработка объектов: массовое изменение цен, реквизитов, проведение или отмена проведения пакета документов.
Третья группа — сервисные и административные обработки: поиск и удаление дублей, очистка устаревших данных, тестирование и исправление, анализ прав доступа. Отдельно стоят обработки переноса данных между конфигурациями — например, при переходе с «Управление торговлей 10.3» на редакцию 11 или при консолидации нескольких баз в одну.
Наконец, существуют внешние печатные формы — технически это тоже обработки, которые подключаются к документам и формируют печатные бланки, не предусмотренные типовой поставкой.
Как открыть и запустить внешнюю обработку
Есть два способа запуска. Первый — разовый: в режиме 1С:Предприятие откройте меню «Файл → Открыть» и выберите файл EPF. Обработка запустится, но нигде не сохранится — при следующем запуске её нужно открывать заново. Этот способ подходит для разовых операций и для тестирования.
Второй способ — подключение в справочнике «Дополнительные отчеты и обработки» (раздел «Администрирование» в типовых конфигурациях на БСП). Обработка регистрируется в базе, появляется в списке, ей можно назначить разделы интерфейса и права доступа. Так удобно, когда обработкой пользуются регулярно несколько сотрудников. Учтите: в типовых конфигурациях может быть включён запрет на открытие внешних обработок — тогда файл откроет только пользователь с правами администратора.
- 1Сделайте резервную копию базы или выгрузку DT
- 2Проверьте источник файла и откройте обработку в копии базы
- 3Выполните операцию на небольшой выборке данных
- 4Проверьте результат по контрольным точкам
- 5Только после этого запустите обработку на полном объёме
Безопасность: главный риск при работе с обработками
Обработка — это исполняемый код, и он имеет полный доступ к данным базы в рамках прав запустившего пользователя. Вредоносная или просто содержащая ошибку обработка может безвозвратно испортить данные: пометить на удаление справочники, перезаписать цены, нарушить последовательность документов. Откатить такие изменения без резервной копии практически невозможно.
Скачивайте обработки только из источников, которым доверяете: официальные диски ИТС, известные порталы для разработчиков, проверенные подрядчики. Файл из случайной рассылки или непонятного сайта — потенциальная угроза. Если есть возможность, попросите программиста 1С открыть модуль обработки в конфигураторе и просмотреть код: подозрительные обращения к внешним ресурсам, отправка данных, массовое удаление без подтверждения — повод отказаться от использования.
Как проверить результат работы обработки
После выполнения обработки не ограничивайтесь сообщением «Готово». Проверьте результат на контрольных примерах: откройте несколько изменённых объектов и сравните значения реквизитов с ожидаемыми. Для загрузки данных сверьте количество загруженных строк с количеством строк в исходном файле — расхождение укажет на пропущенные или задублированные записи.
Для обработок, изменяющих документы, дополнительно проверьте проведение: документ должен проводиться без ошибок, движения по регистрам должны быть корректными. Если обработка меняла цены или остатки, сформируйте соответствующий отчёт до и после и сравните итоги.
Как проверить результат
Совпадает с количеством строк в исходном файле или выборке
Часть строк пропущена или продублирована без объяснения
На контрольных примерах данные соответствуют исходным
Значения смещены, обрезаны или попали не в те поля
Документы проводятся, движения корректны
Ошибки проведения, пустые или лишние движения
Обработка завершилась без сообщений об ошибках
Есть отказы записи, конфликты блокировок, незаполненные объекты
Где брать обработки и когда писать свою
Готовые обработки распространяются через диск ИТС (раздел «Универсальные отчеты и обработки»), сайт infostart.ru, публикации вендоров и франчайзи. Типовые конфигурации уже содержат многие нужные инструменты: «Групповое изменение реквизитов», «Поиск и удаление дублей», «Загрузка данных из табличного документа» — проверьте сначала их, возможно, сторонняя обработка не понадобится.
Собственную обработку имеет смысл разрабатывать, когда задача специфична для вашей базы: нестандартный формат файла поставщика, особая логика заполнения документов, интеграция с внутренней системой. Разработка ведётся в конфигураторе: создаётся новая внешняя обработка, проектируется форма, пишется код на встроенном языке. Для несложных задач достаточно базовых навыков программирования в 1С, но обработки, меняющие данные пакетно, лучше поручить опытному разработчику — цена ошибки слишком высока.
Частые вопросы
Чем файл EPF отличается от ERF?
EPF — внешняя обработка, ERF — внешний отчёт. Технически форматы похожи, отличается назначение: обработка выполняет действия над данными, отчёт формирует представление данных. Открываются оба типа одинаково — через «Файл → Открыть» или подключение в справочнике дополнительных отчётов и обработок.
Почему обработка не открывается в типовой конфигурации?
Чаще всего включён запрет на открытие внешних файлов: администратор ограничил эту возможность в настройках прав. Также проверьте, что файл предназначен для вашей версии платформы и режима (обычное или управляемое приложение). Обработка для обычных форм не откроется в управляемом интерфейсе.
Можно ли запускать обработку по расписанию?
Да, если обработка поддерживает работу без интерактивного режима. В конфигурациях на Библиотеке стандартных подсистем дополнительные обработки могут назначаться регламентными заданиями и выполняться по расписанию на сервере. Обработки, требующие действий пользователя в форме, для этого не подходят.
Обработка испортила данные, бэкапа нет. Что делать?
Вариантов немного: попробовать восстановить данные из журнала регистрации вручную (он фиксирует, какие объекты изменялись), проверить наличие автоматических копий средствами СУБД или виртуальной инфраструктуры. Полного восстановления без копии обычно добиться нельзя — поэтому резервное копирование перед запуском обязательно.
Нужно ли обновлять внешние обработки?
Да, если обработка работает с типовыми объектами конфигурации. После обновления конфигурации структура данных может измениться, и старая обработка начнёт работать с ошибками или записывать данные не туда. После каждого крупного обновления конфигурации проверяйте подключённые обработки на тестовой копии.
Что важно запомнить
Обработка — инструмент для действий над данными 1С: загрузки, изменения, переноса. Запускайте сторонние обработки только после резервного копирования, тестируйте на малой выборке и копии базы, проверяйте результат по контрольным точкам. Сначала ищите нужную функцию среди штатных инструментов конфигурации.