К статье
Практический материал

Администрирование · 11 мин

Как перезапустить обработку в 1С

Как перезапустить обработку в 1С: закрытие и повторное открытие, перезапуск фоновых заданий, регламентных операций и обменов. Разбор ошибок и проверка результата.

Обработка в 1С может «зависнуть», завершиться с ошибкой или просто потребовать повторного запуска после изменения данных. В зависимости от того, как именно запущена обработка — вручную через меню «Файл — Открыть», как внешняя обработка из справочника дополнительных отчётов или как регламентное задание на сервере — порядок перезапуска будет отличаться.

Чаще всего под перезапуском понимают одно из трёх действий: закрыть форму обработки и открыть её заново, перезапустить фоновое задание, которое выполняет обработку на сервере, или повторно запустить регламентное задание, завершившееся с ошибкой. Ниже разобраны все три сценария, а также ситуации, когда обычный перезапуск не помогает.

Перед любыми действиями убедитесь, что у вас есть резервная копия базы или хотя бы выгрузка данных, если обработка изменяет информацию, а не только формирует отчёт. Повторный запуск изменяющей обработки без понимания того, что она уже успела сделать, может привести к дублям документов или двойному списанию остатков.

Определите, как именно запущена обработка

Первый шаг — понять, в каком режиме работает обработка, потому что от этого зависит способ перезапуска. Внешняя обработка, открытая вручную через «Файл — Открыть», выполняется в пользовательском сеансе, и её достаточно закрыть и открыть снова. Обработка из справочника «Дополнительные отчеты и обработки» тоже обычно работает в сеансе пользователя, но может запускать длительные операции на сервере.

Если обработка запускается по расписанию — например, обмен с сайтом, загрузка курсов валют или обработка очереди документов — это регламентное задание, и оно выполняется на сервере независимо от того, открыт ли у вас сеанс. Перезапускать его нужно через настройки регламентных заданий, а не через закрытие окон.

Обработка открыта как окноЗапуск в сеансе пользователя

Достаточно закрыть форму и открыть файл заново

Обработка в списке «Дополнительные отчеты и обработки»Подключена к базе

Открывается из раздела «Администрирование» или «НСИ и администрирование»

Обработка работает по расписаниюРегламентное задание

Ищите в консоли заданий или в настройках обмена данными

Окно обработки закрыто, но процесс идётФоновое задание

Проверьте список активных фоновых заданий

Перезапуск обработки, открытой вручную

Самый простой случай — внешняя обработка в формате .epf, которую вы открыли через меню. Если она зависла или выдала ошибку, закройте форму обработки. Если форма не реагирует, закройте её через крестик на вкладке окна; в крайнем случае завершите сеанс через «Администрирование — Активные пользователи» (для файловой базы) или попросите администратора завершить сеанс в консоли кластера.

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

Перезапуск внешней обработки
  1. 1
    Закройте форму обработки; при зависании завершите сеанс пользователя
  2. 2
    Проверьте, не осталось ли фоновое задание от этой обработки
  3. 3
    Откройте обработку заново: «Файл — Открыть» или из справочника дополнительных обработок
  4. 4
    Восстановите настройки и параметры, если они не сохраняются автоматически
  5. 5
    Запустите выполнение и дождитесь завершения

Перезапуск фонового и регламентного задания

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

Чтобы остановить выполняющееся задание, выделите его и нажмите «Отменить» (или «Завершить» в зависимости от инструмента). Учтите: отмена фонового задания не всегда происходит мгновенно — сервер завершает его на ближайшей контрольной точке, и если задание находится внутри транзакции или ожидает ответа СУБД, остановка может занять время. Не запускайте задание повторно, пока старое не перешло в состояние «Завершено» или «Ошибка», иначе два экземпляра могут одновременно изменять одни и те же данные.

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

Перезапуск обмена и обработок синхронизации

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

Если обмен завершается ошибкой при повторном запуске, откройте протокол обмена (кнопка «Подробно» или журнал регистрации) и найдите первую ошибку, а не последнюю — последующие ошибки часто являются следствием первой. Типичные причины: недоступность внешнего сервиса, блокировка данных другим сеансом, некорректные данные в конкретном объекте.

Если обработка зависла: как безопасно завершить

Признаки зависания: форма не отвечает, индикатор выполнения стоит на месте длительное время, в диспетчере задач процесс 1cv8.exe потребляет ресурсы без изменений. Сначала подождите разумное время — большие обработки (перепроведение за год, загрузка большого файла) могут работать десятки минут без видимых признаков прогресса.

Если ожидание не помогает: для файловой базы завершите сеанс через список активных пользователей; для клиент-серверной — попросите администратора завершить сеанс в консоли кластера. После принудительного завершения проверьте журнал регистрации на предмет незавершённых транзакций и целостность данных, которые обрабатывались. В файловом варианте после аварийного завершения имеет смысл выполнить тестирование и исправление базы (chdbfl или конфигуратор).

Маршрут решения

Как выбрать действие

Обработка открыта как окно и выдала ошибкуЗакройте форму и откройте обработку заново
Обработка работает по расписанию и завершилась ошибкойОткройте консоль заданий, изучите ошибку и нажмите «Выполнить сейчас»
Форма зависла, но идёт обращение к даннымПодождите, затем завершите сеанс через список активных пользователей
После перезапуска ошибка повторяется на тех же данныхНе перезапускайте — ищите причину в данных или коде обработки

Проверка результата после перезапуска

После повторного запуска убедитесь, что обработка отработала полностью: дождитесь сообщения о завершении, проверьте отсутствие ошибок в журнале регистрации (раздел «Администрирование — Журнал регистрации», отбор по пользователю или событию обработки). Для регламентных заданий проверьте состояние «Завершено» и время окончания в консоли заданий.

Если обработка изменяла данные, сверьте результат: количество созданных документов, итоги по регистрам, отсутствие дублей. Полезно до повторного запуска зафиксировать контрольные цифры (например, количество документов за период), чтобы после перезапуска сравнить их и убедиться, что данные не задвоились.

Контрольные точки

Как проверить результат

Состояние задания в консоли
Норма

Статус «Завершено», есть время окончания

Тревожный признак

Статус «Ошибка» или задание висит в «Выполняется» часами

Журнал регистрации
Норма

Нет ошибок за время выполнения обработки

Тревожный признак

Ошибки транзакций, конфликты блокировок

Данные в базе
Норма

Количество объектов соответствует ожиданию, дублей нет

Тревожный признак

Дубли документов, расхождения в остатках

Частые ошибки при перезапуске

Самая распространённая ошибка — повторный запуск обработки, не разобравшись с причиной сбоя. Если обработка упала из-за ошибки в данных (например, незаполненный обязательный реквизит у одного из объектов), перезапуск даст тот же результат в том же месте. Сначала исправьте данные или исключите проблемный объект, потом запускайте снова.

Вторая ошибка — запуск второго экземпляра при ещё работающем первом. Это приводит к конфликтам блокировок и взаимным зависаниям. Третья — перезапуск изменяющей обработки «с нуля» вместо продолжения с места сбоя там, где обработка поддерживает такую возможность: это увеличивает время и риск дублей.

Типичные ошибки
01
Перезапуск без анализа ошибки — сбой повторяется на тех же данных
02
Запуск второго экземпляра при активном первом — конфликты блокировок и дубли
03
Игнорирование журнала регистрации — причина сбоя остаётся неизвестной
04
Завершение сеанса в файловой базе без проверки — риск повреждения данных при активной транзакции

Когда перезапуск не поможет

Если ошибка воспроизводится стабильно, проблема не в запуске, а в коде обработки, правах доступа или данных. Проверьте: есть ли у пользователя права на объекты, которые меняет обработка; не изменилась ли структура конфигурации после обновления (старые внешние обработки могут обращаться к переименованным реквизитам); не устарела ли версия обработки для текущего релиза.

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

Итог

Что важно запомнить

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

Частые вопросы

Обработка зависла, закрыть окно не получается. Что делать?

Завершите сеанс пользователя: в файловой базе — через «Администрирование — Активные пользователи», в клиент-серверной — через консоль кластера серверов. Крайний вариант для файловой базы — завершить процесс 1cv8.exe в диспетчере задач, после чего рекомендуется выполнить проверку целостности базы.

Можно ли перезапустить обработку с того места, где она остановилась?

Только если разработчик обработки предусмотрел такой режим — например, обработка ведёт учёт обработанных объектов или имеет флаг «пропускать уже обработанные». Универсального механизма продолжения в платформе нет, поэтому уточните возможности конкретной обработки перед повторным запуском.

Регламентное задание не запускается после перезапуска. Почему?

Частые причины: задание заблокировано администратором, предыдущий экземпляр ещё выполняется, у пользователя, от имени которого работает задание, нет нужных прав, либо в файловой базе не запущен механизм выполнения регламентных заданий. Проверьте состояние в консоли заданий и журнал регистрации.

Будут ли дубли документов при повторном запуске обработки загрузки?

Зависит от логики обработки. Если она ищет существующие документы по номеру, дате или ключевым реквизитам и обновляет их — дублей не будет. Если каждый раз создаёт новые объекты без проверки — будут. Перед повторным запуском проверьте на копии базы или уточните логику у разработчика.

Где посмотреть ошибку, из-за которой обработка завершилась?

Основной источник — журнал регистрации («Администрирование — Журнал регистрации») с отбором по времени и пользователю. Для регламентных заданий ошибку показывает также консоль заданий, а для обменов данными — встроенный протокол синхронизации.

Нужно ли перезапускать сервер 1С, чтобы перезапустить обработку?

Нет. Перезапуск сервера требуется только в исключительных случаях — например, при зависших сеансах, которые не завершаются штатно, или утечках памяти. Обычная обработка перезапускается на уровне сеанса или задания, без остановки сервера.