1С Программирование | 1C Разработка и Предприятие 8.3. Уроки для начинающих и Профи. Курсы Программиста: Конфигурация, Код и Внедрение. IT Карьера, Фриланс и Обучение. ERP, ЗУП, Бухгалтерия.
IT и технологии · 23 мая 2026 г.
Cкрипт для выгрузки DT (детешников) утилитой ibcmd 1С+MSSQL — 23 мая 2026 г. в 18:41:17.093
Cкрипт для выгрузки DT (детешников) утилитой ibcmd 1С+MSSQL 1С+MSSQL Выгрузка информационной базы в файл dt ibcmd infobase dump. *.BAT cкрипт выгрузки *.dt файла. @echo off chcp 65001 setlocal EnableExtensions EnableDelayedExpansion rem ============================= rem ====== admin variables ====== rem ============================= rem =========Данные MSSQL======== set user=sa set pass=***** set host=SRV1C rem =========администратор ИБ===== set user1c=***** set pass1c=***** rem =====Путь куда выгружать *.dt файл===== set BackupDir=E:\backupdt rem ========Автономный сервер====== set infobasedata=E:\backupdt\infobase rem ============================= rem === backup all databases ==== rem ============================= set online='ONLINE' for /F %%a in (' sqlcmd -S%host% -U%user% -P%pass% -Q "SET NOCOUNT ON; SELECT name FROM sys.databases WHERE database_id > 4 AND state_desc = 'ONLINE'" -W -h -1 ') do ( rem === backup database ==== C:\"Program files"\1cv8\8.3.20.1674\bin\ibcmd infobase --dbms=mssqlserver --db-server=%host% --db-user=%user% --db-pwd=%pass% --db-name=%%a dump --user=%user1c% --password=%pass1c% "%BackupDir%\%%a\%%a_!DATE:~0,2!!DATE:~3,2!!DATE:~6,4!_!TIME:~0,2!!TIME:~3,2!!TIME:~6,2!.dt" --data=%infobasedata% ) Немного по коду for /F %%a in (' sqlcmd -S%host% -U%user% -P%pass% -Q "SET NOCOUNT ON; SELECT name FROM sys.databases WHERE database_id > 4 AND state_desc = 'ONLINE'" -W -h -1 ') Подключаемся к MSSQL, выгружаем подключенные базы (которые в online) и отбрасываем системные базы database_id>4 получаем список 1С баз (при условии, если у нас на MSSQL только базы 1С). Добавляем скрипт в планировщик заданий windows. ✍️ @odin1C_rus

