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