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

16.01.13

Разработка - Разработка внешних компонент

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

Файлы

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

Наименование Скачано Купить файл
updBD_1C.vbs
.vbs 17,77Kb
151 2 500 руб. Купить

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

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

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

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

Проверен на УПП 1.3 (6 баз) и 1С:Логистика3.0 (15 баз)

Возможности:

  1. Обновление нескольких однотипных баз.
  2. 100% отключение пользователей.
  3. Запись подробного лог файла.
  4. Выдача сообщений.

Порядок действий скрипта:

  1. Загрузка файлов обновлений в основную конфигурацию.
  2. Ожидание загрузок файлов.
  3. Установка параметров для отключения сеансов. (Стандартные параметры Сообщение отключения, Код разрешения, дата начало блокировки сеансов и регл заданий).
  4. Ожидание заданного времени блокировки сеансов.
  5. Отключение сеансов пользователей, которые остались не отключенными при выполнении стандартного механизма отключения пользователей.
  6. Обновление конфигураций БД.
  7. Ожидание обновления.
  8. Запуск БД для выполнения стандартных обработок обновления конфигураций с параметром "РазрешитьРаботуПользователей". 
  9. Снятие блокировки сеансов. (Регл. заданий)

Выдача сообщений в домен для информирования пользователей о возможности продолжения работать в БД.

Нюанс.

В типовых конфигурация при обновлении версии БД выдается окно подтверждения легальности получения обновления.

Причем даже если база запускается с параметром "РазрешитьРаботуПользователей" при этом база должна закрываться.

Это я считаю недоработкой программистов 1С.

Для того чтобы окно не появлялось достаточно внести следующую доработку в конфигурацию.

В общем модуле ПроверкаЛегальностиПолученияОбновленияКлиент подправить процедуру

// Процедура для проверки легальности получения обновления.
// Должна вызываться перед обновлением информационной базы.
//
Функция ПодтвердитьЛегальностьПолученияОбновления() Экспорт

   
ПараметрыРаботыКлиента = СтандартныеПодсистемыКлиентПовтИсп.ПараметрыРаботыКлиента();

    Если
ПараметрыРаботыКлиента.ПервыйЗапуск

     ИЛИ НЕ ПараметрыРаботыКлиента.НеобходимоОбновлениеИнформационнойБазы
     ИЛИ НЕ ПараметрыРаботыКлиента.ЭтоГлавныйУзел Тогда
        Возврат Истина;
    КонецЕсли;
   
//>>--%%Gmix- 29.08.2011 14:00:42
   
Если Найти(Врег(ПараметрЗапуска),Врег("РазрешитьРаботуПользователей"))>0 Тогда
        Возврат Истина;
    КонецЕсли;
   
//<
   
Возврат ПроверитьЛегальностьПолученияОбновления(Истина);

КонецФункции

Благодоря уточнению amyd нюансов больше нет.


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

См. также

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

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

24900 руб.

20.08.2024    65192    344    169    

303

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

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

17000 руб.

10.11.2023    24682    93    42    

101

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 1С 8.3 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.04.2026, версия 1.4.1, работает в 1С:ФРЕШ!

24400 руб.

06.12.2023    22132    80    10    

113

Файловый обмен (TXT, XML, DBF), FTP Поиск данных Инструменты администратора БД Корректировка данных Системный администратор Программист 1С:Предприятие 8 1C:Бухгалтерия 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Данная обработка позволит Вам легко и просто, а главное - быстро, выполнить сравнение данных между ЛЮБЫМИ базами (и РИБ, по правилам конвертаций) по контрольным суммам выбранных объектов баз 1С, работающих на платформах 8.3 и выше. Удобный и понятный интерфейс в виде "мастера". Высокая скорость сравнения достигается за счет специального алгоритма расчета контрольной суммы объекта/записи и сравнения по данным суммам объектов 2х баз через файл. Имеется возможность выбора реквизитов, по которым система будет сравнивать объекты. Сравнение количества записей в движениях документов, возможность сравнивать данные по правилам конвертации и не только! Выбор объектов конфигурации для КАЖДОГО узла в отдельности с индивидуальным отбором для каждого объекта конфигурации, работа с FTP, сохранение или загрузка настроек, сохранение или загрузка результата сравнения, регистрация на обмен объекта и его движений. (Обновление от 12.11.2024, версия 2.2-2.5)

24400 руб.

27.10.2017    45474    31    13    

49

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

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

23999 руб.

20.02.2026    991    1    0    

4

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

Конфигурация Комплексная автоматизация 1.1 (и УПП 1.3 тоже) хранит файлы и изображения в справочнике Хранилище дополнительной информации в реквизите Хранилище типа ХранилищеЗначений. Та же история с ВложениямиЭлектроннойПочты. Но при этом присоединенные файлы в Электронном документообороте хранит в томах на диске. Эта доработка позволяет использовать стандартный механизм хранения файлов, изображений и вложений электронных писем в томах на диске. При этом можно разделить тома хранения по объектам конфигурации.

5490 руб.

10.11.2015    66036    102    59    

84
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. amyd 93 12.09.12 13:45 Сейчас в теме
великолепный скрипт!!
Огромное спасибо!
только совсем малюсенькое дополнение.
когда вызывается запуск 1С для обработки обновления, то я добавил ключ /RunModeOrdinaryApplication
а то на сервере по умолчанию тонкий клиент запускается ..
2. amyd 93 12.09.12 14:43 Сейчас в теме
и еще, чуть не забыл,
не обязательно модули редактировать на адаптацию к запуску скрипта, достаточно в командной строке указать ключ
"-server" , а в модулях 1С уже прописано #если клиент тогда.
в результате полная строчка у меня получилась

str_command=""""&Str_Path1C&""""&" ENTERPRISE "& Str_ConectionBase & Srt_infoBaseAuthorization &" /UC"&Str_CodeEnabelBase&" /CРазрешитьРаботуПользователей /RunModeOrdinaryApplication -server"

А так скрипт просто великолепен!!
3. Gmix 419 16.01.13 09:06 Сейчас в теме
(2) amyd, Спасибо подправлю.
4. fomix 33 17.01.13 10:49 Сейчас в теме
По тексту >> Проверен на УПП 1.3 (6 баз) и 1С:Логистика3.0 (15 баз)...
А не проще ли подключить все базы к хранилищу конфигураций (каждую конфигурацию к своему) и упростить себе и пользователям жизТь.
5. Snezha 03.05.13 14:51 Сейчас в теме
Михаил, подскажите как им пользоваться?
8. Gmix 419 30.06.13 16:51 Сейчас в теме
(5) Snezha, В коде комментарии. Но ели не знаете, что такое скрипт лучше не использовать.
6. chima 17 25.06.13 16:43 Сейчас в теме
Михаил, а ваш скрипт обновляет несколько баз единовременно или обновляет следующую после того как завершит обновление предыдущей?
7. Gmix 419 30.06.13 16:27 Сейчас в теме
9. CaSH_2004 375 02.10.13 16:01 Сейчас в теме
(0) Чуток бы побольше информации по возможностям скрипта, сам такое написал но для файлового варианта поэтому интересно следующее:
- обновляет ли несколько релизов по очереди
- откуда берутся релизы
- решен ли вопрос запуска после каждого обновления в режиме Предприятия чтобы подтвердить легальность
- кроме непосредственно обновления выполняются ли какието действия: лог файл выполнения чтобы видеть окончание, отправка уведомлений на почту, тестирование базы и всякое такое

Может быть комментарий из скрипта выложиш? Чтобы не качать зря и всем видно было?
10. Gmix 419 03.02.15 22:45 Сейчас в теме
(9) - обновляет ли несколько релизов по очереди (Нет на один релиз)
- откуда берутся релизы (выкладываются перед этим в сетевую. папку (Настраивается в скрипте))
- решен ли вопрос запуска после каждого обновления в режиме Предприятия чтобы подтвердить легальность (да решен)
- кроме непосредственно обновления выполняются ли какието действия: лог файл выполнения чтобы видеть окончание, отправка уведомлений на почту, тестирование базы и всякое такое (да ведется общий лог и подробный по каждой базе, отправка net send, тестирования нет. Отключение пользователей есть.)
11. KiborG85 26 10.11.15 22:16 Сейчас в теме
А выгрузка не предусмотрена? жаль....
Зато есть окончательныое отключение пользователей... что не всегда делает батник с ключами запуска.
Ну сейчас проверю в действии.
12. chert 3 21.06.16 00:11 Сейчас в теме
А после того
8. Запуск БД для выполнения стандартных обработок обновления конфигураций с параметром "РазрешитьРаботуПользователей".


После выполнения обработок, база закрывается или остается открытой?
13. Gmix 419 22.06.16 17:42 Сейчас в теме
(12) chert, Закрывается и включается для работы пользователей и регламентных задач.
14. chmv 18.07.16 09:03 Сейчас в теме
нЕ ПОНЯЛА С Комментариями. Каждый раз надо комментировать функцию проверка легитивности
15. chmv 18.07.16 11:49 Сейчас в теме
2) & Srt_infoBaseAuthorization что в нем написать?
Какое имя?
16. chmv 18.07.16 12:54 Сейчас в теме
RunModeOrdinaryApplication -server не отрабатывает
17. chmv 18.07.16 12:58 Сейчас в теме
Там стоит #Если ТолстыйКлиентОбычноеПриложение Тогда
18. chmv 18.07.16 13:00 Сейчас в теме
решен ли вопрос запуска после каждого обновления в режиме Предприятия чтобы подтвердить легальность
В программе стоит ТолстыйКлиентОбычноеПриложение
19. Fubbar 16.05.23 11:58 Сейчас в теме
Поделитесь секретом, пожалуйста. Как вы подтверждаете легальность и принимаете обновления?
Для отправки сообщения требуется регистрация/авторизация