Ревизор обновления

19.10.26

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

Перед обновлением типовой конфигурации обработка читает код ваших доработок — внешних обработок, отчетов и расширений — и сверяет каждое обращение к конфигурации со старым и новым релизом. Результат — один отчет по всем доработкам: файл и строка, сам фрагмент кода и понятная причина («метод теперь принимает один параметр», «значение перечисления удалено», «перехватываемый метод не найден»). Исходники релизов и обработок можно подготовить прямо из обработки — пакетным запуском Конфигуратора.

Файлы

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

Наименование Скачано Купить файл
Ревизор обновления:
.epf 26,97Kb
1 3 400 руб. Купить

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

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

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

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

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

Пример: одна обработка и одно расширение

На учебных выгрузках обработка за несколько секунд нашла 16 ошибок и одно информационное сообщение. Вот что она сказала (формулировки — из отчета):

  • «ОбщийМодульА.Метод1: передано параметров 2, а в новом релизе метод принимает не больше 1» — с номером строки и самой строкой кода.
  • «Метод Справочники.Товары.НайтиПоАртикулу удален из модуля менеджера в новом релизе».
  • «Значение перечисления «Удаляемый» объекта Перечисление.Статусы отсутствует в новом релизе» — найдено дважды: в коде и внутри текста запроса в конструкции ЗНАЧЕНИЕ(…).
  • «Форма «УдаленнаяФорма» объекта Справочник.Товары отсутствует в новом релизе» — найдено по строке в вызове открытия формы.
  • По расширению: «у перехватываемого метода «Метод2» изменились параметры», «метод «МетодПерехват» изменен в новом релизе — &ИзменениеИКонтроль не пройдет контроль, расширение нужно переадаптировать», «заимствованный реквизит «Удаляемый» отсутствует в новом релизе».
  • Информационно (по флажку): «реализация метода ИзмененнаяРеализация изменилась» — вызов не сломается, но поведение может стать другим.

 

Сверка идет от вашего кода

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

  • Вызов метода общего модуля или модуля менеджера
    • С чем сверяется: Наличие метода, признак экспорта, число обязательных и всех параметров в старом и новом релизе
    • Когда это ошибка: Метод, модуль или объект пропал; параметров передано больше, чем принимает метод; появился новый обязательный параметр
  • Имя объекта метаданных, реквизита, формы, значения перечисления — в коде, в тексте запроса, в строковом имени формы
    • С чем сверяется: Состав объекта в новом релизе
    • Когда это ошибка: Объекта или его элемента в новом релизе нет
  • Перехват в расширении (&Перед, &После, &Вместо, &ИзменениеИКонтроль)
    • С чем сверяется: Сигнатура и тело типового метода в двух релизах
    • Когда это ошибка: Метода нет; изменились параметры; для &ИзменениеИКонтроль — изменилось тело
  • Заимствованный объект или реквизит расширения
    • С чем сверяется: Наличие в новом релизе
    • Когда это ошибка: Объект или реквизит удален

Ошибкой считается только то, что было в старом релизе и пропало или изменилось в новом. Комментарии не анализируются, а методы, тело которых не менялось, не попадают в отчет — поэтому список короткий и по делу. Если старого релиза нет, проверка выполняется только по новому: найдутся обращения к тому, чего в новом релизе нет, но без сравнения сигнатур «было — стало».

 

Где взять исходники

Нужны выгрузки в файлы: старого релиза (на котором писались доработки), нового релиза и самих доработок — каждая в своей подпапке.

  • Релизы. На закладке «Подготовка исходников» достаточно указать файлы .cf старого и нового релиза — обработка сама запустит Конфигуратор в пакетном режиме и выгрузит их в файлы. Для большой конфигурации это занимает 10–30 минут, форма в это время ждет.
  • Внешние обработки и отчеты. Указывается папка с файлами .epf и .erf — они тоже выгружаются автоматически.
  • Расширения выгружаются вручную: Конфигуратор → Конфигурация → Расширения конфигурации → Конфигурация → Выгрузить конфигурацию в файлы.

 

Вопросы и ответы

Новый релиз брать из шаблона поставки или из своей базы? Для внешних обработок и расширений к типовой достаточно выгрузки релиза из шаблона. Если основная конфигурация сама доработана, сравнивайте с выгрузкой конфигурации после объединения — иначе ваши собственные объекты попадут в «удаленные».

Найдет ли обработка вызов через Выполнить или Вычислить, имя метода в переменной? Нет: обработка читает код, а не выполняет его. Динамические вызовы и обращения через строки, которые собираются во время работы, остаются на тестирование.

Где выполняется анализ? На сервере 1С. В файловом варианте это всегда тот же компьютер. В клиент-серверном варианте каталоги выгрузок должны быть доступны серверу, а для подготовки исходников на сервере нужен установленный 1cv8.exe — если его нет, выгрузите релизы вручную.

Сколько это занимает? Сам анализ — секунды на десятки доработок; основное время уходит на выгрузку релизов в файлы.

На чем проверено? Учебные выгрузки с заранее известными 17 находками: все найдены, ложных срабатываний нет; выгрузка .cf и .epf из обработки. Платформа 8.5.1; файл открывается платформами 8.3.24 и 8.3.27, модуль компилируется на 8.3.27.

Проверено на следующих конфигурациях и релизах:

  • Управление нашей фирмой, редакция 3.0, релизы 3.0.14.168

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

обновление конфигурации обновление типовой новый релиз доработки внешние обработки внешние отчеты расширения совместимость сравнение релизов анализ кода статический анализ проверка перед обновлением ИзменениеИКонтроль перехват методов заимствованные объекты общие модули параметры методов выгрузка в файлы пакетный режим Конфигуратора адаптация расширения

См. также

Архивирование (backup) Обновление 1С Системный администратор Разработчик 1С 8.3 Бесплатно (free)

Платформа 8.3.17, MS SQL Server: обновление конфигурации падает через 15 секунд на этапе обновления предопределённых данных, и конфигуратор при каждом входе предлагает только повторить. Проверьте у себя, когда сделана последняя полная копия базы: у нас её не было почти месяц. Разбор по минутам: что не помогло (перезапуск агента сервера 1С, перезагрузка, пакетный /UpdateDBCfg, три совета со стороны) и почему. Как ibcmd достал .dt из базы, которая не открывается, и как новую базу подставили под старым именем в кластере 1С через rac, не трогая пользователей. Простой 57 минут, потерь данных нет. Отдельно ошибки ИИ-агента Claude, который работал на сервере, и порядок действий на случай, если это случилось у вас.

03.11.2026    398    nedomolkov.ivan    10    

5

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

Вторая часть серии о переходе ERP 2.5 на 2.6. Я сравнил чистые выгрузки 2.5.27.88, 2.6.1.70 и 2.6.2.59 и выписал то, чего нет в официальных описаниях версий: какие экспортные методы удалены поимённо, какие документы больше нельзя создать и при каком условии, что переименовали без предупреждения. Из двенадцати механизмов, от которых отказывается 1С, к 2.6.2 удалены только два, а большая часть удалённого к ним не относится. Отдельно разбираю, почему перехватчики &ИзменениеИКонтроль ломаются на процедурах, где поменялся только английский текст, и почему доработки выгоднее готовить сразу под 2.6.2. Будет полезно разработчикам, которые сопровождают расширения и внешние обработки на ERP 2.5.27, и тем, кто планирует сроки перехода.

20.10.2026    851    lexatsch    6    

8

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

1С считает, что перейти с ERP 2.5 на 2.6 не сложнее, чем обновиться между версиями длительной поддержки, а обязательным переход станет не раньше 30 апреля 2027 года. Я решил проверить это заранее на нашей доработанной ERP 2.5.27, где есть два больших расширения и 517 внешних отчётов и обработок. Форма готовности нашла четыре механизма, которые надо перевести, а про код промолчала. Проверка применимости на чистой 2.6.1 выдала 478 проблем, и настоящих среди них меньше сотни. А сверка кода со словарём изменений нашла ещё 63 проблемы, которых проверка применимости вообще не видит. Часть из них не даст открыть модуль, остальные вылезут уже у пользователей. Рассказываю, как проверить применимость расширения к 2.6.1 без записи в базу, что ловит компилятор, что ломается чаще всего и чем это заменить.

16.10.2026    581    lexatsch    0    

3

Инструментарий разработчика Обновление 1С Разработчик 1С 8.3 Бесплатно (free)

Бесплатная внешняя обработка: до обновления типовой показывает, какие ваши внешние обработки и печатные формы после него упадут. Находит в их коде вызовы общих модулей и менеджеров типовой и сверяет каждый с текущей конфигурацией и с выгрузкой нового релиза: есть ли метод, экспортный ли, сходится ли число параметров. Обработки берёт из справочника или из папки .epf и .erf, без конфигуратора. У каждого вызова статус, строка и причина.

29.09.2026    1156    139    nedomolkov.ivan    2    

9

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

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

22.09.2026    1136    1c-izh    2    

7

Обновление 1С Разработчик 1С 8.3 1С:Комплексная автоматизация 2.х Абонемент ($m)

Я при обновлениях ноу хау никогда не использовал, всегда действовал вручную несколько часов, сливая новый код вендора со старыми изменениями. Почитал тут статью "Использование нейросети для обновления расширений 1С: GPT, Git и анализ эффективности на 33 реальных проектах", ну и времени всегда мало, приходится искать варианты, как сделать, чтобы его было достаточно. Мое мнение в том, что методы 1С по тысячам строк, которые приходится лопатить, сначала дорабатывать а потом обновлять, плохо влияют на здоровье, интерес к различным средствам автоматизации процесса обновлений у меня очень высок. Делюсь своими потугами после первого применения. Вывод - ИИ оказался полезным. Простые случаи выгоднее обновлять ручным слиянием традиционно так как ИИ как такси, на обновлениях жрет очень много контекста. Для сложных, которые жрут не меньше, но убивают больше нервов, нашаманил скилл. Описываю процесс, подробно обо всем понемногу. Возможно, у Вас получится лучше, я торопился.

1 стартмани

24.08.2026    1702    ksnik    4    

4

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

К нам на проект сложного обновления пришла конфигурация «1С:ERP УХ» с доработанным отчетом, построенным на базе типового «Задолженность поставщикам по срокам». После обновления целевая форма открывалась без учета переданных данных.

05.08.2026    1838    1c-izh    4    

4
Для отправки сообщения требуется регистрация/авторизация