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

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

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

См. также

Рефакторинг и качество кода Обновление 1С Программист 1С:Предприятие 8 1С:ERP Управление предприятием 2 Бесплатно (free)

На проекте сложного обновления 1С:ERP 2.4.14.181 до версии 2.5.22.106 нам было нужно уложить обновление в технологическое окно 48 часов (выходные). Исходный замер, с учетом промежуточных релизов 2.5.8.443, 2.5.12.270, 2.5.17.234, 2.5.22.106, показал требуемое время в 659 часов…

07.07.2026    3209    1c-izh    20    

20

Рефакторинг и качество кода Обновление 1С Программист 1С 8.3 Бесплатно (free)

Обновление ролей в расширении 1С отличается от аналогичного процесса в основной конфигурации. Ситуация осложняется, когда доработки вносятся не в «обычное», а в поставляемое расширение.

26.06.2026    1123    1c-izh    3    

5

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

Внешняя обработка для проверки методов расширений с директивами &Вместо, &Перед, &После и &ИзменениеИКонтроль после обновления типовой конфигурации. Обработка анализирует файловые выгрузки старой и новой конфигурации, автоматически определяет изменившиеся типовые методы и формирует список методов расширения, требующих проверки.

25.06.2026    1220    134    akeeela    8    

17

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

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

24.06.2026    828    NikolayMaerov    2    

2

Нейросети Обновление 1С Программист 1С:Предприятие 8 1С:Комплексная автоматизация 2.х Россия Бесплатно (free)

Делюсь практикой переноса доработок при обновлении 1С:КА с 2.5.22 на 2.5.27 с помощью Claude, подключённого к конфигурации в EDT через MCP. Что у ИИ получилось хорошо, где он бессилен, что он осознанно отказался переносить — и какой главный вывод я сделал для следующего раза.

18.06.2026    2021    Angoleiro    2    

6

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

Релиз 1С часто превращается в ночной аврал: задачи собираются из переписок, внешние обработки забывают проверить, пользователи тестируют “как получится”, а после обновления команда тушит пожары. Разбираем минимальный релизный процесс для 1С-команды: состав релиза, роли, чек-листы, smoke-проверки, коммуникацию с пользователями и разбор ошибок после выпуска.

10.06.2026    1070    NikolayMaerov    0    

2

Нейросети Обновление 1С Бесплатно (free)

Когда доработанную 1С не обновляли годами, начинать приходится не с переноса кода, а с разбора того, что вообще накопилось в базе. Там могут быть десятки обработок, расширения, правки типовых объектов, а документации либо нет, либо она давно не актуальна. На примере реального обновления разбираем, как кодовые агенты, MCP-серверы и языковые модели помогают навести порядок в доработках, собрать план миграции, понять, где при переносе будут проблемы, и автоматизировать часть исправлений.

05.06.2026    5975    wonderboy    6    

27

Обновление 1С Обмен с ГосИС Программист 1С 8.3 1С:Управление торговлей 10 Абонемент ($m)

ВАЖНО! Обновление предназначено для технических специалистов! Поддержка формата обмена V2 в локальном модуле ЧЗ. Поддержка формата обмена V2 в модуле ПиоТ. Поддержка многих видов маркируемой продукции.

10 стартмани

04.06.2026    2247    48    andrew.ab    71    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. TMV 1 04.03.22 11:43 Сейчас в теме
Мелочь, но все же. Убрать слово took и точность времени такая не нужна.
2. TMV 1 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 Сейчас в теме
Файлы перезалиты! Просьба скачать повторно!
Также периодически буду заливать новые версии обновлений.
Для отправки сообщения требуется регистрация/авторизация