Скрипт для выгрузки информационной базы

26.03.20

База данных - Архивирование (backup)

Скрипт позволяет произвести выгрузку информационной базы 1С клиент-серверного варианта.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Шаблон скрипта для выгрузки информационной базы: Файл txt (версия 1)
.txt 0,55Kb ver:1
5 2 500 руб. Купить
Шаблон скрипта для выгрузки информационной базы: Файл bat (версия 1)
.bat 0,55Kb ver:1
10 2 500 руб. Купить
Шаблон скрипта для выгрузки информационной базы: Файл txt (версия 2)
.txt 0,69Kb ver:2
4 2 500 руб. Купить
Шаблон скрипта для выгрузки информационной базы: Файл bat (версия 2)
.bat 0,69Kb ver:2
5 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

На данном сайте множество различных методов по выгрузке ИБ, но хотелось бы показать свой вариант (возможно, кто-то делает так же).

Скрипт имеет всего несколько строк кода, и это радует. 

1. Открываем блокнот, вписываем туда следующий код:

chcp 1251 
start /wait /d"C:\Program Files\1cv82\8.2.19.83\bin\" 1cv8.exe ENTERPRISE /S ИмяСервера\ИмяБазы /N Логин /P Пароль /DisableStartupMessages /C ЗавершитьРаботуПользователей
start /wait /d"C:\Program Files\1cv82\8.2.19.83\bin\" 1cv8.exe DESIGNER /S ИмяСервера\ИмяБазы /N Логин /P Пароль /UCКодРазрешения /DumpIB "D:\BuhCopy_%date:~-10%.dt" /DumpResult "D:\Read_%date:~-10%.txt"
start /wait /d"C:\Program Files\1cv82\8.2.19.83\bin\" 1cv8.exe ENTERPRISE /S ИмяСервера\ИмяБазы /N Логин /P Пароль /C РазрешитьРаботуПользователей /UCКодРазрешения
exit

2. Заменяем, что выделено жирным шрифтом - у каждого это свои параметры. Сохраняем файл.

3. Меняем расширение файла с *txt на *bat и сохраняем.

После чего можно протестировать данный батник на работоспособность, открыв его.

Скрипт должен выполнить следующие действия:

- заходит в базу под пользователем (пользователь должен иметь полные права), блокирует базу и завершает работу пользователей, выходит; 

заходит в заблокированную базу под пользователем, введя код (пользователь должен иметь полные права), делает файл *dt, пишет результат выполнения выгрузки в файл *txt и сохраняет его, выходит;

- заходит в базу под пользователем (пользователь должен иметь полные права), снимает блокировку базы, выходит;

4. После успешного тестирования можно повесить данный файлик на планировщика заданий по расписанию.  

 

Переделал текст скрипта по выгрузки информационной базы.

Обновил файлы согласно замечаниям и предложениям (версия 2):

 

echo on
set mydate=%date:~,10%
set NameBase=ИмяБазы
set NameServer=ИмяСервере

"C:\Program Files\1cv8\8.3.14.1854\bin\1cv8.exe" ENTERPRISE /S%NameServer%\%NameBase% /DisableStartupMessages /C ЗавершитьРаботуПользователей
"C:\Program Files\1cv8\8.3.14.1854\bin\1cv8.exe" CONFIG /S%NameServer%\%NameBase% /DisableStartupMessages /UC КодРазрешения /DumpIB "D:\%mydate%buhcopy.dt" /OUT "D:\%mydate%buhlog.txt"
"C:\Program Files\1cv8\8.3.14.1854\bin\1cv8.exe" ENTERPRISE /S%NameServer%\%NameBase% /DisableStartupMessages /C РазрешитьРаботуПользователей /UCКодРазрешения

move "D:\%mydate%buhlog.txt" "\\10.10.10.1\1cBackup\%mydate%buhlog.txt"
move "D:\%mydate%buhcopy.dt" "\\10.10.10.1\1cBackup\%mydate%buhcopy.dt"

 

Добавил еще пару строк по копированию файлов *dt и *txt с сервера в необходимое место, где будут храниться все архивы. В моем случае необходимо заранее предусмотреть папку "1сBackup"

Убрал авторизацию пользователя, т.к. в данном случае используется вариант, где в планировщике задания указан пользователь из под которого будет выполняться скрип. Пользователь соответственно должен быть зарегистрирован в ИБ под администратором.

  

Файлы txt и bat (любой версии) - полностью дублируют текст, который опубликован выше. 

Вступайте в нашу телеграмм-группу Инфостарт

backup выгрузка информационной базы dt

См. также

Тестирование QA DevOps и автоматизация разработки Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Налоговый учет Платные (руб)

Готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарии возможно использовать как для vanessa-automation, так и для СППР. Поддерживаемые версии конфигураций ERP2 и КА2: 2.5.22.145.

5000 руб.

04.07.2022    14140    55    6    

39

Тестирование QA DevOps и автоматизация разработки Программист Пользователь 1С:Предприятие 8 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет Платные (руб)

Автотесты 1С - готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарий – feature-файл, разработанный с помощью vanessa-automation. Запуск сценария выполняется интерактивно с помощью vanessa-automation или с помощью vanessa-runner в CI-системах. Доступно тестирование тонкого клиента. Поддерживаемые версии конфигураций 1С:Бухгалтерия предприятие 3.0 и версии КОРП: 3.0.190.11.

5368 руб.

20.01.2022    11772    48    1    

22

DevOps и автоматизация разработки Программист Бесплатно (free)

Хватит ограничивать себя родным и уютным стеком 1С. Пора расширять кругозор и осваивать смежные стеки! Разберемся, как Docker может упростить жизнь одинэснику: от сборки и тестирования 1С до запуска инфраструктуры и автоматизации CI/CD, причем быстро, воспроизводимо и без лишнего мусора в системе.

08.05.2026    3062    sleemp    66    

34

DevOps и автоматизация разработки Мониторинг Системный администратор Программист Бесплатно (free)

Практический гайд по применению DevOps-практик в 1С-инфраструктуре: контейнеризация СУБД, инфраструктура как код, мониторинг с алертами, автоматические бэкапы. Разбираю подводные камни и делюсь готовыми конфигами. Для 1С-разработчиков, которые хотят автоматизировать рутину и приблизиться к продакшен-среде.

06.04.2026    10503    vladimir-89    12    

29

DevOps и автоматизация разработки Программист 1С 8.3 1С:Библиотека стандартных подсистем Россия Бесплатно (free)

Расширение для VS Code, которое автоматизирует рутинные операции при разработке на платформе 1С:Предприятие 8. Позволяет выполнять все операции с конфигурацией, расширениями, информационными базами и тестами прямо из редактора, без необходимости запоминать команды и копировать их из блокнота.

13.01.2026    10798    0    johnnyshut23    35    

37

Архивирование (backup) Групповая разработка (Git, хранилище) Системный администратор Программист Бесплатно (free)

Как дать возможность каждому разработчику 1С вести разработку, тестирование и оптимизацию на собственной полноразмерной копии базы и при этом не тратить миллиарды рублей и тысячи часов на развертывание тестового окружения, а так же экономить дисковое пространство? Расскажем о том, как с помощью инструмента Database Lab получать полноразмерные копии базы 1C на СУБД PostgreSQL за считанные секунды (даже в случае использования многотерабайтных баз).

15.12.2025    9638    nasonkin    18    

30

DevOps и автоматизация разработки OneScript Программист Бесплатно (free)

Когда в компании используется более 500 внешних обработок для 20 различных баз, процесс их параллельной разработки превращается в борьбу. Расскажем о тернистом пути от ручных скриптов к масштабируемой DevOps-системе, позволяющей централизованно управлять внешними обработками, автоматизировать сборки, интегрироваться с таск-трекером, запускать автотесты и разворачивать окружение в пару кликов.

12.08.2025    8572    untru    13    

28

DevOps и автоматизация разработки Групповая разработка (Git, хранилище) Программист 1С:Предприятие 8 1С:Библиотека стандартных подсистем Абонемент ($m)

Позволяет проектировать и выполнять сценарии, состоящие из команд 1С, Git и CMD, а также решать конфликты слияния напрямую из 1С с помощью KDiff3. Предустановлен набор команд для автоматизации сборки CFE-файлов.

1 стартмани

29.07.2025    5527    8    gorsheninsn    6    

28
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. tarassov 114 06.11.15 13:24 Сейчас в теме
2. bashirov.rs 32 06.11.15 13:25 Сейчас в теме
(1) tarassov, почему спам?
3. DitriX 2116 07.11.15 12:47 Сейчас в теме
Вы только объясните - зачем это надо?
4. bashirov.rs 32 07.11.15 12:58 Сейчас в теме
(3) DitriX, я вроде как все описал в статье. процитирую еще раз
Скрипт позволяет произвести выгрузку информационной базы 1С клиент-серверного варианта
10. пользователь 10.05.18 16:06
Сообщение было скрыто модератором.
...
5. Virikus 64 11.11.15 12:33 Сейчас в теме
Рекомендую доработать скрипт под переменные, чтобы не писать несколько раз имя базы и т.д.

set NameBase=ИмяБазы
set NameServer=ИмяСервере
set Login=Логин
set Password=Пароль

start /wait /d"C:\Program Files\1cv82\8.2.19.83\bin\" 1cv8.exe ENTERPRISE /S %NameServer%\%NameBase% /N %Login% /P %Password% /DisableStartupMessages /C ЗавершитьРаботуПользователей
vv2; tigcorp; inf012; bashirov.rs; +4 Ответить
6. bashirov.rs 32 11.11.15 12:56 Сейчас в теме
(5) Virikus, Спасибо за рекомендации, я только за.
7. user826142 20.11.17 13:50 Сейчас в теме
ЗавершитьРаботуПользователей. Эта запись как работает? Запускает процедуру из общего модуля конфигурации?
8. bashirov.rs 32 22.11.17 13:03 Сейчас в теме
Комнада "/С" со значением "ЗавершитьРаботуПользователей" передает параметр в конфигурацию. Да, в общих модулях есть процедура (на типовых конфигурациях). Цитирую себя, как работает - "заходит в базу под пользователем (пользователь должен иметь полные права), блокирует базу и завершает работу пользователей, выходит;"
(7)
9. user826142 22.11.17 13:26 Сейчас в теме
Спасибо за ответ. Я уже разобралась, просто у меня конфигурация не типовая, самописная, ну вообщем выкрутилась. Спасибо за полезный скрипт)
11. spitfire531766 19.11.18 08:50 Сейчас в теме
В первый день всё выгрузилось корректно, в последующие дни начинает зависать. Картина такая, он заходит в 1с и всё. Стоит закрыть программу и он начинает выгружать базу. Подскажите плиз, почему не работает. Windows server 2012 r2
12. spitfire531766 19.11.18 11:58 Сейчас в теме
Журнал регистрации 1С показывает: 19.11.2018 1:00:41 {ОбщийМодуль.АдминистрированиеКластераCOMКлиентСервер.Модуль(1042)}: Метод объекта не обнаружен (ConnectAgent)
СоединениеСАгентомСервера = COMСоединитель.ConnectAgent(СтрокаСоединенияСАгентомСервера);
13. alexeyvs77 82 20.05.19 16:39 Сейчас в теме
Строчка скрипта для завершения работы всех пользователей упорно не отрабатывает.
Просто открывает сеанс 1С /S ИмяСервера\ИмяБазы /N Логин /P Пароль, и все(
Платформа 8.3.13.1513
14. bashirov.rs 32 21.05.19 09:45 Сейчас в теме
start /wait /d"C:\Program Files\1cv82\8.2.19.83\bin\" 1cv8.exe ENTERPRISE /S ИмяСервера\ИмяБазы /N Логин /P Пароль /DisableStartupMessages /C ЗавершитьРаботуПользователей


"C:\Program Files\1cv82\8.2.19.83\bin\" - это должно быть примерно так "C:\Program Files\1cv8\8.3.13.1513\bin\"

"ЗавершитьРаботуПользователей" - это может быть другой, зависит от конфигурации. На УТ вроде что-то другое прописано, если я не ошибаюсь.
15. JedBez 25.03.20 03:18 Сейчас в теме
Не взлетит, ошибок масса.

Подправил.

echo on
set mydate=%date:~,10%
Set NameServer=localhost
Set NameBase=Base1C
Set Login=Администратор
Set Pasword=1

"C:\Program Files\1cv8\8.3.16.1063\bin\1cv8.exe" ENTERPRISE /S%NameServer%\%NameBase% /N%Login% /P%Pasword% /WA- /AU- /DisableStartupMessages /CЗавершитьРаботуПользователей
"C:\Program Files\1cv8\8.3.16.1063\bin\1cv8.exe" CONFIG /S%NameServer%\%NameBase% /N%Login% /P%Pasword% /WA- /AU- /DisableStartupMessages /UCКодРазрешения /DumpIB D:\1cBackup\%mydate%_%NameBase%_copy.dt /OUT D:\1cBackup\%mydate%_%NameBase%_log.txt
"C:\Program Files\1cv8\8.3.16.1063\bin\1cv8.exe" ENTERPRISE /S%NameServer%\%NameBase% /N%Login% /P%Pasword% /WA- /AU- /DisableStartupMessages /CРазрешитьРаботуПользователей /UCКодРазрешения
Показать
bashirov.rs; +1 Ответить
16. bashirov.rs 32 26.03.20 10:33 Сейчас в теме
(15) Согласен, что забыл указать %. Но в остальном все будет работать, если в планировщике задании прописать учетную запись от которой будет запускаться задача (в статье это написано). Ваш вариант тоже имеет место быть. Спасибо за комментарий. Учел ваши замечания и исправил.
17. avolkov2020 19.06.20 10:44 Сейчас в теме
Упорно не отрабатывает команда:
"%$BINDIR%\1cv8.exe" ENTERPRISE /S%$SERVER%\%$BASE% /N%$USER% /P%$PASS% /WA- /AU- /DisableStartupMessages /CЗавершитьРаботуПользователей /Out"%$LOGDIR%\1CLogs.log"

Как писали несколько пользователей выше, просто открывается 1С и висит "до морковки". У других подключенных к ИБ пользователей ничего не происходит.
Кто-нибудь знает, в чём может быть ошибка?
19. bashirov.rs 32 01.09.20 08:11 Сейчас в теме
(17) поменяйте строку как у меня прописано
18. Frodo6x3 20.08.20 15:07 Сейчас в теме
Как у Вас без TIMEOUTов между тремя последними строчками работает? Они же мешают друг другу. Я правда, не на сервере запускаю, а с пользовательского компа, но какая разница.
20. bashirov.rs 32 01.09.20 08:13 Сейчас в теме
(18) Каждая строка отрабатывает поочередно. Все выполняется через планировщик заданий.
21. Gaster 18.09.20 17:59 Сейчас в теме
Как узнать имя сервера? NameServer
22. bashirov.rs 32 21.09.20 08:04 Сейчас в теме
(21) Имя сервера можете посмотреть: либо при запуске, при выборе, базы 1с, внизу будет отражена строка: Srvr="NameServer";Ref="NameBase"; либо уже после запуска базы "Справка-> О программе..."
23. Gaster 21.09.20 10:52 Сейчас в теме
(22) Хорошо, а я могу потренироваться на локальной базе? К примеру если внизу отражена строка диск С\ users\ и т.д....
24. Gaster 21.09.20 13:08 Сейчас в теме
(23)Разобрался. У меня так пошло:
"C:\Program Files\1cv8\8.3.11.2867\bin\1cv8.exe" DESIGNER /F"C:\Users\thebest\Documents\InfoBase" /DumpIB "C:\testvbs\dumpfile.dt" /DumpResult "C:\testvbs\Read_.txt"



Теперь хочу попробовать на серверной. Проблема заключается в том что при запуске дизайнера вылазит окно подключения к хранилищу. И dump не хочет делаться.
25. bashirov.rs 32 15.01.21 09:15 Сейчас в теме
(24) Вероятно вы уже разобрались, но все же напишу. Чтобы при старте всплывающие команды подавить, попробуйте использовать команду "/DisableStartupMessages"
26. mikl79 121 02.08.22 08:46 Сейчас в теме
Добрый день.
Подскажите пожалуйста -
а как прописать логин и пароль доступа к папке куда архивируется, т.е. к папке после DumpIB?
27. avolkov2020 02.08.22 09:59 Сейчас в теме
(26) Используйте net use:
net use x: /delete
net use x: \\backupserver\backupshare Pa$$word /user:username /persistent:no
rem сюда вставляете команды для блокировки ИБ, выгрузки и снятия блокировки
net use x: /delete

Поясню.
1. Удаляем сетевой диск на тот случай, если он почему-то подключен
2. Подключаем сетевой диск, указав имя пользователя username и пароль Pa$$word
3. После отработки выгрузки ИБ отключаем сетевой диск за ненадобностью
28. bashirov.rs 32 02.08.22 15:02 Сейчас в теме
(26) В планировщике задач на сервере создайте задание которое будет выполнять данный скрипт от пользователя, который имеет туда доступ. В задании на первой вкладе Общие укажите учетную запись пользователя с правами доступа на папку.
29. Qantum 10.08.22 12:47 Сейчас в теме
Здравствуйте! Спасибо Вам за полезный скрипт.

Возникла следующая проблема: При запуске bat файла запускается платформа 1С->Логин уже прописан , но поле пароль пустое.

Подскажите пожалуйста где может быть ошибка.

Пробовал убрать пробелы , установил легкий пароль не помогает.
30. bashirov.rs 32 15.08.22 09:31 Сейчас в теме
Добрый день! Выставите аутентификацию 1с:предпиятия. В батнике укажите Логин, Пароль.
31. Qantum 15.08.22 10:00 Сейчас в теме
(30) Добрый день! Благодарю Вас за ответ. За основу взят скрипт под 14 постом , в 1С в свойствах учетной записи аутентификация 1c: предприятия. Но все равно ошибка осталась , платформа запускается но поле пароль пустое.
32. bashirov.rs 32 16.08.22 06:49 Сейчас в теме
(31) Можете вообще убрать "/N Логин /P Пароль", если будете запускать задание в планировщике задач на сервере (как писал ранее в (28)) от имени пользователя, который имеет аутентификацию Windows
33. vvs72 03.03.26 13:07 Сейчас в теме
Добрый день, может кто подскажет
Этапы:
1. Заблокировать базу
2. Выбросить пользователей
3. Обновить базу из хранилища
4. Разблокировать базу

Вопросы:
1. Как сделать задержку между этапами
2. Как проверить что пользователи выброшены
3. Как узнать что база обновлена
Заранее спасибо просто сейчас ситуация такая т.к в бат файле всё идёт последовательно он сразу всё запускает и из этого выходит что он базу разблокировал, но процедура обновления всё ещё идёт
34. bashirov.rs 32 05.03.26 14:37 Сейчас в теме
(33) Добрый день!
1) timeout /T 300 (где 300 это время в секундах)
2) как вариант рассмотреть вариант жесткого отключения, оставшихся пользователей.
3) думаю можно посмотреть в типовых модулях ОбновлениеИнформационнойБазы или в сторону метода КонфигурацияИзменена()
Для отправки сообщения требуется регистрация/авторизация