Пакетное обновление информационных баз (типовые конфигурации)

04.03.22

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

Решение для пакетного обновления всех типовых баз на базе БСП (библиотеки стандартных подсистем). Скрипт написан на Python, вызывается через cmd файл с аргументом. Предназначено только для работы с сервером 1С:Предприятие. Для работы необходимо установить Python не ниже 3 версии.

Скачать файлы

Наименование Файл Версия Размер
Пакетное обновление информационных баз (типовые конфигурации):
.rar 8,61Kb
8
.rar 8,61Kb 8 Скачать

Для работы необходимо распаковать архив, в нем лежат следующие файлы:

setup.cmd
Регистрирует компоненту comcntr.dll для удаления активных сеансов перед обновлением базы. Перед запуском необходимо отредактировать, указать версию платформы.

Block.epf
Внешняя обработка для начала обновления.

Update.epf
Внешняя обработка для окончания обновления.

run.cmd
Запускает обновление баз. Запускается с аргументом: каталог с обновлением.
Пример запуска: C:\update\run.cmd D:\tmp\upd\1c\Accounting\3_0_108_36

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

ВНИМАНИЕ! Для корректной работы пользователь 1С, под которым запускается обновление, должен иметь полные права, право Интерактивное открытие внешних отчетов и обработок, также должен быть снят флаг Защита от опасных действий.

V8EXEC        Путь к исполняемому файлу платформы 1С
SERVER        Имя сервера 1С
V8AUTH        Если True, то авторизация 1С, в противном случае авторизация windows
V8USER        Пользователь 1С
V8PASS        Пароль 1С. Необходимо указать в одноименной переменной окружения.
DBPASS        Пароль к БД MS SQL. Необходимо указать в одноименной переменной окружения. Логин к БД - sa.
PREVIEW        Режим предварительного просмотра. Если True, то будут выведены команды командной строки без выполнения
EMULATE        Эмуляция обновления. Необходима только для наглядности, как происходит вывод сообщений в консоль
SHOWEXT        Если True, то для каждого удаляемого расширения отдельно будет выведено сообщение в консоль
TESTDB        Если True, то будет произведено обновление только тестовой базы: V8_TEST.

Также необходимо отредактировать функцию getDblist() в скрипте

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

В моем случае это:

Accounting
список баз для БП 3.0

AccountingCorp
список баз для БП 3.0 КОРП

zpl50
список баз для конф. Зарплата Камин 5.0


Для каждой информационной базы скрипт последовательно выполняет следующие действия:

  1. Запуск в режиме 1С:Предприятие. При запуске выполняется обработка Block.epf. Устанавливает блокировку на запуск программы и фоновых заданий, удаляет активные сеансы.
  2. Запуск в режиме Конфигуратора. Выгрузка информационной базы в каталог bak, расположенный в каталоге с обновлениями.
  3. Запуск в режиме Конфигуратора. Удаление установленных исправлений - расширений с префиксом EF_.
  4. Запуск в режиме Конфигуратора. Обновление конфигурации.
  5. Запуск в режиме Конфигуратора. Обновление информационной базы.
  6. Запуск в режиме 1С:Предприятие. При запуске выполняется обработка Update.epf. Выполняет вызов функций обновления при первом запуске новой версии, снимает блокировку базы.

Протестировано

  • Python 3.8
  • платформа 8.3.20.1674
  • конфигурации: Бухгалтерия предприятия, редакция 3.0 ПРОФ, Бухгалтерия предприятия, редакция 3.0 КОРП, 1С-КАМИН:Зарплата. Версия 5.0

См. также

SALE! 7%

Обновление для КА 1.1, ЗУП 2.5, БУХ 2.0: НДС, ЕФС-1, Расчет страховых взносов, Мобилизация, Статистика, Электронные трудовые книжки, 2-НДФЛ, Регламентированная отчетность, Кадровый учет, Прослеживаемость импортных товаров

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

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

18900 17577 руб.

01.04.2020    136094    647    342    

228

Осторожно: новый релиз

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

В каждой программе есть ошибка? А если интуиция подсказывает, что все это из одного источника? Тогда это закономерность. Где и как подстелить соломку в августе 2023.

21.08.2023    5163    1CUnlimited    23    

12

5 подходов при доработке конфигурации 1С, чтобы в будущем не было мучительно больно её обновлять

Анализ и проектирование ИТ-систем Рефакторинг и качество кода Обновление 1С Платформа 1С v8.3 Бесплатно (free)

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

10.08.2023    7432    1c-izhtc    36    

16

Обновил платформу на 8.3.22 или 8.3.23 = Поломалась почта

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

Проверка настроек почтового ящика выдает ошибки. Официальный баг 1С и как его исправить.

04.07.2023    15024    VPanin56    47    

58

Ускоряем обновление ЗУП до 3.1.25.136 (3.1.26.11) с часов до минут!

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

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

1 стартмани

14.06.2023    1334    2    ZAOSTG    13    

8

Изменения в программе 1С:Розница 3.0, сравнение с 1С:Розница 2.3

Обновление 1С Платформа 1С v8.3 1С:Розница 2 1С:Розница 3.0 Бесплатно (free)

В данной программе мы рассмотрим, что нового появилось в версии 1С: Розница 3.0, основные отличия между 1С: Розница 3.0 и 1С: Розница 2.3, преимущества программы 1С Розница 3.0, как обновить программу и перейти на 1С:Розница 3.0.

25.05.2023    2166    Koder_Line    9    

1

Как мы в Авито терабайтную УХ на 29 релизов обновляли

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

Год назад нам понадобилось обновить нашу базу "Управление холдингом", которая не обновлялась 3 года. У нас получилось. Статья для тех, кому нужно пройти тот же путь.

20.05.2023    2024    mephistofel    24    

13
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. TMV 14 04.03.22 11:43 Сейчас в теме
Мелочь, но все же. Убрать слово took и точность времени такая не нужна.
2. TMV 14 04.03.22 11:46 Сейчас в теме
По п.2 не всегда получится выгрузить базу в dt. Вроде ж sql, а бэкап снимаете через конф - почему?
5. idm80 22 04.03.22 13:47 Сейчас в теме
(2)

1. Выгрузка/копирование средствами СУБД на больших базах иногда дает сбой, это личный опыт/наблюдение. Хотя могу и ошибаться, был пример с базой 80гб, БП переписанная, когда после снятия копии вылезали скрытые ошибки. После выгрузки/загрузки средствами конфигуратора эти ошибки исчезали.
2. Дамп, сделанный средствами СУБД нельзя загрузить в файловую базу (например, отправить выгрузку аудиторам, или оперативно поставить файловую копию до обновления базы), выгрузка из конфигуратора более мобильна. Это если речь идет о небольшой базе, конечно.
3. Rais96 04.03.22 12:15 Сейчас в теме
А чем не понравился стандартный механизм RAC/RAS, кроссплатформенный и устанавливать ничего не надо.
6. idm80 22 04.03.22 13:55 Сейчас в теме
(3)
Персональный интерес как разработчика. Интересно было написать самому. Python более красивый и гибкий, чем bat файлы из времен моего детства )) (я про MS DOS)

К тому же самописные решения типа deployka не совсем отвечали требованиям. Например, выполнения процедур самой конфигурации после обновления базы данных.
7. Rais96 10.04.23 14:11 Сейчас в теме
(6) deployka это ВанСкрипт, тоже лишняя сущность, но в БСП есть модуль АдминистрированиеКластераRAS для управления сеансами + cmd файлы для конфигуратора и можно получить готовое решение на 1С без лишнего стороннего ПО. Но если стоит цель изучить Питон, то понятно.
4. idm80 22 04.03.22 13:41 Сейчас в теме
Файлы перезалиты! Просьба скачать повторно!
Также периодически буду заливать новые версии обновлений.
Оставьте свое сообщение