Проверка внешних обработок, расширений и доработок конфигурации перед обновлением типовой
Задачи пользователя - Корректировка данных
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Управляемые формы
Платформа: 8.3.24 и новее
Код открыт: да
Версия: 2.0.0
В чём задача
После обновления типовой конфигурации внешние печатные формы, отчёты, обработки и расширения часто перестают работать: метод удалили, изменилось число параметров, пропал справочник или значение перечисления, в запросе исчезло поле. С доработанной конфигурацией ещё хуже. Обновление с приоритетом вашей конфигурации молча теряет правки поставщика в изменённых вами модулях, а метод, который поставщик удалил, уходит вместе с вашей правкой.
Что сделано
Обработка «Проверка перед обновлением» проверяет всё за один запуск.
- Отметьте, что проверить: дополнительные отчёты и обработки из справочника, файлы .epf и .erf из папки, расширения базы, доработки конфигурации. Под «Доработками конфигурации» флажок «Глубокая проверка» с пояснением, сколько она идёт. Выберите новый релиз: обработка сама находит подходящие файлы обновления, можно указать свой. Без нового релиза проверяется текущая конфигурация. Остальное спрятано в свёрнутой группе «Дополнительно»: виды проверок, пользователь и пароль для конфигуратора (пароль не сохраняется), рабочая папка со свободным местом и тем, сколько нужно.

Настройки: обработки из справочника и доработки конфигурации, новый релиз 11.6.2.59

«Дополнительно» раскрыто: виды проверок, вход в конфигуратор, рабочая папка
- Нажмите «Проверить». Сначала обработка убеждается, что всё готово: конфигуратор нужной версии установлен, база открыта не через веб-сервер, места хватает. Затем создаётся временная копия, обновляется до нового релиза, и проверка идёт на ней. Вкладка «Ход проверки» показывает шаги и время, «Отменить» останавливает работу и убирает временные файлы; то же происходит, если закрыть форму посреди проверки.

Ход проверки: шаги, в том числе сравнение ваших доработок и обновление по методам
- По каждой обработке, расширению и по конфигурации в отчёте итог: «в порядке», «уже сломано», «сломается» (только на новом релизе), «проверить», «не проверено» (с причиной). По каждой находке: модуль, метод и строка, кусок кода, причина простыми словами и что сделать. Вверху отчёта сколько проверено и сколько в порядке, плитки только по проблемам. Фильтры по видам проверок, в том числе «Правки поставщика» и «Глубокая проверка», и поиск; вкладка «Таблица» печатается и сохраняется в Excel и PDF.

Отчёт по доработкам конфигурации: метод, удалённый поставщиком, лишний параметр, вызов строкой

Фильтр «Запросы»: поля, которых нет, в том числе в запросе, собранном из кусков

«Правки поставщика»: что сейчас у вас и что поставщик изменил в новом релизе

Таблица находок для печати и Excel
Как работает обработка
Рабочая база не меняется: всё идёт во временной копии в рабочей папке, после проверки копия удаляется.
- Конфигурация базы выгружается в файл и загружается во временную файловую базу. Это делает конфигуратор той же версии платформы в пакетном режиме, без окон.
- Если нужно проверить доработки, обработка ещё до обновления сравнивает конфигурацию поставщика с вашей. Краткий отчёт сравнения даёт список добавленных и изменённых объектов. Для изменённых модулей полный отчёт сравнения даёт изменённые строки, они накладываются на методы модуля: метод с изменённой строкой ваш изменённый, метода нет у поставщика, значит он ваш новый. Если отчёт пуст, своих доработок нет. Если конфигурации поставщика нет, она снята с поддержки, и раздел доработок помечен «не проверено» с причиной.
- Временная база обновляется до нового релиза. Для доработанных модулей обработка пишет файл настроек объединения, где каждый метод вашей версии модуля назван явно: ваши изменённые с приоритетом вашей конфигурации, ваши новые не трогаются, остальные берутся от поставщика. Так правки поставщика в методах, которых вы не касались, приходят, а ваши остаются.
- Расширения загружаются во временную базу и применяются к новому релизу: применится ли расширение, решает платформа.
- Из нового релиза выгружается состав: модули, методы с параметрами, объекты метаданных, реквизиты и значения перечислений. Для запросов во временную базу ставится временное расширение с текстами ваших запросов: временная база запускается без окон, разбирает каждый текст на новом релизе и закрывается, итог читается из её журнала. Запросы при этом не выполняются.
- Тексты обработок, расширений и вашего кода разбираются и сверяются с составом: вызовы общих модулей, число параметров, объекты, таблицы и поля запросов, в том числе собранных из кусков, вызовы строкой, устаревшие методы БСП, готовность к 8.5. Код не выполняется, тексты только разбираются.
- В выгрузке временной базы после обновления обработка ищет блоки, которые платформа оставляет при слиянии (две версии текста рядом, версия поставщика закомментирована): внутри метода это правка поставщика, которую обновление не применило, между методами это текст поставщика, разошедшийся с вашим. Списки методов до и после обновления сравниваются: метод был, после обновления его нет, и он не ваш новый, значит его удалил поставщик.
- С флажком «Глубокая проверка» во временной базе запускается «Проверка конфигурации» с расширенной проверкой модулей на сервере и в тонком клиенте. Она компилирует всю конфигурацию и находит то, что без компиляции не видно: обращение к реквизиту через переменную, ошибки, которые слияние оставило в доработанном модуле. Из журнала в отчёт идут только строки по вашему коду. Если место нашли и разбор, и глубокая проверка, находка одна с пометкой «Подтверждено конфигуратором».
- Временная база и файлы удаляются, отчёт остаётся на форме.
Сколько идёт на Управлении торговлей: доработки на текущей конфигурации до 10 минут, с новым релизом 15-25 минут, глубокая проверка добавляет около 30 минут.
Как подключить
Администрирование, «Печатные формы, отчёты и обработки», «Дополнительные отчёты и обработки», либо «Файл», «Открыть». Один файл для всех конфигураций: в каждой папке публикации лежит одна и та же обработка.
Нужно:
- тонкий или толстый клиент Windows;
- полная установка платформы той же версии, что у базы, с конфигуратором на этом компьютере; если новый релиз требует 8.5, нужна и она;
- пользователь, которого пускают в конфигуратор, или вход по аутентификации Windows;
- подключение к серверу 1С напрямую или файловая база;
- свободное место от 10 ГБ в рабочей папке: временная база занимает от 1,2 до 10 ГБ;
- право на небезопасный режим при подключении обработки.
Нашли ошибку или есть предложение, напишите в комментариях к публикации, исправлю бесплатно.
Проверено на
| Конфигурация | Релиз | Платформа | Итог |
|---|---|---|---|
| Управление торговлей | 11.5.27.95 | 8.3.27.2342 | работает |
| Управление торговлей, доработанная (на поддержке с возможностью изменения) | 11.5.27.95 | 8.3.27.2342 | работает |
| Комплексная автоматизация | 2.5.22.174 | 8.3.27.2342 | работает |
| Бухгалтерия предприятия | 3.0.207.28 | 8.3.27.2342 | работает |
| Зарплата и управление персоналом | 3.1.38.123 | 8.3.27.2342 | работает |
| Управление нашей фирмой | 3.0.14.168 | 8.5.1.1529 | работает |
| Розница | 3.0.14.168 | 8.5.1.1529 | работает |
| Управление предприятием | 2.6.2.59 | 8.5.1.1529 | работает |
| Управление торговлей | 11.5.17.234 | 8.3.24.1819 | работает |
| Управление торговлей | 11.6.1.70 | 8.5.1.1529 | работает |
| Комплексная автоматизация | 2.5.27.95 | 8.3.27.2342 | работает |
Как проверяли: на каждой конфигурации обработки с заложенными ошибками: все найдены в своих строках, правильные обращения находок не дали. На доработанной Управлении торговлей 11.5.27.95 свой общий модуль и правки в типовых модулях, которые поставщик в 11.6.2.59 тоже изменил или удалил: обработка нашла ошибки в вашем коде, правку поставщика, которую обновление не применило, и вызов удалённого поставщиком метода; код поставщика находок не дал. Обновление по методам сверено на платформах 8.3.24 и 8.3.27: модули после него совпадают. Отмена посреди обновления убирает временную базу; неверный пароль даёт понятное сообщение.
Ограничения
- Работает только в Windows, где установлена платформа с конфигуратором. Веб-клиент и Фреш не подходят.
- Нужен небезопасный режим: обработка запускает конфигуратор.
- В рабочую базу ничего не записывается; обработки и запросы не выполняются, их тексты только разбираются.
- Доработки проверяются только у конфигурации на поддержке с возможностью изменения. У снятой с поддержки свой код не отделить от кода поставщика: раздел доработок помечен «не проверено». Обработки и расширения у неё проверяйте с полным .cf нового релиза, файл .cfu к ней не применяется.
- В доработках не проверяются формы и их модули, роли, подписки и регламентные задания. Обращение к реквизиту через переменную находит только глубокая проверка.
- Разницу поставщика по методу обработка показывает по блокам слияния, а не как чистое сравнение старой и новой версии поставщика.
История версий
Версия 2.0.0 от 08.11.2026
- Проверяется код самой конфигурации, если она на поддержке с возможностью изменения: добавленные вами объекты целиком, доработанные типовые модули только по вашим методам. Код поставщика находок не даёт.
- Временная копия обновляется по методам: ваши изменённые методы с приоритетом вашей конфигурации, ваши новые остаются, остальные приходят от поставщика. Так проверка видит конфигурацию, близкую к той, что будет после аккуратного обновления.
- Потерянные правки поставщика: метод, который изменили и вы, и поставщик, отмечен «проверить», под находкой ссылка «Что изменил поставщик» показывает обе стороны.
- Методы, которые поставщик удалил: находка на каждый вызов и на ваш изменённый метод, который уйдёт при обновлении.
- Вызовы, записанные строкой (через «Выполнить», вызов метода конфигурации по имени, общий модуль по имени), проверяются как обычные вызовы, устаревшие методы БСП отмечены «проверить». Это работает и для обработок, и для расширений.
- Глубокая проверка по желанию: стандартная «Проверка конфигурации» конфигуратора во временной базе, в отчёт идут только строки по вашему коду.
Всё, что умела версия 1.5 для обработок и расширений, работает как раньше.
Версия 1.5.0 от 05.11.2026
Первая версия на Infostart: проверка внешних обработок и расширений.
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.6.1.70, 11.5.27.95, 11.5.17.234
- 1С:Комплексная автоматизация 2, релизы 2.5.27.95, 2.5.22.174
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.207.28
- Зарплата и управление персоналом, редакция 3.1, релизы 3.1.38.123
- Управление нашей фирмой, редакция 3.0, релизы 3.0.14.168
- Розница, редакция 3.0, релизы 3.0.14.168
- 1С:ERP Управление предприятием 2, релизы 2.6.2.59
Вступайте в нашу телеграмм-группу Инфостарт