Проверка расширений и обработок перед переходом на 1С:ERP 2.6

20.10.26

Функциональные - Комплексное управление ресурсами (ERP)

Внешняя обработка показывает, что в ваших доработках перестанет работать после перехода с 1С:ERP 2.5.27 на 2.6. Типовая «Готовность к переходу на редакцию 2.6» проверяет только настройки и данные базы, а код расширений и внешних обработок не смотрит. Находит обращения к удалённым и переименованным объектам, реквизитам, методам и функциональным опциям, в том числе в запросах, СКД и динамических списках, изменённые сигнатуры и перехватчики &ИзменениеИКонтроль. Отдельно отмечает механизмы, удаляемые в 2.6.1 и 2.6.3: офлайн-взаиморасчёты, производство 2.1, давальческое производство и переработку 2.4, ВНА 2.2, маршрутные карты. Для каждой находки готовая замена, найденная в коде типовой 2.6.1 (а также 2.6.2): что вызывать вместо удалённого метода, как поправить перехватчик, что убрать. Искать самим не нужно. Копия базы на 2.6 не требуется: словарь на 21 910 записей встроен в обработку. Проверяет расширения базы, файлы cfe, epf, erf и целые каталоги, отчёт выгружается в Excel.

Файлы

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

Наименование Скачано Купить файл
Проверка расширений и обработок перед переходом на 1С:ERP 2.6:
.zip 5,48Mb
5 4 200 руб. Купить

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

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

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

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

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

Зачем

На 1С:ERP 2.6 можно перейти только с 2.5.27 и только при включённых новых режимах учёта. Доработки под старые механизмы после обновления либо не применятся, либо применятся молча и перестанут работать. В 2.6.1 удалены офлайн-взаиморасчёты и устаревшие объекты. В 2.6.2 уже нельзя создавать новые документы давальческого производства и переработки 2.4, выпуски, передачи и перемещения материалов производства 2.1 и маршрутные листы. Там же удалён контроль лимитов 2.4, а у части типовых методов и форм поменялись параметры и имена. В 2.6.3 уйдут производство 2.1, давальческое производство и переработка 2.4, учёт внеоборотных активов 2.2 и маршрутные карты.

Типовая обработка "Готовность к переходу на редакцию 2.6" отвечает только на вопрос, включён ли в базе старый механизм. В код расширений и внешних обработок она не заглядывает. А ломается при обновлении как раз он.

Эту обработку я сделал, чтобы находить такие места заранее, до обновления и без копии базы на новой редакции. Она читает исходники доработок и сверяет их со словарём того, что в новой версии удалено, переименовано и изменено. Словарей в ней три: с 2.5.27 на 2.6.1, с 2.5.27 сразу на 2.6.2 и с 2.6.1 на 2.6.2 для баз, которые уже обновлены до 2.6.1.

Что находит

  • Обращения к удалённым и переименованным объектам. Это Документы.Х, Справочники.Х, регистры, перечисления, константы, Метаданные.Х, имена типов вида "ДокументСсылка.Х", строки "Документ.Х" в назначениях печатных форм и в именах обработчиков.
  • Удалённые реквизиты, табличные части, измерения, ресурсы, значения перечислений, предопределённые элементы, формы и макеты, в том числе в вызовах ПолучитьМакет и ПолучитьФорму.
  • Таблицы, табличные части и поля в текстах запросов, в схемах компоновки данных и в динамических списках форм. Псевдонимы таблиц обработка разбирает.
  • Вызовы удалённых экспортных методов общих модулей и модулей менеджеров и изменённые сигнатуры, совместимые и несовместимые. В каждом вызове обработка считает переданные параметры. Если убрали необязательный параметр, а вызов его и так не передаёт, находка будет справочной, а не критичной.
  • Удалённые функциональные опции в ПолучитьФункциональнуюОпцию.
  • Создание документов, которые в новой версии создавать нельзя, через Документы.Х.СоздатьДокумент(). Это документы давальческого производства и переработки 2.4, производства 2.1 и маршрутные листы. Так 1С закрывает механизм перед удалением. Документ ещё есть и старые открываются, а новый уже не запишется. Если типовой код запрещает создание только при условии, находка идёт предупреждением, и условие видно в отчёте.
  • Заимствованные в расширении объекты и реквизиты, которых в новой версии нет, права ролей расширения на удалённые объекты, источники и обработчики подписок на события.
  • Перехватчики &Перед, &После и &Вместо на удалённых процедурах и на процедурах с другой сигнатурой. И &ИзменениеИКонтроль на процедурах, текст которых в новой версии изменился, даже если поменялись только строки или текст запроса. Платформа сравнивает и их, и такое расширение не применится. Комментарии ни обработка, ни платформа не учитывают.
  • Заимствованные реквизиты, у которых в новой версии другой тип (длина строки, разрядность числа, состав типов). С прежним типом расширение не применится.
  • Заимствованные формы, реквизиты и объекты, имя которых в новой версии занял другой объект поставщика. В 2.6.2 так вышло с формами списков заказов клиентов, заказов поставщикам и заявок на возврат товаров от клиентов. Форму ФормаСпискаДокументов переименовали в ФормаСписка, а прежнюю ФормаСписка удалили. Расширение с такой заимствованной формой не применится.
  • Совпадения имён, когда расширение заимствует свой объект или реквизит, а в новой версии у поставщика появился объект с тем же именем.
  • Второй слой находок составляют обращения к механизмам, которые в новой версии ещё есть, но будут удалены позже. У каждой такой строки указаны механизм, срок удаления и замена.

Если переходите с 2.5.27 сразу на 2.6.2, у каждой находки видно, сломается место уже на промежуточной 2.6.1 или только на 2.6.2. Комментарии не учитываются, регистр имён учитывается, английский синтаксис поддерживается.

Что вы получите по каждой находке

У каждой находки в отчёте есть колонка "Замена" с готовым ответом, что делать. Не общий совет "посмотрите в новой версии", а конкретное место. Замену для удалённых методов и процедур сборщик словаря ищет в коде новой версии. Он смотрит, что типовой код вызывает теперь на том же месте и в скольких местах так сделано, куда перенесли или как переименовали процедуру, как изменились параметры, какой обработчик назначен тому же событию формы. Самому искать не придётся.

Вот строки из проверки нашего рабочего расширения, внешних обработок и эталонного расширения в том виде, как их показывает отчёт и выгрузка в Excel. Первые восемь относятся к переходу на 2.6.1, последние четыре появились только в 2.6.2.

  1. Где: Документ.СчетФактураВыданный, модуль менеджера
    Найдено: НеоперативнаяОчередьЗаданий.ВыполнитьЗаданияНеоперативнойОчередиПоСпискуДокументов()
    Что с этим в 2.6.1: критично, экспортный метод удалён
    Что сделать (колонка "Замена"): В 2.6.1 вместо этого вызывается НеоперативнаяОчередьЗаданий.ВыполнитьЗаданияПоДокументамОднопоточно() (в 25 из 26 мест вызова, например ОбщийМодуль.АктВыполненныхРаботЛокализация.ПоместитьВременнуюТаблицуТоваров)

  2. Где: Документ.СчетФактураВыданный, модуль менеджера
    Найдено: РаспределениеВзаиморасчетовВызовСервера.АналитикиРасчета()
    Что с этим в 2.6.1: критично, модуль удалён вместе с офлайн-взаиморасчётами
    Что сделать (колонка "Замена"): В 2.6.1 перенесён: ВзаиморасчетыСлужебный.АналитикиРасчета(), сверьте параметры

  3. Где: Документ.РеализацияТоваровУслуг, модуль менеджера
    Найдено: ПолучитьФункциональнуюОпцию("НоваяАрхитектураВзаиморасчетов")
    Что с этим в 2.6.1: критично, функциональная опция удалена
    Что сделать (колонка "Замена"): Проверку убрать: в 2.6 работает только новый механизм, поэтому значение всегда равно Истина. Оставьте ветку, которая выполняется при Истина, остальное удалите

  4. Где: Документ.ЗаданиеНаПеревозку, модуль формы
    Найдено: &ИзменениеИКонтроль("ИзменитьВесОбъемМаршрута")
    Что с этим в 2.6.1: критично, несовместимо изменились параметры процедуры
    Что сделать (колонка "Замена"): Новые параметры: (КлючСвязи, ИзменениеВес, ИзменениеОбъем). Убран параметр ИзменениеВесБрутто: в вызовах его не передавайте. Перехватчик этой процедуры приведите к новым параметрам

  5. Где: ОбщийМодуль.ДатыЗапретаИзмененияУТ
    Найдено: РегистрыСведений.ЗаданияКРаспределениюРасчетовСКлиентами
    Что с этим в 2.6.1: критично, регистр переименован к удалению
    Что сделать (колонка "Замена"): Прямой замены нет: переименован в "УдалитьЗаданияКРаспределениюРасчетовСКлиентами" и оставлен только для переноса данных, обращения нужно убрать

  6. Где: Документ.ЗаказНаПеремещение, модуль менеджера
    Найдено: Документы.ЗаказПереработчику
    Что с этим в 2.6.1: предупреждение, переработка 2.4 удаляется в 2.6.3
    Что сделать (колонка "Замена"): Перейти на Документ.ЗаказПереработчику2_5. Новый механизм: Производство (переработка) на стороне 2.5 (используется с 2.5.8)

  7. Где: Документ.ВзаимозачетЗадолженности, заимствованный реквизит НомерВходящегоДокумента
    Найдено: тип реквизита в 2.6.1 другой
    Что с этим в 2.6.1: критично, расширение не применится
    Что сделать (колонка "Замена"): Обновите заимствованный реквизит по конфигурации 2.6.1 или уберите заимствование типа. В расширении: Строка(12), в 2.6.1: Строка(36)

  8. Где: Документ.ЗаказПереработчику, модуль объекта
    Найдено: &ИзменениеИКонтроль("ОбработкаЗаполнения")
    Что с этим в 2.6.1: критично, тело типовой процедуры изменилось в 2.6.1
    Что сделать (колонка "Замена"): Возьмите текст процедуры из 2.6.1 и заново перенесите в него свои вставки и удаления (#Вставка, #Удаление). Это же место покажет проверка применимости расширения в конфигураторе

  9. Где: Обработка.ПечатьОбщихФорм, модуль менеджера
    Найдено: Документы.СчетФактураВыданный.ПолучитьСчетаФактурыНаПечать()
    Что с этим в 2.6.2: критично, несовместимо изменились параметры метода
    Что сделать (колонка "Замена"): Новые параметры: (МассивОбъектов, Корректировочный = Ложь, Перевыставленный = Ложь). Убран параметр ПечатьВВалюте: в вызовах его не передавайте. Перехватчик этой процедуры приведите к новым параметрам

  10. Где: Документ.ЗаказКлиента, заимствованная форма ФормаСписка
    Найдено: под этим именем в 2.6.2 другая форма поставщика, бывшая ФормаСпискаДокументов
    Что с этим в 2.6.2: критично, расширение не применится
    Что сделать (колонка "Замена"): Заимствуйте заново из конфигурации 2.6.2 и перенесите свои изменения: прежний объект поставщика удалён или переименован

  11. Где: Перечисление.ВариантыВыбытияМаркируемойПродукции, заимствованное значение ИспользованиеПокупателемДляСобственныхНужд
    Найдено: значение перечисления в 2.6.2 переименовано
    Что с этим в 2.6.2: критично, расширение не применится
    Что сделать (колонка "Замена"): Перечисление.ВариантыВыбытияМаркируемойПродукции.ЗначениеПеречисления.ДляСобственныхНужд

  12. Где: эталонное расширение, общий модуль
    Найдено: Документы.ОтчетДавальцу.СоздатьДокумент()
    Что с этим в 2.6.2: критично, новые документы создавать запрещено
    Что сделать (колонка "Замена"): Новые документы создавайте в новом механизме: Производство из давальческого сырья 2.5 (используется с 2.5.11): документы переработки 2.5 с типом договора "Прием в переработку"

Когда замены у удалённого метода действительно нет, отчёт пишет и это, и что делать. Например, "В 2.6.1 вызов убран без замены (в 1 из 1 мест вызова, например Отчет.ДебиторскаяЗадолженностьДоляПросрочки.МодульОбъекта.ПриКомпоновкеРезультата)", "Формы СозданиеДоверенности в 2.6.1 нет: перехватчик удалите" или "Событие ПриИзменении элемента ОсновнойБанковскийСчет в 2.6.1 не обрабатывается: назначьте ему свой обработчик в расширении формы вместо перехватчика".

А если изменение сигнатуры вызов не задевает, отчёт так и говорит. У Документы.УпаковочныйЛист.ПолучитьКодНового() в 2.6.1 убрали параметр ВызовИзТСД. Вызов без параметров уходит в справочные находки с примечанием "в вызове параметров: 0, изменение сигнатуры его не затрагивает", а вызов, который этот параметр передаёт, остаётся критичным.

Как работает

Источники выбираются на первой странице формы. Это расширения, подключённые к базе, файлы cfe, epf и erf и целые каталоги с ними с вашего компьютера, каталог на сервере 1С и готовая выгрузка в файлы. Подойдёт и каталог с выгрузками нескольких расширений или обработок. Весь каталог проверяется одним нажатием, выгружать файлы по одному не надо. Файлы со своего компьютера форма сама передаёт на сервер, а каталог на сервере и каталог выгрузки читает сервер 1С.

Исходники обработка получает сама, запуская конфигуратор в пакетном режиме. По умолчанию выгрузка идёт через временную пустую базу. Пароль не нужен, рабочая база не затрагивается, файл выгружается примерно за секунду. Можно выгружать и через текущую базу. Тогда сохраняются типы реквизитов форм, но нужен доступ в конфигуратор, и всё идёт в несколько раз медленнее. Файлы cfe грузятся только через временную базу.

Проверка идёт короткими шагами, и форма всё это время отвечает. Конфигуратор работает без ожидания, большое расширение просматривается порциями. В шапке видно, какой источник сейчас в работе, сколько найдено и сколько прошло времени. Кнопка "Прервать" срабатывает сразу и показывает то, что уже нашлось.

Словари встроены в обработку. С 2.5.27.88 на 2.6.1.70 в словаре 21 937 записей, с 2.5.27.88 на 2.6.2.59 их 22 936, с 2.6.1.70 на 2.6.2.59 всего 1 463. Каждый я собрал сравнением выгрузок двух версий. Объекты и реквизиты сопоставлены по внутренним идентификаторам, поэтому переименование не путается с удалением и замена указана точно. В словаре на 2.6.2 у каждой записи отмечено, появилась она уже в 2.6.1 или только в 2.6.2.

Тексты процедур сравниваются вместе со строками и текстами запросов, без комментариев, так же как при проверке применимости. С 2.5.27 на 2.6.1 текст изменился у 7 958 процедур, на 2.6.2 у 8 593. Документы, которые запрещено создавать, сборщик находит в коде ПередЗаписью новой версии по условию с ЭтоНовый() и исключению сразу за ним. Принадлежность к механизму взята из типового помощника перехода, состава функциональных опций и маркеров устаревшего кода, а признаки устаревшего сверены с кодом новой версии.

Сканирование идёт на сервере средствами платформы, без внешних компонент. Страница "Состояние базы" показывает таблицу типовой "Готовности к переходу", то есть какие устаревшие механизмы в этой базе включены. Находки по ним стоит разбирать первыми.

Что в отчёте

Каждая находка выводится строкой таблицы. В ней критичность, уверенность, источник, объект, модуль, номер строки, найденное обращение, что с ним в 2.6, с какой версии сломается, замена, механизм, срок удаления, правило, ключ словаря, примечание и файл выгрузки. Сверху сводка по источникам, у таблицы есть строка поиска, а кнопка "Сохранить в Excel..." выгружает таблицу и сводку в xlsx.

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

Уверенность показывает, насколько однозначно совпадение. Высокая ставится при обращении через менеджер, таблицу запроса, тип или заимствование, средняя при имени в строке или при методе без проверки параметров, низкая при совпадении имени без контекста. Порог уверенности и показ устаревшего слоя настраиваются в форме.

Как пользоваться

1. Открыть обработку

Откройте обработку в базе ERP 2.5.27 или 2.6.1 под пользователем с правами администратора через "Файл", "Открыть". На вопрос платформы "Разрешить открывать данный файл?" ответьте "Да". Безопасный режим должен быть выключен, потому что обработка запускает конфигуратор и пишет временные файлы.

2. Выбрать переход

В поле "Переход" в шапке выберите, с какой версии на какую проверять: "с 2.5.27 на 2.6.1", "с 2.5.27 на 2.6.2" или "с 2.6.1 на 2.6.2". По умолчанию стоит переход от версии вашей базы на самую новую, то есть и в базе 2.5.27, и в базе 2.6.1 это переход на 2.6.2. Рядом видно, какой словарь выбран, с полными номерами версий, числом записей и датой сборки.

Если идёте на 2.6.2 через 2.6.1, проверяйте сразу словарём на 2.6.2. Колонка "С версии" покажет, что надо исправить уже к первому шагу. Пункт "Словарь из файла..." подключает словарь, который вы собрали приложенными скриптами под другую сборку.

3. Выбрать источники

На странице "Источники" четыре вида источников, и их можно сочетать.

  • Расширения, подключённые к базе. Список заполняется сам, отметьте нужные. Для массового выбора есть кнопки "Выделить все" и "Снять выделение".
  • Файлы и каталоги с вашего компьютера. Кнопка "Добавить файл..." открывает диалог с множественным выбором. "Добавить каталог..." находит все cfe, epf и erf в папке и её подкаталогах, например в архиве доработок. Файлы передаются на сервер и попадают в список, кнопка "Очистить" его очищает. Готовую выгрузку в файлы эта кнопка не передаёт, она берёт только cfe, epf и erf.
  • Каталог на сервере 1С. Путь, который видит сам сервер 1С, например сетевая папка. Проверятся все cfe, epf и erf из неё вместе с подкаталогами, без передачи файлов. Если сервер каталога не видит, проверка об этом скажет, а журнал подскажет, что делать.
  • Готовая выгрузка в файлы. Каталог, куда конфигуратор уже выгрузил расширение или обработку командой "Выгрузить конфигурацию в файлы". Подойдёт и каталог с несколькими выгрузками, например исходники доработок из git. Каждая выгрузка проверяется как отдельный источник, конфигуратор при этом не запускается. Этот путь тоже читает сервер 1С, и в клиент-серверной базе выгрузку со своего компьютера надо положить в папку, которую видит сервер.

Поля "Каталог на сервере 1С" и "Каталог выгрузки" заполняются вручную, путь удобно скопировать из адресной строки проводника. Кнопки выбора у них нет намеренно. Диалог показал бы папки вашего компьютера, а не сервера. В файловой базе серверный код выполняется на вашем компьютере, и в оба поля подойдёт обычная локальная папка.

4. Настроить выгрузку и проверку

Группа "Настройки выгрузки и проверки" свёрнута, и обычно трогать её не нужно.

  • Выгружать через конфигуратор временной пустой базы (по умолчанию). Быстро, без пароля, рабочая база не затрагивается. Типы реквизитов форм в такой выгрузке теряются, на остальные проверки это не влияет.
  • Через конфигуратор текущей базы. Типы реквизитов сохраняются, но конфигуратор открывает рабочую базу на каждый файл, и это заметно дольше. Нужны пользователь и пароль с правом открывать конфигуратор или аутентификация ОС.
  • Временный каталог и флаг "Удалять после проверки". Если выгрузку хочется посмотреть глазами, снимите флаг, путь к каталогу будет в журнале.
  • Порог уверенности и флаг показа обращений к устаревшим механизмам, которые в новой версии ещё есть.
  • Показывать перехватчики &ИзменениеИКонтроль (включено). Это перехватчики на типовых процедурах, у которых в новой версии изменились текст или параметры либо которые удалены. Их же находит проверка применимости расширения в конфигураторе. Если вы ею пользуетесь, показ можно выключить.

5. Запустить проверку

Нажмите "Проверить" (Ctrl+Enter). При первом запуске конфигуратора платформа спросит "Разрешить запускать приложения для данного модуля?", ответьте "Да". Если после этого она сообщит, что текущее действие прервано, закройте сообщение, и проверка продолжится сама. Если вопрос повторится, закройте обработку и откройте заново. Разрешение уже сохранено.

В шапке видно, какой источник в работе, идёт ли выгрузка конфигуратором или сколько файлов уже просмотрено, сколько найдено и сколько прошло времени. Внешняя обработка проверяется за одну-две секунды. Каталог из 500 внешних обработок и отчётов у меня занял около четверти часа, примерно по секунде на выгрузку каждого файла и несколько минут на проверку всех выгрузок. Расширение на две-три тысячи файлов выгрузки проверяется за несколько минут.

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

6. Разобрать находки

Когда проверка закончится, откроется страница "Находки". Сверху сводка по источникам, в ней видно, сколько в каждом критичных находок, предупреждений и справочных. Источник, который не удалось выгрузить, помечен и расписан в журнале. Под сводкой таблица находок со строкой поиска, отсортированная по критичности и уверенности.

Колонка "Что с ней в 2.6" показывает статус записи словаря, например удалён, переименован, переименован к удалению, изменена сигнатура, запрещено создавать новые документы или устарел. "С версии" называет версию, в которой место сломается, "Замена" подсказывает, куда переходить, "Срок удаления" называет релиз, а "Файл выгрузки" и "Строка" ведут к месту в исходниках. При переходе с 2.5.27 на 2.6.2 в "С версии" стоит 2.6.1 или 2.6.2, и сразу видно, что делать до первого шага, а что можно отложить до второго. У обращений к устаревшим механизмам, которые в новой версии ещё работают, колонка пустая.

Для удалённых переключателей старого и нового механизма, например НоваяАрхитектураВзаиморасчетов, в "Замене" написано, какое значение подставить вместо проверки и какую ветку удалить. Объект, которому дали префикс "Удалить", заменой не считается. Его оставили только для переноса данных, и обращения к нему нужно убрать. Для изменённых параметров сказано, что убрать или добавить в вызове, для суженного состава типов перечислены убранные типы. Для перехватчика &ИзменениеИКонтроль на изменённой процедуре сказано, что вставки надо перенести на новый текст процедуры, а для запрещённого документа назван новый механизм.

Для удалённого метода или процедуры в "Замене" стоит то, что вызывает на этом месте типовой код новой версии, например "В 2.6.1 вместо этого вызывается НеоперативнаяОчередьЗаданий.ВыполнитьЗаданияПоДокументамОднопоточно() (в 25 из 26 мест вызова)". Или сказано, что вызов убран, форма удалена, событию назначен другой обработчик. Кнопка "Сохранить в Excel..." выгружает таблицу и сводку в xlsx, их удобно отдать разработчикам.

7. Сверить с состоянием базы

Страница "Состояние базы" повторяет таблицу типовой обработки "Готовность к переходу на редакцию 2.6". Из неё видно, какие устаревшие механизмы включены именно в этой базе и можно ли переходить. Находки по включённым механизмам я бы разбирал первыми, это код, который сейчас реально работает. В базе 2.6.1 типовой обработки уже нет, и страница пустая.

8. Журнал

Страница "Журнал" показывает, каким словарём шла проверка и как выгрузился каждый источник. Там команда конфигуратора, код возврата, число файлов модулей и XML и число находок. Если конфигуратор вернул ошибку, например не хватило прав, файл сохранён более новой платформой или повреждён, её текст тоже будет здесь. И здесь же видно, если сервер 1С не нашёл каталог из поля "Каталог на сервере 1С" или "Каталог выгрузки".

Самопроверка

В поставке есть эталонное расширение Тест26 с заведомо плохими обращениями, это готовая выгрузка в файлы. Укажите путь к папке Тест26_эталон в поле "Каталог выгрузки" и нажмите "Проверить". С 2.5.27 на 2.6.2 должно получиться 42 находки, из них 31 критичная, с 2.5.27 на 2.6.1 42 и 29, с 2.6.1 на 2.6.2 14 и 2. В клиент-серверной базе сначала скопируйте папку туда, где её видит сервер 1С. Ожидаемые места для каждого перехода перечислены в файле expected.json в той же папке.

Чем отличается от других инструментов

Признак Типовая "Готовность к 2.6" Проверка на обновлённой копии Эта обработка
Когда до обновления после обновления копии до обновления, без копии
Что анализирует функциональные опции и данные компиляцию и открытие форм исходники по словарю удалённого
Расширения, внешние обработки, отчёты нет расширения все три, плюс готовые выгрузки
Запросы, схемы компоновки, динамические списки нет только при открытии да, статически
&ИзменениеИКонтроль на изменившейся процедуре нет да, при применении да, со строками и запросами
Тип заимствованного реквизита, совпадение имён нет да, при применении да
Запрет создания документов нет только при записи документа да, по коду
Переход сразу на 2.6.2 нет нужны две копии да, с отметкой 2.6.1 или 2.6.2
Механизм, срок удаления, замена только механизм нет да, для каждой находки

Требования и ограничения

  • Конфигурация 1С:ERP 2.5.27 или 2.6.1. Словари построены по 2.5.27.88, 2.6.1.70 и 2.6.2.59. Для другой сборки или для Комплексной автоматизации 2.5 и Управления торговлей 11.5 словарь пересобирается приложенными скриптами по двум выгрузкам и подключается пунктом "Словарь из файла...".
  • Платформа 8.3.27 и 8.5.1. Обработка собрана на 8.3.27, работа проверена на 8.5.1. Для 8.3.24, 8.3.25 и 8.3.26 её нужно пересобрать из исходников.
  • Права администратора и запуск без безопасного режима. Серверу 1С нужен доступ к 1cv8.exe той же версии, а для режима "текущая база" ещё и право открывать конфигуратор.
  • Автоматическую выгрузку расширений и файлов я проверял на сервере 1С под Windows. На сервере под Linux дайте обработке готовую выгрузку в файлы.
  • Поля "Каталог на сервере 1С" и "Каталог выгрузки" читает сервер 1С, путь в них должен быть виден серверу. В файловой базе подойдёт любая папка на компьютере. Папку с файлами cfe, epf и erf на своём компьютере добавляйте кнопкой "Добавить каталог...", а готовую выгрузку в клиент-серверной базе кладите туда, где её видит сервер.
  • Обращения, собранные из кусков строк во время выполнения, обработка не ловит. Функциональное тестирование после обновления она тоже не заменяет.
  • Создание документа находится по вызову Документы.Х.СоздатьДокумент(). Копирование существующего документа и открытие формы нового так не распознать.
  • Предопределённые элементы и расширение состава типов, которые добавила доработка типовой конфигурации, по выгрузке от типовых не отличить. Такие находки идут предупреждениями.
  • Тип заимствованного реквизита сверяется с типом в новой версии так же, как это делает платформа на чистой поставке. Если тип реквизита вы меняли в своей конфигурации, после объединения с новой версией он останется вашим, и находка уйдёт. Её стоит сверить со своими доработками.

Проверка качества

На эталонном расширении я разметил 43 обращения и 12 контрольных строк. При переходе с 2.5.27 на 2.6.1 и на 2.6.2 находятся все 41 нужные находки, с 2.6.1 на 2.6.2 все 14, и у каждой та критичность и версия, что в разметке. На контрольных строках ложных срабатываний нет.

Потом я прогнал обработку на нашем рабочем расширении, это около 2 300 файлов выгрузки. При переходе на 2.6.1 нашлось 217 находок, из них 86 критичных. При переходе сразу на 2.6.2 находок 262 и критичных 117, причём 37 критичных появляются только в 2.6.2, в основном перехватчики &ИзменениеИКонтроль на процедурах, изменённых в 2.6.2.

На каталоге из 517 внешних обработок и отчётов того же предприятия при переходе на 2.6.1 нашлось 227 находок в 75 файлах, из них 40 критичных в 7 файлах. Это офлайн-взаиморасчёты в печатных формах и удалённые или переименованные регистры в запросах отчётов. При переходе на 2.6.2 критичных стало 62 в 13 файлах. Добавились 22 вызова ПолучитьСчетаФактурыНаПечать с прежними параметрами в семи внешних печатных формах счетов-фактур, универсальных передаточных документов и комплекта отгрузочных документов.

Находки по двум рабочим расширениям я сверил с проверкой применимости самой платформы. Расширения проверены методом ПроверитьВозможностьПрименения на демобазе 2.6.1 и на чистой базе 2.6.2.59. Все проблемы, которые платформа нашла по объектам и процедурам типовой конфигурации, обработка находит тоже. На 2.6.1 их 71, это 60 перехватчиков &ИзменениеИКонтроль, удалённые реквизиты, смены типа и совпадения имён. На 2.6.2 их 93, и к тем же видам добавились переименованные значение перечисления и форма и заимствованная форма, имя которой занял другой объект. Перехватчиков там 78.

Результаты обработки совпадают с моим сканером на Python строка в строку по всем трём словарям, вместе с критичностью, уверенностью, версией и текстами. Проверял на ERP 2.5.27.88 и 2.6.1.70 на платформе 8.5.1.1150, собирал на 8.3.27.2342.

Состав поставки

  • Внешняя обработка ПроверкаПереходаНаERP26.epf с тремя словарями внутри.
  • Инструкция, сводки по словарям и полные словари удалённого и переименованного в CSV, по папке на переход.
  • Исходники обработки в XML, скрипты сборки словаря по двум выгрузкам конфигурации и сканер на Python с теми же правилами.
  • Эталонное тестовое расширение с заведомо плохими обращениями и списком ожидаемых находок для каждого перехода.

Версии

Версия 1.0 вышла со словарём по ERP 2.6.1.70.

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

В версии 1.2 добавились словари на ERP 2.6.2.59, с 2.5.27 сразу на 2.6.2 и с 2.6.1 на 2.6.2, рядом с прежним на 2.6.1. В форме появились поле "Переход", подключение словаря из файла и колонка "С версии". Новые проверки ловят создание документов, которые в 2.6.1 и 2.6.2 запрещено создавать, и заимствованные формы, имя которых в новой версии занял другой объект поставщика. В вызовах с изменённой сигнатурой обработка считает переданные параметры, и вызов, которого изменение не касается, больше не критичен. Сканер на Python теперь делит каталог с несколькими выгрузками на источники, как форма.

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

  • 1С:ERP Управление предприятием 2, релизы 2.5.27.88

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

ERP 2.6 ERP 2.5.27 переход на 2.6 обновление ERP расширения расширение конфигурации внешние обработки внешние отчеты взаиморасчеты производство 2.1 давальческое сырье переработка на стороне перехватчики ИзменениеИКонтроль анализ кода миграция проверка расширений инструменты разработчика 1С:ERP обновление конфигурации

См. также

Комплексное управление ресурсами (ERP) 1С:Предприятие 8 Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)

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

3197100 руб.

07.05.2024    9218    2    0    

2

Комплексное управление ресурсами (ERP) Аналитик Бухгалтер Пользователь Руководитель проекта 1С:Предприятие 8 Россия Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)

1С:ERP Управление предприятием 2 - автоматизация бизнеса для крупных и средних компаний. Покупайте в Инфостарт с бесплатной доставкой и бонусами до 15% на наши сервисы и услуги!

755600 руб.

19.02.2016    144635    110    3    

107

Комплексное управление ресурсами (ERP) Системный администратор Разработчик Аналитик Бухгалтер Пользователь Руководитель проекта 1С:Предприятие 8 Россия Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)

1С: ERP Управление холдингом — комплексный программный продукт для автоматизации учета и управления в крупных компаниях. Электронная поставка, внедрение, бюджетирование, корпоративные закупки и регламентированный учет. Внедрение под ключ для вашего бизнеса. Покупайте в Инфостарт с бесплатной доставкой и бонусами 15% на наши сервисы и услуги!

3466900 руб.

21.02.2016    86359    6    1    

22

Комплексное управление ресурсами (ERP) Управление услугами и сервисом Аналитик Бухгалтер Пользователь 1С:Предприятие 8 Бухгалтерский учет Налоговый учет Управленческий учет Платные (руб)

Комплексная автоматизация 1С — универсальное решение для управления предприятием и автоматизации учета, производства, продаж и финансов. Подходит для малого и среднего бизнеса. Купить программу 1С:Комплексная автоматизация 8 (редакция 2.5) можно по выгодной цене с электронной поставкой. Внедрение системы позволит объединить все ключевые процессы в одной платформе и повысить эффективность компании. Узнайте стоимость, сравните версии и закажите автоматизацию для вашего бизнеса! Покупайте в Инфостарт и получайте 15% бонусов на наши услуги, сервисы и мероприятия!

108000 руб.

19.02.2016    91578    160    0    

147

Управление персоналом (HRM) Комплексное управление ресурсами (ERP) Бизнес-аналитика (BI) Пользователь 1С:Предприятие 8 Россия Управленческий учет Платные (руб)

Решение предназначено для управления результативностью организации с использованием ключевых показателей деятельности (KPI) и сбалансированной системы показателей (BSC)

57800 руб.

17.02.2016    41992    2    1    

8

Комплексное управление ресурсами (ERP) 1С 8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 Россия Абонемент ($m)

Универсальное расширение "Хранение произвольных значений" - позволяет сохранять в базе любые значения для последующего использования, можно сказать аналог констант, но без необходимости постоянной доработки конфигурации и расширений для постоянного добавления новых значений. Например, в обработке пользователи захотят добавлять свои списки значений или таблицы, которыми будут пользоваться все остальные потом, для этого достаточно добавить запись в регистр сведений. Регистр сведений доступен только для просмотра, чтобы не соскочил палец случайно и добавлена защита от полной очистки (если случайно забыли добавить отбор в набор записей). В модуле менеджера прописаны все необходимые экспортные функции: ПолучитьЗначение(Имя), ПоместитьЗначение(Имя, Знач Значение, СтепеньСжатия = 5), УдалитьЗначение(Имя), ПолучитьДатуИзменения(Имя), которые можно вызывать из обработки.

3 стартмани

18.09.2026    498    1    nikolay68    0    

4

Комплексное управление ресурсами (ERP) Аналитик 1С:ERP Управление предприятием 2 Россия Бесплатно (free)

ERP внедрена и работает. Но через несколько лет предприятие часто уже не может уверенно объяснить, почему система устроена именно так, откуда взялись конкретные настройки, доработки и правила. В статье я показываю путь от работающей ERP к цифровой реплике предприятия: как восстановить бизнес-предметы, процессы, профессиональные нормы и причинные связи, сохранить их в Project DR, передать в эксплуатацию через Enterprise-DR и использовать эту модель не только для сопровождения системы, но и для исследования вариантов будущих решений. Это автоконспект многолетней практики ERP-проектов — без попытки предложить ещё одну “единственно правильную” методологию.

18.09.2026    1301    user2004960    1    

2

Комплексное управление ресурсами (ERP) Роли и права 1С 8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 Россия Абонемент ($m)

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

1 стартмани

16.09.2026    748    4    nikolay68    0    

1
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. lexatsch 15 15.10.26 17:21 Сейчас в теме
Вышла уже версия 2.6.2. подготовлю и под нее словарь внутри обработки
Для отправки сообщения требуется регистрация/авторизация