Вариант текста bat файла для обновления конфигурации

31.05.22

База данных - Обновление 1С

Иногда необходимо обновить конфигурацию не через конфигуратор, для этого можно воспользоваться bat-файлом.

В моём случае у пользователя в узле базы нет прав на работу с конфигуратором, а изменения в узел РИБ приходят довольно часто.

Для обновления конфигурации в узле был создан bat-файл. При завершении работы службы "1C:Enterprise 8.3 Server Agent (x86-64)", сеансы пользователей не прерывались, даже при 30-секундном ожидании. При попытках обмена, когда конфигурация узла не соответствует конфигурации основной базы,  появляются зависшие сеансы, иногда даже выводилась ошибка, что при текущем составе лицензий выполнить запуск невозможно. Поставил малое время бездействия, до отключения сеанса, но обмены происходят чаще и проблема зависших сеансов осталась. Для отключения сеансов предусмотрен механизм поиска и удаления папки с кешем сервера по части названия "snccntx". Механизм взял по ссылке https://www.cyberforum.ru/cmd-bat/thread1398368.html

Далее оказалось, что у пользователя Windows нет прав для остановки службы.

Тут пригодилась программа http://admilink.ru/ для запуска с правами администратора, без знания пароля администратора.

Параметры надо заменить соответственно:

127.0.0.1/exampleTest - имя сервера/название базы SQL

exampleUser - наименование пользователя с полными правами базы 1с

examplePassword - пароль пользователя с полными правами базы 1с

Корме того, надо проследить, чтобы папка с кешем сервера была именно в C:\Program Files\1cv8\srvinfo\reg_1541, для 32-х разрядного сервера, кеш в другой папке.

Путь "C:\Program Files (x86)\1cv8\8.3.16.1063\bin\1cv8.exe" тоже должен соответствовать вашему файлу для запуска платформы.

Текст bat-файла:
@echo off
set v8exe="C:\Program Files (x86)\1cv8\8.3.16.1063\bin\1cv8.exe"
set DataBaseName="127.0.0.1/exampleTest"
set DataBase=/S%DataBaseName%
set "directory=C:\Program Files\1cv8\srvinfo\reg_1541"
set "known_part=snccntx"
set AdminUser=/N"exampleUser" /p "examplePassword" /WA-

echo Exit
net stop "1C:Enterprise 8.3 Server Agent (x86-64)"
TIMEOUT 7
REM +++ Механизм поиска и удаления папки с кешем
set n=0
pushd "%directory%"
for /f %%i in ('2^>nul dir/ad/b "*%known_part%*"') do (
 set/a n+=1
 call set $%%n%%=%%i
)
popd
if %n% equ 0 (
 echo no folders found.
)
if %n% equ 1 (
 pushd "%directory%"
 2>nul rd/q/s "%$1%"&& (
 echo Удалена папка "%$1%".
 )|| (
 echo Папка "%$1%" found, but it could not be completely deleted.
 )
 popd
)
if %n% gtr 1 (
 echo folders found %n%:
 cmd/v/c "for /l %%i in (1 1 %n%) do @echo !$%%i!"
)
REM --- Механизм поиска и удаления папки с кешем
TIMEOUT 7
net start "1C:Enterprise 8.3 Server Agent (x86-64)" 
TIMEOUT 7
echo .
echo Updating...
start "" /wait %v8exe% CONFIG %DataBase% %AdminUser% /UpdateDBCfg /UC123
echo .

Отключить SQL Обновление Службы Конфигурация bat Сеансы Администрирование

См. также

Зарплата Регламентированный учет и отчетность Кадровый учет Обновление 1С Бухгалтер Платформа 1С v8.3 Сложные периодические расчеты 1С:Комплексная автоматизация 1.х 1С:Бухгалтерия 2.0 1С:Зарплата и Управление Персоналом 2.5 Бухгалтерский учет Налоговый учет Управленческий учет Акцизы ЕНВД ЕСН Земельный налог ИП, ПБОЮЛ, КФХ Налог на имущество Налог на прибыль НДС НДФЛ ФОМС, ЕФС Транспортный налог УСН ПСН (патентная система налогообложения) Платные (руб)

Обновления для конфигураций: КА 1.1; ЗУП 2.5; БУХ 2.0; КА 1.1 Комплексная автоматизация торговли алкогольной продукцией; КА 1.1 Комплексный учет сельскохозяйственного предприятия

27900 руб.

01.04.2020    147885    653    362    

238

Обновление 1С Программист Платформа 1С v8.3 Бесплатно (free)

В статье рассматривается использование WinMerge для сравнения, объединения и обновления конфигураций 1С. Отдельно рассматривается методика трехстороннего сравнения при обновлении конфигурации

21.10.2024    2977    mixaeel    18    

17

Обновление 1С Программист Платформа 1С v8.3 1С:ERP Управление предприятием 2 Абонемент ($m)

Те кто объединял конфигурации находящиеся на поддержке, обновлял подсистемы БСП прекрасно помнят упражнение «10000 тысяч кликов мышкой» или, непонятное словесное заклинание, после которого конфигурация снимается с поддержки целиком.

1 стартмани

26.09.2024    591    5    milkers    2    

7

Обновление 1С Пользователь Платформа 1С v8.3 1С:Управление торговлей 11 Россия Бесплатно (free)

Вышел новый релиз для УТ11 5.19.63. На копии базы было выполнено обновление и вылезли проблемы с номенклатурой, подлежащей маркировке. В публикации описаны проблемы, обнаруженные в копии базы конкретной организации.

24.09.2024    1069    gull22    2    

8

Обновление 1С Программист Платформа 1С v8.3 Бесплатно (free)

Как исправить медленное сравнение конфигурации с файлом cf, сохраненным из хранилища.

17.09.2024    4534    vatkir    15    

10

Обновление 1С Пользователь Платформа 1С v8.3 1С:Управление торговлей 11 Абонемент ($m)

Упрощенное обновление конфигураций 1С (предпочтительно самописных) с помощью батника и Яндекс Диска (по публичной ссылке)

1 стартмани

22.08.2024    659    0    user1694357    0    

4

Обновление 1С Системный администратор Россия Абонемент ($m)

На ИТС есть статья, в которой поверхностно описан процесс автоматического обновления тонких клиентов. В качестве примера, что логично, представлены методы конфигурации 1С. Но, в отличие от того же управления списками баз, для обновления не требуется хранить информацию, потому я решил переписать код на php, чтобы можно было отвязаться от 1С. Не работает для файловых баз, подключенных как File="ПутьКПапкеБазы"; (а жаль), для опубликованных файловых - работает.

1 стартмани

20.08.2024    774    MikeSh    10    

2
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. sashocq 193 03.06.22 07:36 Сейчас в теме
Отключение сеансов лучше делать через RAC/RAS, там не нужен запуск с правами администратора
2. DrAku1a 1747 04.06.22 07:04 Сейчас в теме
Автор, рекомендую указать в заголовке, что это "для узла РИБ". Скрипт полезный, пригодится. Спасибо.
3. Evgenych 28.09.22 09:18 Сейчас в теме
А как быть дальше ? При первом запуске снова нужны права Админа для выполнения действий после обновления базы данных
4. TokarevV 34 28.09.22 11:30 Сейчас в теме
(3)
Тут пригодилась программа http://admilink.ru/ для запуска с правами администратора, без знания пароля администратора.
5. sandr13 35 20.09.23 19:29 Сейчас в теме
Необычный и интересный подход. +
Оставьте свое сообщение