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