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