Bat файл для группового обновления баз

26.12.13

База данных - Инструменты администратора БД

Будет полезен для тех, кому нужно разом обновить много однотипных баз.

Файлы

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

Наименование Скачано Купить файл
Запуск обновления
.rar 0,51Kb
38 1 850 руб. Купить

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

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

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

Пример bat файла, который сначала делает архив базы, затем запускает обновление. Для каждого процесса архивации и обновления создаётся txt лог. Обновление баз происходит поочереди. Возможно использовать кириллицу в путях к папкам, логинах и паролях.

Пояснения к содержимому файла:

@chcp 1251 - указываем в начале файла, чтобы можно было использовать кириллицу.

Задаём значения и формат переменных даты и времени. Используются в именах папок с логами и архивами:

set VDATE=%date%

set VTIME=%time:~1,-4%

set VTIME=%VTIME::=-%

 

set EnginePath="C:\Program Files (x86)\1cv82\8.2.19.68\bin\1cv8.exe" - путь к стартеру 1с, exe файл из папки common использовать нельзя.

set CfuLocation="C:\AutoUpdate\ТутФайлДляОбновления\1cv8.cfu" - путь к файлу с обновлением. Можно использовать cfu, cf.

set User=Администратор - имя пользователя

set Password="123" - пароль

set Cluster=1c-cluster - имя кластера

set LogLocation=C:\AutoUpdate\%VDATE%\  - папка с логами

set BackupLocation=D:\Backcup\%VDATE%\ - папка с архивами

Создание катологов, в которые будут сохраняться архивы и логи.

MD "D:\Backcup\%VDATE%"

MD "C:\AutoUpdate\%VDATE%"

set BaseName=Base1 - имя базы

 

 

 

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

обновление автообновление bat

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

14400 руб.

20.08.2024    48069    269    138    

243

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

16000 руб.

10.11.2023    20658    84    42    

95

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 17.06.2025, версия 1.3

20400 руб.

06.12.2023    18513    68    10    

102

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    40406    123    152    

83

Инструменты администратора БД Системный администратор Программист 1С v8.3 1C:Бухгалтерия Платные (руб)

Брандмауэр для сервера 1С включает в себя управление возможностью начала и возобновления сеансов пользователей по различным условиям, ограничение общего числа возможных сеансов для работы с информационной базой, резервирование возможности работы с информационной базой определенных польззователей, запрет запуска нескольких сеансов для пользователя, журнализация событий начала (возобновления) и завершения (гибернации) сеансов, ведение списка активных сеансов для информационных баз кластера серверов

3600 руб.

06.02.2017    34204    146    18    

52

Инструменты администратора БД Системный администратор Программист 1С v8.3 1C:Бухгалтерия Платные (руб)

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

140000 руб.

10.08.2012    125332    9    122    

195

Инструменты администратора БД Пользователь 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Многие сталкиваются с проблемой когда изображения, находящиеся в базе разные по объему и размерам. Менеджеры могут добавить файлы в очень высоком разрешении, объемом свыше 20 Мегабайт. База данных становится слишком большой, выгрузка на сайт идёт медленно и требуется много место на хостинге. Как сжать картинки и уменьшить размер базы 1С? Это можно сделать с помощью данной обработки. Существует возможность выбрать различные варианты для того чтобы уменьшить картинки: в разы, в процентах от первоначального объема, а также сделать картинки одинаковой ширины. В результате размер базы 1С значительно сократится (в зависимости от количества и размера картинок), а изображения станут небольшого объема, равными по ширине, почти без потери качества. Работает на управляемых формах для УТ 11, КА, ERP.

5200 руб.

21.07.2022    12406    15    4    

23
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. OBEH 01.01.14 10:43 Сейчас в теме
тоже тема.
А если установить обновление через домен?
И еще.
Что будет, если у того, кто запускает этот самый bat файл, нет прав на установку программ на компьютер?
2. MrNick 26 04.01.14 18:56 Сейчас в теме
Что будет, если у того, кто запускает этот самый bat файл, нет прав на установку программ на компьютер?

Главное чтобы у пользователя были права запустить 1С.
А если установить обновление через домен?

Не знаю, а зачем это может понадобиться?
3. w-divin 08.01.14 17:50 Сейчас в теме
1) выгоняет ли сие чудо активных пользователей?
2) Проверяет ли наличие активных сеансов/соединений?
3) как обновлять базы разных версий платформы? Можно ли указывать путь к EXE для каждой базы, или для разных версий прийдется делать разные bat-файлы?
4) Как быть если в разных базах разные пользователи?
5) Нужно ли указывать где-то администратора кластера? (см. п1-2)

Практически ничего не ясно из описания...

ПыСы - для клиент-серверных баз может ли делать бекапы средствами СУБД?
4. MrNick 26 08.01.14 18:33 Сейчас в теме
(3) w-divin,
1,2) Это реализовать не получилось.
3,4) Можно и в одном файле делать, указывая нужные параметры для каждой группы баз
5) Нет
6) Нет, только средствами 1С.
5. Evgen54 6 03.03.14 11:49 Сейчас в теме
Спасибо очень помогло
6. pyrkin_vanya 502 22.05.14 11:52 Сейчас в теме
У меня не работает. Вообще ничего не делает. Ни папки не создает, не обновляет, не делает архив. У меня база файловая.

@chcp 1251
set VDATE=%date%
set VTIME=%time:~1,-4%
set VTIME=%VTIME::=-%

set EnginePath="C:\Program Files\1cv8\common\1cestart.exe"
set User=Администратор
set Password="ос82012ид"
set CfuLocation="D:\1С\Обновления\1cv8.cfu"
set Cluster="D:\1С\BASE"
set LogLocation=D:\1С\AutoUpdate\%VDATE%\
set BackupLocation=D:\1С\BackUp\%VDATE%\

MD "D:\BackUp\%VDATE%"
MD "D:\AutoUpdate\%VDATE%"

set BaseName=Base1
start "" /wait %EnginePath% CONFIG /S %Cluster%/%BaseName% /N %User% /P %Password% /DumpIB %BackupLocation%%BaseName%_%VDATE%.dt /Out %LogLocation%%BaseName%_%VDATE%_.log
start "" /wait %EnginePath% CONFIG /S %Cluster%/%BaseName% /N %User% /P %Password% /UpdateCfg %CfuLocation% /UpdateDBCfg /Out %LogLocation%%BaseName%_%VDATE%.log

Что не так?
7. MrNick 26 22.05.14 12:12 Сейчас в теме
(6) pyrkin_vanya,
Попробуйте для начала изменить переменную EnginePath. У меня в комментариях написано, что "путь к стартеру 1с, exe файл из папки common использовать нельзя."
8. pyrkin_vanya 502 22.05.14 13:40 Сейчас в теме
(7) нет, не работает. Вот строчка set EnginePath="C:\Program Files\1cv8\8.3.4.389\bin\1cv8.exe"
Прикрепленные файлы:
9. pyrkin_vanya 502 22.05.14 13:50 Сейчас в теме
Еще интересуют эти параметры set Cluster и set BaseName

set BaseName - это имя как она записана в окне выбора информационной базы?
set Cluster - это имя кластера. А если база файловая?
10. MrNick 26 22.05.14 14:16 Сейчас в теме
(9) pyrkin_vanya, если база файловая, то по-другому будет немного. Вместо /S %Cluster%/%BaseName% нужно /F "ПутьКБазе".

Судя по скриншоту, вы создаете папку D:\AutoUpdate\22.05.2014, а потом пытаетесь лог файл записать в папку D:\1С\AutoUpdate\22.05.2014. Поэтому он и пишет, что каталог не обнаружен.
11. pyrkin_vanya 502 22.05.14 14:54 Сейчас в теме
Переписал файл с использованием английских символов
@chcp 1251
set VDATE=%date%
set VTIME=%time:~1,-4%
set VTIME=%VTIME::=-%

set EnginePath="C:\Program Files\1cv8\8.3.4.389\bin\1cv8.exe"
set User=Admin
set Password="123"
set CfuLocation="D:\1C\Update\1cv8.cfu"
set Cluster="D:\1C\BASE"
set LogLocation=D:\1C\AutoUpdate\%VDATE%\
set BackupLocation=D:\1C\BackUp\%VDATE%\

MD "D:\1C\BackUp\%VDATE%"
MD "D:\1C\AutoUpdate\%VDATE%"

set BaseName=Base1
start "" /wait %EnginePath% CONFIG /S %Cluster%/%BaseName% /N %User% /P %Password% /DumpIB %BackupLocation%%BaseName%_%VDATE%.dt /Out %LogLocation%%BaseName%_%VDATE%_.log
start "" /wait %EnginePath% CONFIG /S %Cluster%/%BaseName% /N %User% /P %Password% /UpdateCfg %CfuLocation% /UpdateDBCfg /Out %LogLocation%%BaseName%_%VDATE%.log

В логах сохраняется "Ошибка операциии над базой данных"
И в консоле отображаются иероглифы.
Прикрепленные файлы:
12. pyrkin_vanya 502 22.05.14 14:55 Сейчас в теме
А так ошибок не возникает теперь.
13. MrNick 26 22.05.14 15:15 Сейчас в теме
(12) pyrkin_vanya, у вас по-прежнему в командной строке написано CONFIG /S. Нужно CONFIG /F для файловой.
pyrkin_vanya; +1 Ответить
14. pyrkin_vanya 502 22.05.14 15:53 Сейчас в теме
Спасибо огромное. Все получилось. Вот готовый вариант для файловой базы.
@chcp 1251
set VDATE=%date%
set VTIME=%time:~1,-4%
set VTIME=%VTIME::=-%

set EnginePath="C:\Program Files\1cv8\8.3.4.389\bin\1cv8.exe"
set User=Admin
set Password="123"
set CfuLocation="D:\1C\Update\1cv8.cfu"
set Cluster="D:\1C\BASE"
set LogLocation=D:\1C\AutoUpdate\%VDATE%\
set BackupLocation=D:\1C\BackUp\%VDATE%\

MD "D:\1C\BackUp\%VDATE%"
MD "D:\1C\AutoUpdate\%VDATE%"

set BaseName=Base1
start "" /wait %EnginePath% CONFIG /F %Cluster%/%BaseName% /N %User% /P %Password% /DumpIB %BackupLocation%%BaseName%_%VDATE%.dt /Out %LogLocation%%BaseName%_%VDATE%_.log
start "" /wait %EnginePath% CONFIG /F %Cluster%/%BaseName% /N %User% /P %Password% /UpdateCfg %CfuLocation% /UpdateDBCfg /Out %LogLocation%%BaseName%_%VDATE%.log
15. pyrkin_vanya 502 22.05.14 15:55 Сейчас в теме
Воспользуюсь случаем. А случаем не знаете как с FTP работать? Мне нужно проверить FTP на наличие файла обновления. Если есть взять, обновить конфу, сделать бекап (это в любом случае), а потом бекап и логи кинуть в определенную папку на FTP?
16. MrNick 26 22.05.14 16:09 Сейчас в теме
Сам не работал с ftp. Вот тут есть немного информации по теме http://winkomp.ru/kak-zagruzit-i-skachat-fajly-s-ftp-bat-fajl/
pyrkin_vanya; +1 Ответить
17. pyrkin_vanya 502 22.05.14 18:01 Сейчас в теме
(16) Спасибо еще раз. А не подскажите как можно в формате дата_Время dt выгрузить.
Я вот немного переписал
@chcp 1251
set VDATE=%date%
set VTIME=%time:~0,-6%
set VTIME=%VTIME::=_%
Вот как он формирует. Расширение не проходит. Как поменять? Подскажите пожалуйста.

Прикрепленные файлы:
18. MrNick 26 26.05.14 13:49 Сейчас в теме
(17) Попробуйте значение ".dt" присвоить отдельной переменной, и в строке /DumpIB %BackupLocation%%BaseName%_%VDATE%.dt указывать именно её.
Для отправки сообщения требуется регистрация/авторизация