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

04.03.22

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

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

Файлы

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

Наименование Скачано Купить файл
Пакетное обновление информационных баз (типовые конфигурации):
.rar 8,61Kb
14 2 500 руб. Купить

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

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

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

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

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

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

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

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

См. также

Перенос данных 1C Обновление 1С Системный администратор Программист 1С 8.3 1С:Управление торговлей 11 Россия Абонемент ($m)

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

1 стартмани

07.05.2026    327    0    gzharkoj    0    

2

Обновление 1С Программист 1С 8.3 1С:ERP Управление предприятием 2 Отраслевые Сельское хозяйство и рыболовство Бесплатно (free)

В одном из наших проектов сложного обновления с «1С:ERP 2.5« присутствовал интегрированный модуль «1С:Птицеводство» с неопределенным релизом и накопленными дефектами предыдущих слияний. Прямое обновление было нецелесообразно из-за рисков некорректной реструктуризации. В статье описан метод идентификации версии через анализ метаданных и алгоритм удаления неактуальных объектов перед финальным переходом.

30.04.2026    432    1c-izh    0    

4

Обновление 1С Программист 1С 8.3 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1C:ERP Бесплатно (free)

В ходе тестового обновления нетиповой конфигурации «1С:ERP» с версии 2.5.7.201 на 2.5.22.129 после завершения всех регламентных процедур были зафиксированы массовые отрицательные остатки по складам.

17.04.2026    677    1c-izh    1    

4

Обновление 1С Программист 1С 8.3 1С:ERP. Управление холдингом Бесплатно (free)

Проект обновления «1С:ERP Управление холдингом» с 3.2.1 на 3.2.8 принёс задачку: логика проверки заполнения обязательных реквизитов «переехала» с момента проведения на этап первичной записи документа.

16.04.2026    622    1c-izh    2    

3

Обновление 1С Программист 1С 8.3 Россия Абонемент ($m)

Если в расширение скопирована форма из расширяемой конфигурации, в которой форма была изменена в обновляемом релизе, то в расширении эту форму нужно обновить. Для поиска таких форм предназначена предлагаемая обработка.

1 стартмани

09.04.2026    574    5    NAlex    0    

2

Обновление 1С Перенос данных 1C Программист 1С 8.3 1С:Документооборот 1С:ERP Управление предприятием 2 Бесплатно (free)

Однажды к нам на проект сложного обновления пришла конфигурация «1С: Документооборот КОРП», которую требовалось обновить в технологическое окно 1 час. И мы обновили базу так, как это делают в подобных случаях с ERP — используя механизм «Обновление через копию».

06.04.2026    3722    1c-izh    9    

6

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

Рассматриваем типичные проблемы обновления 1С: ручную рутину, ошибки при релизах и перегрузку команды. Учимся автоматизировать обновления, работу с доработанными конфигурациями и процессы групповой разработки с помощью инструмента «Обновлятор». Разбираемся, как выстроить безопасный и управляемый процесс доставки изменений – от проверки релизов до автоматического обновления рабочих баз. В результате команда освобождается от рутинных задач и может сосредоточиться на развитии системы.

01.04.2026    1491    vladimir-89    0    

6

Нейросети Обновление 1С Программист 1С 8.3 1С:Бухгалтерия 3.0 Россия Абонемент ($m)

Внешняя обработка для автоматизации обновления расширений конфигураций 1С с помощью нейросетей.

1 стартмани

30.03.2026    1062    7    erni    6    

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

1. Выгрузка/копирование средствами СУБД на больших базах иногда дает сбой, это личный опыт/наблюдение. Хотя могу и ошибаться, был пример с базой 80гб, БП переписанная, когда после снятия копии вылезали скрытые ошибки. После выгрузки/загрузки средствами конфигуратора эти ошибки исчезали.
2. Дамп, сделанный средствами СУБД нельзя загрузить в файловую базу (например, отправить выгрузку аудиторам, или оперативно поставить файловую копию до обновления базы), выгрузка из конфигуратора более мобильна. Это если речь идет о небольшой базе, конечно.
3. Rais96 04.03.22 12:15 Сейчас в теме
А чем не понравился стандартный механизм RAC/RAS, кроссплатформенный и устанавливать ничего не надо.
6. idm80 24 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 24 04.03.22 13:41 Сейчас в теме
Файлы перезалиты! Просьба скачать повторно!
Также периодически буду заливать новые версии обновлений.
Для отправки сообщения требуется регистрация/авторизация