Работа с периодическими операциями

c

Периодические операции в 1С: три подхода — одно неверное решение

В 1С периодические операции — это не функция «на все случаи жизни», а поле для выбора между принципиально разными механизмами. Каждый из них даёт выгоду в одном и оборачивается потерями в другом. Разберём три основных способа: регламентные задания, обработки заполнения на форме и внешние скрипты через COM/OLE. Ваша задача — понять, какой инструмент подходит именно вашему сценарию, а от какого лучше отказаться сразу.

Регламентные задания: автоматизация без участия человека

Этот вариант выбирают, когда операция должна выполняться строго по расписанию (ежедневно, еженедельно, по будням) и без вмешательства администратора. Регламентные задания запускаются из-под фоновых процессов, не блокируя интерфейс.

Кому подходит:

Кому НЕ подходит:

Обработки заполнения на форме: когда важна гибкость

Этот механизм встроен в формы документов и справочников. Он срабатывает при нажатии кнопки «Заполнить» или при открытии формы. Периодичность здесь — не календарь, а событийная логика: «каждый раз, когда пользователь входит в документ».

Кому подходит:

Кому НЕ подходит:

Внешние скрипты через COM/OLE: последнее средство

Используется, когда периодическая операция должна работать из внешней среды: например, PowerShell, Python или VBA запускает сеанс 1С, выполняет нужные действия и закрывается. Это аналог регламентных заданий, но без привязки к серверу 1С.

Кому подходит:

Кому НЕ подходит:

Сводная таблица характеристик

КритерийРегламентные заданияОбработки заполненияВнешние скрипты
Требование к режимуСерверный кластер или клиент-серверЛюбой (файловый, серверный)Любой, но нужен запуск извне
Необходимость участия человекаНетДа (кнопка или открытие формы)Нет (если настроен планировщик)
Скорость на большом объёмеВысокая (фоновые потоки)Низкая (на каждый документ свой сеанс)Средняя (зависит от внешней среды)
Простота настройки для новичкаНизкая (нужно знание Администрирования)Средняя (программирование на формах)Низкая (требуется знание COM и внешнего языка)
Устойчивость к сбоямВысокая (журнал заданий, повтор)Низкая (сбой формы — потеря данных)Средняя (журнал внешний, но без интеграции с 1С)
Типичная ошибкаЗадание не сработало в файлеЗаполнил не те данные из-за контекстаЗавис внешний процесс, база заблокирована

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

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

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

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

Добавлено: 07.05.2026