Администрирование · 10 мин
Как отменить обработку заполнения в 1С
Как отменить обработку заполнения в 1С: остановка фонового задания, отмена заполнения документа и табличной части, откат изменений и проверка результата.
Обработка заполнения в 1С — это механизм, который автоматически подставляет данные в документ, справочник или табличную часть: по настройкам, по основанию, по остаткам или по данным других объектов. Иногда заполнение запускается по ошибке, зависает на больших объёмах данных или перезаписывает введённые вручную значения. В такой ситуации важно понимать, что именно вы хотите отменить: уже выполненное заполнение, запущенную фоновую обработку или автоматический вызов заполнения при создании объекта.
Способ отмены зависит от режима работы. Если заполнение выполняется интерактивно в открытой форме, чаще всего достаточно закрыть форму без сохранения или воспользоваться отменой действия. Если обработка запущена как фоновое задание или регламентная операция, потребуется остановить её через консоль заданий или с помощью администратора. Ниже разобраны все основные сценарии.
Определяем, какая именно обработка заполнения запущена
Прежде чем отменять, выясните, в каком режиме работает заполнение. От этого зависит и набор доступных действий, и риски. Интерактивное заполнение выполняется в открытой форме документа или обработки и блокирует интерфейс только до его завершения. Фоновое заполнение запускается отдельным заданием и может выполняться минутами, не мешая работе пользователя, но и не показывая прогресс в форме.
Третий вариант — автоматическое заполнение, встроенное в логику конфигурации: например, документ при создании на основании сам подтягивает товары, цены или договоры. В этом случае «отменить обработку» означает либо отказаться от записи объекта, либо изменить настройки заполнения, либо (при наличии прав разработчика) скорректировать процедуру «ОбработкаЗаполнения» в модуле объекта.
Заполнение выполняется в открытой форме — дождитесь завершения или закройте форму без записи
Проверьте список фоновых заданий — обработка может выполняться в фоне
Отменять поздно — нужен откат через историю изменений или копию
Отмена заполнения в открытой форме документа
Самый простой случай — заполнение выполнилось в форме, но объект ещё не записан. Пока документ не проведён и не сохранён, все подставленные данные существуют только в памяти. Закройте форму и на вопрос о сохранении изменений ответьте «Нет». Объект останется в прежнем состоянии, а новый незаписанный документ просто исчезнет.
Если заполнение запустилось автоматически при создании документа на основании другого, а вам нужен пустой документ, создайте его не кнопкой «Создать на основании», а командой «Создать» из списка документов. Либо после открытия формы вручную очистите табличную часть: выделите все строки (Ctrl+A в таблице) и удалите их клавишей Delete или кнопкой «Удалить» на панели табличной части.
Если форма не отвечает во время заполнения
На больших объёмах (например, заполнение табличной части по остаткам склада на десятки тысяч строк) форма может «зависнуть» на несколько минут. Первое действие — подождать: прерывать сеанс принудительно стоит только если ожидание явно превышает разумное время. Принудительное завершение клиента через диспетчер задач безопасно для незаписанных данных, но сеанс на сервере может продолжать выполняться — проверьте это через список активных пользователей.
Остановка фонового задания заполнения
Многие обработки заполнения в типовых и отраслевых конфигурациях запускаются в фоновом режиме: пользователь нажимает кнопку, получает сообщение «Задание выполняется», а результат появляется позже. Чтобы отменить такое задание, откройте раздел «Администрирование» → «Обслуживание» → «Фоновые задания» (в некоторых конфигурациях путь может отличаться). Найдите задание по наименованию обработки и пользователю, выделите его и нажмите «Отменить».
Если задание не отменяется штатно или у вас нет доступа к этому разделу, обратитесь к администратору. В клиент-серверном варианте администратор может завершить задание через консоль кластера серверов 1С: ветка «Сеансы» или «Соединения» — найти сеанс фонового задания и удалить его. В файловой базе фоновое задание завершится при закрытии сеанса, который его запустил.
- 1Откройте «Администрирование» → «Обслуживание» → «Фоновые задания»
- 2Найдите задание по названию обработки и времени запуска
- 3Выделите задание и нажмите «Отменить», дождитесь смены состояния
- 4Проверьте журнал регистрации на предмет ошибок и частично записанных данных
- 5Оцените, какие объекты успели измениться, и при необходимости выполните откат
Откат уже выполненного заполнения
Если заполнение завершилось и объект записан, «отмена» превращается в восстановление прежнего состояния. Первый вариант — версионирование объектов: если в базе включена история изменений (раздел «Администрирование» → «Общие настройки» → «История изменений»), откройте карточку объекта, перейдите в историю версий и восстановите нужную версию. Это вернёт реквизиты и табличные части к состоянию до заполнения.
Второй вариант — ручное исправление: если изменений немного, проще открыть документ и скорректировать данные вручную. Третий, крайний вариант — восстановление из резервной копии. Он оправдан только при массовой порче данных, потому что откат всей базы затронет работу всех пользователей и уничтожит данные, введённые после создания копии.
Как отключить автоматическое заполнение на будущее
Если проблема повторяется — документ каждый раз заполняется нежелательными данными — разумно отключить сам механизм. В типовых конфигурациях часть заполнений управляется настройками: проверьте персональные настройки пользователя, настройки учётной политики и параметры конкретного вида документов. Например, автоподстановка договора, склада или организации часто отключается в настройках пользователя или в карточке соглашения с контрагентом.
Если заполнение зашито в код конфигурации (процедура «ОбработкаЗаполнения» в модуле объекта), отключить его может только разработчик — через расширение конфигурации, чтобы не снимать типовую конфигурацию с поддержки. В расширении процедуру можно переопределить с аннотацией «Вместо» и оставить пустую реализацию или добавить условие, при котором заполнение не выполняется.
&Вместо("ОбработкаЗаполнения")
Процедура Расш1_ОбработкаЗаполнения(ДанныеЗаполнения, ТекстЗаполнения, СтандартнаяОбработка)
// Заполнение отключено: тело процедуры оставлено пустым
КонецПроцедурыТипичные ошибки при отмене заполнения
Самая частая ошибка — запись документа «на всякий случай» до того, как пользователь понял, что заполнение нежелательно. После записи простое закрытие формы уже ничего не отменяет, и приходится задействовать историю версий или ручную правку. Вторая ошибка — принудительное завершение сеанса во время массовой обработки: данные оказываются изменены частично, и восстановить целостную картину сложно.
Проверка результата после отмены
После отмены убедитесь, что данные в нужном состоянии. Откройте объект и сверьте ключевые реквизиты и табличные части с ожидаемыми значениями. Если отменялось фоновое задание, дополнительно проверьте журнал регистрации: там видно, на каком этапе задание прервано и были ли ошибки записи.
Как проверить результат
Реквизиты и табличная часть соответствуют значениям до заполнения
Часть строк заполнена, часть нет — признак прерванной обработки
Задание в состоянии «Отменено» или отсутствует в списке
Задание активно — продолжает изменять данные
Нет ошибок записи после отмены
Ошибки проведения или записи — нужна ручная проверка объектов
Что важно запомнить
Незаписанное заполнение отменяется закрытием формы без сохранения, фоновое — через список фоновых заданий, записанное — через историю версий или ручную правку. Автоматическое заполнение на будущее отключается настройками или расширением конфигурации, а не правкой типового кода.
Частые вопросы
Можно ли отменить заполнение, если документ уже проведён?
Да, но сначала отмените проведение документа (кнопка «Ещё» → «Отменить проведение» или повторное нажатие «Провести» в некоторых интерфейсах). Затем исправьте данные вручную или восстановите версию из истории изменений и проведите документ заново.
Что делать, если кнопка «Отменить» у фонового задания неактивна?
Это значит, что у вас нет прав администратора или задание уже завершилось. Проверьте состояние задания: если оно активно, обратитесь к администратору — в клиент-серверном режиме он завершит сеанс задания через консоль кластера.
Как понять, какие документы успела изменить прерванная обработка?
Откройте журнал регистрации и отфильтруйте события по пользователю и времени запуска обработки. Записи об изменении данных покажут конкретные объекты. Дополнительно можно отфильтровать список документов по дате изменения, если она выведена в список.
Отменится ли заполнение, если просто закрыть программу?
Для незаписанных данных в форме — да, изменения не сохранятся. Но фоновое задание на сервере продолжит работу даже после закрытия клиента, поэтому его нужно останавливать отдельно через список фоновых заданий или консоль кластера.
Как запретить автозаполнение только для части пользователей?
Штатно — через персональные настройки пользователей и права доступа, если конфигурация это поддерживает. Если логика зашита в код, разработчик добавляет в расширении условие: проверку роли или имени пользователя, при котором стандартная обработка заполнения не вызывается.
Опасно ли прерывать обработку заполнения на середине?
Для интерактивного заполнения в форме — нет, данные не записаны. Для массовых обработок, которые пишут в базу по ходу выполнения, прерывание оставляет частично изменённые данные. Перед запуском таких обработок делайте резервную копию, а после отмены проверяйте затронутые объекты по журналу регистрации.