Администрирование · 9 мин
Как отменить загрузку базы в 1С
Как безопасно отменить загрузку базы в 1С: отмена в конфигураторе, прерывание обмена, восстановление после сбоя и ошибки при загрузке данных.
Загрузка базы в 1С — операция, которую нельзя прервать «на полпути» без последствий. Если процесс ещё не начался, отмена занимает несколько секунд: достаточно закрыть окно обработки или отказаться от подтверждения. Если же загрузка уже выполняется, принудительное прерывание может оставить базу в повреждённом состоянии, поэтому действовать нужно осознанно.
Чаще всего необходимость отменить загрузку возникает в трёх ситуациях: выбран неправильный файл выгрузки (.dt), обмен данными запустился по ошибке или процесс «завис» и не подаёт признаков жизни. Для каждого сценария существует свой безопасный порядок действий.
Прежде чем что-либо отменять, определите, на каком этапе находится процесс: файл ещё не выбран, данные читаются в память или уже идёт запись в базу. От этого зависит, обойдётся ли отмена без потерь или потребуется восстановление из резервной копии.
Как понять, на каком этапе находится загрузка
Загрузка базы в 1С проходит несколько стадий, и безопасность отмены напрямую зависит от текущей. На стадии выбора файла и подтверждения никакие данные ещё не изменены — отмена полностью безопасна. На стадии чтения файла программа анализирует содержимое, но база ещё не тронута.
Критический этап — запись данных в информационную базу. Именно здесь прерывание опасно: часть объектов уже записана, часть нет, ссылочная целостность нарушена. Признак того, что запись началась, — активность индикатора прогресса после этапа чтения файла и рост размера файла базы (1Cv8.1CD в файловом варианте).
Отмена безопасна — просто закройте окно
Отмена через кнопку обычно безопасна
Прерывание опасно, готовьте резервную копию
Проверьте активность процесса перед завершением
Отмена загрузки до старта процесса
Самый простой сценарий — вы открыли загрузку, но поняли, что выбрали не тот файл или передумали. В конфигураторе («Загрузить информационную базу») до нажатия кнопки подтверждения достаточно закрыть диалог крестиком или кнопкой «Отмена». Никакие данные при этом не меняются.
В типовых обработках загрузки данных (например, «Универсальный обмен данными в формате XML») до нажатия кнопки «Загрузить данные» можно просто закрыть обработку. Если файл уже выбран, но загрузка не запущена, база остаётся нетронутой — повторный запуск с правильным файлом ничем не грозит.
В пользовательском режиме «1С:Предприятие» при загрузке через встроенные механизмы (например, перенос данных из других программ) отмена на экранных формах выполняется кнопкой «Отмена» или закрытием помощника. Проверьте, что в журнале не появилось новых документов или элементов справочников, — если форма закрылась до старта, их быть не должно.
Отмена уже запущенной загрузки данных
Если процесс запущен, сначала попробуйте штатную отмену. Во многих обработках есть кнопка «Прервать» или сочетание клавиш Ctrl+Break, которое останавливает выполнение на ближайшей контрольной точке. Штатное прерывание корректно завершает транзакцию и сводит риск повреждений к минимуму, хотя уже записанные объекты останутся в базе.
В конфигураторе при загрузке файла .dt штатной кнопки отмены нет: операция считается неделимой. Принудительное завершение сеанса через диспетчер задач или консоль сервера почти гарантированно оставляет базу в состоянии, требующем восстановления. Поэтому решение о прерывании загрузки .dt принимайте только при полной уверенности, что процесс завис окончательно.
Что делать, если загрузка зависла
Зависание отличается от длительной работы. Большие базы загружаются часами, и внешне процесс может выглядеть неподвижным. Признаки реальной работы: процесс rphost, 1cv8 или sqlservr потребляет ресурсы процессора и диска, размер файла базы или журнала транзакций растёт. Если активность есть — ждите.
Если активности нет в течение продолжительного времени (десятки минут при нулевой загрузке CPU и диска), процесс можно считать зависшим. Порядок действий: зафиксируйте состояние, завершите сеанс штатными средствами (через консоль кластера для серверной базы или диспетчер задач для файловой), затем проверьте целостность базы и при необходимости восстановите её из копии.
- 1Проверьте активность процесса в диспетчере задач: CPU, диск, память
- 2Если активность есть — дождитесь завершения, не прерывайте
- 3Если активности нет — завершите зависший сеанс через консоль кластера или диспетчер задач
- 4Запустите тестирование и исправление базы или проверку целостности на сервере СУБД
- 5При обнаружении ошибок восстановите базу из последней резервной копии
Восстановление базы после прерванной загрузки
Если загрузка .dt была прервана, файловая база обычно не открывается или выдаёт ошибки формата потока. Первый инструмент — утилита chdbfl.exe из каталога установки платформы: она проверяет физическую целостность файла 1Cv8.1CD. Затем выполните «Тестирование и исправление» в конфигураторе.
Для серверных баз на MS SQL или PostgreSQL прерванная загрузка откатывается средствами СУБД в рамках транзакции — чаще всего база остаётся в исходном состоянии. Проверьте журналы сервера и выполните штатную проверку целостности средствами СУБД.
Если повреждения устранить не удалось, единственный надёжный путь — восстановление из резервной копии. Файловая база восстанавливается копированием сохранённого файла 1Cv8.1CD на место повреждённого, серверная — через restore средствами СУБД. Именно поэтому резервную копию делают до любой загрузки, а не после.
Как отменить загрузку при обмене данными
Обмены через планы обмена (РИБ, синхронизация с другими программами) отменяются мягче. Если обмен выполняется в диалоговом режиме, нажмите «Прервать» в окне прогресса. Уже принятые объекты останутся, но регистрация изменений в узле обмена не снимется — при следующем сеансе обмен продолжится.
Если обмен выполняется регламентным заданием, отключите соответствующее задание в консоли заданий или дождитесь завершения текущего сеанса и заблокируйте расписание. Для РИБ при повреждённом сообщении обмена проще удалить проблемное сообщение и выполнить повторную выгрузку из главного узла.
Как выбрать действие
Профилактика: как не попасть в ситуацию с отменой
Большинство проблем с отменой загрузки возникает из-за отсутствия подготовки. Перед любой загрузкой делайте выгрузку .dt или резервную копию средствами СУБД — это занимает минуты, а спасает часы восстановления. Проверяйте, что загружаете именно тот файл: сверяйте дату создания, размер и источник.
Выполняйте загрузку в монопольном режиме, чтобы другие пользователи не мешали и не пострадали от возможного сбоя. Для больших баз заранее оцените свободное место на диске: нехватка места в середине загрузки — частая причина повреждений.
Что важно запомнить
Отмена безопасна только до старта записи данных. Запущенную загрузку .dt прерывать нельзя — дождитесь конца или восстанавливайте базу из копии. Перед любой загрузкой делайте резервную копию и работайте в монопольном режиме.
Частые вопросы
Можно ли отменить загрузку .dt в конфигураторе без последствий?
Штатной кнопки отмены нет. Принудительное завершение процесса во время загрузки .dt почти всегда повреждает файловую базу. Безопасный вариант — дождаться завершения, а при реальном зависании восстанавливать базу из резервной копии.
Загрузка идёт уже несколько часов — это нормально?
Для больших баз — да. Проверьте активность процесса в диспетчере задач: если CPU или диск работают, процесс жив и его нужно дождаться. Тревожный признак — полное отсутствие активности длительное время.
Что будет с базой, если выключить компьютер во время загрузки?
Файловая база с высокой вероятностью окажется повреждена и потребует восстановления через chdbfl.exe или из копии. Серверная база обычно защищена транзакционным механизмом СУБД и откатится к исходному состоянию.
Как отменить обмен данными, запущенный по расписанию?
Откройте консоль регламентных и фоновых заданий, найдите задание синхронизации и отключите его или снимите флаг использования. Текущий сеанс обмена дождитесь до завершения либо завершите фоновое задание через консоль кластера.
После прерванной загрузки появились дубли документов — что делать?
Это типичное следствие повторной загрузки без очистки. Найдите загруженные объекты по дате изменения или по комментарию обмена, удалите дубли вручную или обработкой поиска и удаления дублей, затем повторите загрузку корректно.
Нужно ли делать копию, если загружаю только несколько документов?
Да. Даже малая загрузка может записать данные с ошибками в ссылках или нарушить последовательности. Выгрузка .dt или копирование файла базы занимает минуты и полностью страхует от потери данных.