| Интерфейс QMB > Меню Задачи > Задача > Выгрузка базы 1С:Предприятие в файл DT |
Задача с типом Выгрузка базы 1С:Предприятие в файл DT выгружает информационную базу 1С:Предприятия в файл DT. Конфигуратор 1С запускает служба QmbService на своей машине; перед выгрузкой задача может отключить пользователей от базы. Поддерживаются файловые и клиент-серверные базы.
Задача выполняется в составе сценария или по команде Выполнить задачу из контекстного меню списка серверов. MS SQL не задействован в выгрузке, поэтому задачу можно включать в состав сценария на любом сервере MS SQL. Однако рекомендуется помещать задачу выгрузки в DT именно в те сценарии, которые обеспечивают обслуживание этой серверной базы. Это позволит исключить конфликты между операциями обслуживания и выгрузки.
Выгрузка выполняется службой QmbService, поэтому на машине необходимы:
![]() |
Держать сервер администрирования ras на сервере 1С не обязательно: по умолчанию QMB запускает свой ras на машине службы на время выгрузки. |
Вкладка «Информационная база» |
Клиент-серверная / Файловая — вид информационной базы. Для клиент-серверной базы задаются Сервер 1С (имя или IP-адрес), Порт менеджера кластера (по умолчанию 1541) и Имя базы в кластере. Для файловой — Каталог базы, в котором лежит файл 1Cv8.1CD, локальный или сетевой.
Пользователь 1С, Пароль — пользователь с административными правами, под которым будет открыт конфигуратор для выполнения выгрузки. Если пользователь не задан, вход выполняется под учётной записью службы (аутентификация операционной системы).
Платформа 1С — путь к папке или 1cv8.exe требуемой версии платформы 1С. В списке — платформы, установленные на машине службы; Обновить заново запрашивает их у службы. Вы также можете вписать путь вручную.
Пути на всех вкладках указываются так, как они видны с машины службы QmbService.
Вкладка «Файл выгрузки» |
Папка — папка для файла DT, локальная или сетевая. Если папки нет, служба её создаёт.
Имя файла — имя файла DT, по умолчанию %infobase%_%timestamp%.dt. Существующий файл с тем же именем перезаписывается. Файл пишется под временным именем и получает итоговое только после успешной выгрузки. Допустимы макросы:
| Макрос | Что подставляется |
| %infobase% | имя информационной базы: у клиент-серверной — имя в кластере, у файловой — имя каталога базы |
| %date% | дата в формате ГГГГ-ММ-ДД |
| %timestamp% | дата и время в формате ГГГГ-ММ-ДД_ЧЧММСС |
| %date2% | дата в формате ДД-ММ-ГГГГ |
| %timestamp2% | дата и время в формате ДД-ММ-ГГГГ_ЧЧММСС |
| %weeknumber% | номер недели в году |
Доступ к сетевым папкам — учётная запись, от имени которой служба обращается к сетевым путям папки выгрузки и каталога файловой базы.
Предельное время выгрузки, мин — если выгрузка не уложится в это время, служба принудительно закроет конфигуратор, а задача завершится ошибкой. По умолчанию 180 минут, 0 — без ограничения. Ограничение защищает от конфигуратора, который завис в ожидании действий пользователя.
Для выгрузки DT конфигуратору требуется монопольный доступ к базе. Флаг Отключать пользователей перед выгрузкой позволяет настроить параметры принудительного отключения пользователей. Состав полей вкладки зависит от вида базы — клиент-серверная или файловая.
Отключение пользователей клиент-серверной базы |
Пользователей отключает кластер серверов 1С:
Ждать самостоятельного выхода, мин — сколько ждать, пока пользователи завершат работу сами; 0 — отключать сразу.
Сообщение пользователям — текст, который пользователи увидят при блокировке и при завершении сеанса.
Код разрешения — код, с которым конфигуратор входит в заблокированную базу. При создании задачи подставляется случайный. С этим же кодом можно войти в базу вручную, если блокировка по какой-то причине осталась.
Блокировать регламентные задания на время выгрузки — на время выгрузки регламентные задания запрещаются, после выгрузки прежний режим возвращается.
Запускать сервер администрирования (ras) на машине службы QmbService — служба запускает свой ras на свободном порту и останавливает его после выгрузки. Адрес агента кластера подставляется по серверу и порту с вкладки Информационная база: порт агента на единицу меньше порта менеджера.
Использовать работающий ras — адрес уже запущенного ras в формате сервер:порт, например зарегистрированного на сервере 1С (стандартный порт 1545).
Администратор кластера, Пароль — заполняются, если в кластере заведены администраторы.
![]() |
Если служба QmbService остановится во время выгрузки, прежнее состояние блокировки вернётся при её следующем запуске. Кроме того, блокировка ставится с ограниченным сроком действия и снимется сама. |
Отключение пользователей файловой базы |
Для файловой БД используются две возможности отключения пользователей:
Отключение выполняется по следующему алгоритму:
В командах можно использовать макросы, значения берутся с вкладки Информационная база:
| Макрос | Что подставляется |
| %platform% | каталог выбранной платформы 1С |
| %infobase% | каталог базы |
| %user% | пользователь 1С |
| %password% | пароль пользователя 1С, в журнале он скрыт |
Кнопки По умолчанию подставляют команды для типовых конфигураций:
"%platform%\1cv8.exe" ENTERPRISE /F"%infobase%" /N"%user%" /P"%password%" /C"ЗавершитьРаботуПользователей""%platform%\1cv8.exe" ENTERPRISE /F"%infobase%" /N"%user%" /P"%password%" /UCКодРазрешения /C"РазрешитьРаботуПользователей"![]() |
Разные версии БСП могут принимать различные параметры для установки режима блокировки пользователей. Убедитесь, что конфигурация принимает указанные параметры. Настоятельно рекомендуется выполнять предварительное тестирование на копии БД. |
![]() |
Для завершения работы пользователей мягким способом типовым конфигурациям требуется около 2 мин. Если поле Запустить 1С с параметрами пустое, команда не выполняется. Пока идёт ожидание, задача периодически пробует выгрузить БД. |
Код разрешения из команды разблокировки (ключ /UC) конфигуратор использует и для входа в заблокированную базу, поэтому он должен совпадать с кодом, которым блокирует команда отключения. У типовых конфигураций, если код не задан явно, это КодРазрешения.
Принудительное завершение доступно, только если каталог базы расположен на машине службы, и требует там прав локального администратора.
![]() |
При принудительном завершении пользователи не получают предупреждения, несохранённые данные теряются. |
Проверка параметров выгрузки |
Проверить... — выполняется проверка параметров задачи на стороне службы QmbService: платформы 1С, утилит ras и rac, доступа к кластеру и базе, прав администратора базы, текущих сеансов, процессов, которые держат файлы файловой базы, команд файловой базы с подставленными макросами, папки выгрузки и свободного места на диске.
Вывод конфигуратора при выгрузке базы записывается в журнал обслуживания и показывается в окне выполнения.