Разработка и Конфигурация · 11 мин
1С: как выполнить обработку — пошаговое руководство
Как выполнить обработку в 1С: открытие внешней обработки через меню Файл, подключение к справочнику дополнительных отчетов, безопасность и типичные ошибки.
Обработка в 1С — это инструмент, который выполняет определённое действие над данными информационной базы: групповое изменение реквизитов, загрузку прайсов, проверку проводок, выгрузку данных в файл. Обработки бывают встроенными (входят в состав конфигурации) и внешними — отдельными файлами с расширением .epf, которые можно открыть в любой базе без изменения конфигурации.
Выполнить обработку в 1С можно несколькими способами: открыть внешний файл напрямую через меню «Файл», подключить обработку к справочнику «Дополнительные отчеты и обработки», запустить встроенную обработку из интерфейса конфигурации или выполнить код в консоли. Выбор способа зависит от того, разовая это задача или регулярная, и от того, какие права есть у пользователя.
Главный риск при работе с обработками — необратимое изменение данных. Обработка массового редактирования может за секунды испортить тысячи документов или элементов справочников. Поэтому перед выполнением любой обработки, изменяющей данные, нужно сделать резервную копию базы или хотя бы протестировать действие на копии.
Что такое обработка в 1С и какие они бывают
Обработка — объект, который содержит программный код и выполняет определённую задачу, но, в отличие от документов и справочников, не хранит данные самостоятельно. Обработка лишь оперирует данными базы: читает, изменяет, выводит на экран или выгружает.
Различают несколько видов обработок по способу размещения:
- Встроенные в конфигурацию — разработаны поставщиком конфигурации, открываются из интерфейса программы (например, «Закрытие месяца», «Групповое изменение реквизитов»);
- Внешние файлы .epf — скачанные или самостоятельно написанные обработки, открываются через меню «Файл — Открыть»;
- Подключенные дополнительные обработки — внешние файлы, зарегистрированные в справочнике «Дополнительные отчеты и обработки», доступные пользователям прямо из интерфейса.
Для разовой задачи достаточно открыть файл напрямую. Если обработка нужна регулярно и нескольким сотрудникам, правильнее подключить её к базе — тогда она появится в стандартном меню и будет доступна с учётом прав пользователей.
Как открыть внешнюю обработку через меню «Файл»
Самый быстрый способ выполнить обработку — открыть файл .epf напрямую. Способ работает в любой типовой конфигурации на управляемых формах (1С:Бухгалтерия 3.0, 1С:Управление торговлей 11, 1С:ERP и других).
- 1Сохраните файл обработки (.epf) на диск компьютера или сетевую папку
- 2Запустите 1С и войдите в информационную базу под пользователем с достаточными правами
- 3Откройте главное меню (кнопка с треугольником слева вверху) и выберите «Файл — Открыть»
- 4Укажите путь к файлу .epf и нажмите «Открыть»
- 5Если появится предупреждение безопасности, подтвердите открытие только для файла из доверенного источника
- 6Нажмите кнопку выполнения в форме обработки (обычно «Выполнить», «Заполнить» или «Загрузить»)
После открытия на экране появится форма обработки. У большинства обработок есть настройки: период, организация, список объектов для изменения. Заполните параметры и только потом нажимайте кнопку выполнения — многие обработки не спрашивают подтверждение и начинают изменять данные сразу.
Если при открытии появляется сообщение «Рекомендуется обращать внимание на источник, из которого был получен данный файл», это стандартное предупреждение безопасности платформы. Открывайте файл только если доверяете источнику: код обработки выполняется с правами текущего пользователя и может читать и изменять любые доступные ему данные.
Если обработка не открывается
Частая причина — обработка написана под обычные формы (для старых конфигураций), а база работает в режиме управляемого приложения. В этом случае появится ошибка или пустое окно. Проверить можно так: если в описании обработки указано «обычное приложение», она не запустится в тонком клиенте типовой конфигурации. Нужна версия обработки под управляемые формы.
Как подключить обработку через «Дополнительные отчеты и обработки»
Для постоянного использования обработку подключают к базе. В типовых конфигурациях на Библиотеке стандартных подсистем (БСП) для этого есть справочник «Дополнительные отчеты и обработки».
Порядок подключения:
- Откройте раздел «Администрирование» → «Печатные формы, отчеты и обработки».
- Установите флажок «Дополнительные отчеты и обработки», если он не установлен.
- Перейдите по ссылке «Дополнительные отчеты и обработки».
- Нажмите «Создать» и укажите файл .epf.
- Проверьте разделы, в которых обработка будет доступна, и права доступа.
- Нажмите «Записать и закрыть».
После подключения обработка появится в списке и будет запускаться кнопкой «Выполнить» или открываться из указанных разделов программы. Это удобно для регламентных операций: например, ежедневной загрузки курсов или еженедельной проверки данных.
Как выполнить встроенную обработку конфигурации
Типовые конфигурации содержат готовые обработки для типовых задач. Их не нужно открывать как файлы — они доступны из интерфейса. Наиболее востребованные:
- «Групповое изменение реквизитов» — раздел «Администрирование» → «Обслуживание». Позволяет массово изменить значения реквизитов в справочниках и документах;
- «Удаление помеченных объектов» — там же, окончательно удаляет объекты, помеченные на удаление;
- «Поиск и удаление дублей» — находит и объединяет дублирующиеся элементы справочников;
- «Загрузка данных из файла» — импорт табличных данных в справочники.
Прежде чем искать стороннюю обработку, проверьте раздел «Администрирование — Обслуживание»: многие задачи массового изменения данных типовая конфигурация уже решает встроенными средствами, а они безопаснее и учитывают особенности учёта.
Встроенные обработки предпочтительнее внешних: они протестированы разработчиком конфигурации, учитывают контрольные механизмы учёта и не ломаются при обновлении. Внешнюю обработку стоит искать только для задач, которых нет в типовой поставке.
Как выполнить обработку из конфигуратора и консоли кода
Разработчику или администратору иногда нужно выполнить произвольный код без создания файла обработки. Для этого используют консоль кода — специальную внешнюю обработку, которая позволяет написать и выполнить фрагмент на встроенном языке 1С прямо в пользовательском режиме.
Пример простого кода для консоли — вывод количества документов за период:
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ КОЛИЧЕСТВО(*) КАК Количество ИЗ Документ.РеализацияТоваровУслуг";
Результат = Запрос.Выполнить().Выбрать();
Если Результат.Следующий() Тогда
Сообщить("Документов в базе: " + Результат.Количество);
КонецЕсли;В конфигураторе внешняя обработка открывается через «Файл — Открыть» и запускается кнопкой «Запустить» (F5 в режиме отладки предприятия). Это удобно при разработке: можно ставить точки останова и пошагово проверять, какие данные обработка читает и изменяет, прежде чем запускать её в рабочей базе.
Учитывайте ограничение: для выполнения кода в консоли и отладки нужны права администратора или разработчика. Обычному пользователю этот способ недоступен — и это правильно с точки зрения безопасности.
Безопасность: что проверить перед выполнением обработки
Внешняя обработка — это исполняемый код, у которого есть доступ ко всем данным, доступным текущему пользователю. Обработка из недоверенного источника может изменить или удалить данные, выгрузить их во внешний файл или нарушить корректность учёта.
Минимальный набор проверок перед запуском:
- сделана резервная копия базы (для файловой базы — копия каталога или выгрузка .dt, для клиент-серверной — штатный бэкап СУБД);
- источник обработки надёжен: официальный диск ИТС, поставщик конфигурации, проверенный разработчик;
- обработка протестирована на копии базы с реальными данными;
- понятно, какие объекты будут изменены, и есть возможность проверить результат на малой выборке.
Как проверить результат
Совпадает с ожидаемым числом из отбора
Изменено больше объектов, чем планировалось
Значения реквизитов соответствуют заданным
Пустые или некорректные значения
Проводки, остатки и связанные объекты согласованы
Появились битые ссылки или расхождения в отчётах
Типичные ошибки при выполнении обработок
Отдельно стоит упомянуть монопольный режим. Некоторые обработки (например, тестирование и исправление, загрузка данных с контролем) требуют, чтобы в базе не было других сеансов. Если обработка сообщает о невозможности установить монопольный режим, попросите пользователей выйти или выполните операцию в нерабочее время.
Если обработка завершилась с ошибкой, первым делом смотрите журнал регистрации («Администрирование» → «Журнал регистрации»): там фиксируются ошибки выполнения кода с указанием объекта и причины. Это быстрее, чем повторный запуск «вслепую».
FAQ
Чем обработка отличается от отчёта в 1С?
Отчёт только читает данные и выводит их в виде таблицы или диаграммы, не изменяя базу. Обработка выполняет действия: создаёт, изменяет, удаляет объекты, загружает и выгружает файлы. Файлы отчётов имеют расширение .erf, обработок — .epf.
Можно ли выполнить обработку без прав администратора?
Да, если обработка подключена через справочник «Дополнительные отчеты и обработки» и у пользователя есть доступ к соответствующему разделу. Открытие произвольного файла через «Файл — Открыть» может быть запрещено настройками профиля безопасности — это зависит от политики администратора базы.
Обработка зависла при выполнении — что делать?
Не закрывайте сеанс сразу: возможно, идёт длительная транзакция над большим объёмом данных. Подождите несколько минут. Если сеанс действительно завис, завершите его через консоль кластера (для серверной базы) или диспетчер задач, затем проверьте в журнале регистрации, на каком этапе произошла остановка, и оцените, какие данные успели измениться.
Как отменить изменения, которые внесла обработка?
Штатной кнопки «отменить» в 1С нет. Варианты: восстановить базу из резервной копии (потеряв данные, введённые после неё), вручную или другой обработкой вернуть прежние значения, если они известны. Поэтому резервная копия перед массовыми изменениями — обязательное условие, а не рекомендация.
Почему обработка открывается, но кнопка выполнения недоступна?
Чаще всего не заполнены обязательные параметры формы: период, организация или список объектов. Реже причина в правах — у пользователя нет доступа к объектам, с которыми работает обработка. Проверьте, что все обязательные поля формы заполнены, и посмотрите сообщения в нижней части окна.
Что важно запомнить
Разовую обработку выполняют через «Файл — Открыть», постоянную — подключают через «Дополнительные отчеты и обработки». Перед запуском любой обработки, изменяющей данные, делайте резервную копию и тестируйте на копии базы. Результат всегда проверяйте по количеству изменённых объектов и журналу регистрации.