Анализ конфигураций, расширений, отчетов и обработок на наличие ошибок (версия 5). Анализ состава расширений.

24.12.25

Разработка - Рефакторинг и качество кода

Конфигурация "Анализ конфигураций (версия 5)" - позволяет проверять любые конфигурации, расширения, отчеты и обработки на наличие ошибок, связанных с вызовом экспортных функций и процедур общих модулей и модулей менеджеров объектов. Проверяются ошибки: 1) Метод объекта не обнаружен 2) Недостаточно фактических параметров. 3) Слишком много фактических параметров. Рекомендуется выполнять при подготовке обновлений. Анализ расширений - позволяет выводить подробный количественный состав расширений по объектам, определить случаи пересечения одного и того же функционала в разных расширения, выявить использование в модулях аннотации "вместо".

Файлы

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

Наименование Скачано Купить файл
Анализ конфигураций (версия 5). Анализ состава расширений.
.7z 1,86Mb
31 4 550 руб. Купить

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

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

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

Доброго времени суток!

 

В составе данной публикации УЖЕ 2 инструмента !!! :

1) Анализ конфигураций на наличие ошибок.

2) Анализ состава расширений 

 

Описание инструмента: "Анализ конфигураций"

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

  1. Метод объекта не обнаружен.
  2. Недостаточно фактических параметров.
  3. Слишком много фактических параметров.
     

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

Цель: исправить потенциальные ошибки при обновлении заранее, а не в срочном порядке динамически обновлять рабочую базу 1С (в том числе с выгоном всех пользователей).
 

Механизм был протестирован мной на всех основных конфигурациях:

ERP+КА, Бухгалтерия, УТ, ЗУП, УНФ+Розница, ДО.

Даже на стандартных конфигурациях 1С было выявлено около 50 различных ошибок – файл прикреплён к публикации.

Вы можете сами проверить в коде этих конфигураций выявленные ошибки, скачав указанный в файле релиз.
Также механизм был протестирован в достаточно сильно «переписанной» ERP, было выявлено около 70 ошибок.


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

Далее описываю более подробно механизм проверки:

История и причины создания данной проверки:

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

 

Пришлось оперативно искать ошибку, исправлять и выполнять динамическое обновление.
Дело в том, что компания 1С в новом релизе перенесла часть процедур и функций для работы с XML в другой глобальный модуль, например функцию «ОбъектXDTOВСтруктуру» перенесли из общего модуля «ИнтеграцияИС» в общий модуль «РаботаСXMLИС». А в нашем дописанном расширении оставался вызов к «старому» глобальному модулю: ИнтеграцияИС.ОбъектXDTOВСтруктуру(...)

Данное перемещение практически невозможно проверить перед обновлением. Ошибки программиста в этом случае нет.

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

Помимо этого, 1С так же НЕ проверяет количество параметров вызываемых экспортных функций и процедур. Т.е. в объявлении функции или процедуры может быть указано 2 обязательных параметра, а в вызове быть 1 или 3 параметра, и эту ошибку 1С тоже НЕ подсвечивает в конфигураторе.

У 1С есть стандартный механизм в конфигураторе, меню «Конфигурация» - > «Проверка конфигурации», но он долго ищет, выводит кучу всего лишнего и не даёт нужного результата, не ищет между основной конфигурацией и расширениями. Стандартный механизм выявил лишь несколько ошибок из 70 штук, выявленных при помощи моей проверки.

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

Для этой цели я сделал свою конфигурацию 1С: "Проверка конфигураций", проверил конфигурацию на обновление, ошибки перенесённой функции "ОбъектXDTOВСтруктуру" были успешно выявлены.

Внешний вид конфигурации "Проверка конфигураций (версия 5)":

Принцип работы и результаты механизма проверки:

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

  2. Разворачиваем конфигурацию "Проверка конфигураций", указываем путь к папке выгруженных файлов.

  3. Запускаем обработку "Отобрать процедуры и функции", которая используя регулярные выражения (компоненты на выбор: Стандарная 1С / VBScript.RegExp / RegEx1CAddin_14) отбирает все экспортные функции и процедуры общих модулей и модулей менеджеров объектов и их вызовы и записывает их 2 соответствующих регистра сведений.
    Вызовы отбираются, в том числе, вложенные друг в друга, например функция2(функция1()), в стандартных конфигурациях используется до четырех уровней вложенности.

На основании данных этих двух регистров формируются отчеты:

1) Отчет «Отсутствующие экспортные процедуры и функции» т.е. в программном модуле есть вызов, а в общем модуле / модуле менеджера нет такой процедуры или функции по разным причинам: перенесли в другой модуль, закомментировали, переименовали, убрали Экспорт, неудачно обновили (^_^) и т.п.
 

Отчет позволяет определять следующие ошибки:

"Метод объекта не обнаружен"

При вызове отсутствующей процедуры или функции 1С выдаст ошибку:



3 отчета, которые сравнивают количество параметров:

2) Отчет "Переданных параметров больше, чем всех вместе взятых"

3) Отчет "Переданных параметров меньше, чем обязательных"

4) Отчет "Различное количество параметров все обязательные"

 – различается количество параметров в вызове и в объявлении функции и процедуры.

Отчеты позволяют определить 2 ошибки:


1) "Недостаточно фактических параметров":
Ошибка:


Вызов (с 1 параметром):

ИнтеграцияМОТПУНФ.ЗаполнитьШтрихкоды(ДанныеПоШтрихкодам);

Объявление (с 2-мя параметрами):

Процедура ЗаполнитьШтрихкоды(ДанныеПоШтрихкодам, ИмяКолонкиЗаполнения) Экспорт

 

2) "Слишком много фактических параметров":
Ошибка:

Вызов (с 1 параметром):

Запрос.УстановитьПараметр("ТребующиеДействия", Документы.ТТНВходящаяЕГАИС.ВсеТребующиеДействия(Истина));

Объявление (без параметров):

Функция ВсеТребующиеДействия() Экспорт

 

Пример одного из отчетов:

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

В 4-ой версии конфигурации был добавлен отчет:
5) Сводный отчет по ошибкам (выводит 1-4 отчеты в кратком виде)

 

Результаты проверки 8-ми стандартных конфигураций 1С я поместил в состав публикации, файлы называется "Найденные ошибки стандартных конфигураций 1С", смотрите, там всё достаточно понятно и доступно. Выявлено 48 потенциальных ошибок. У меня не было цели проверить за 1С вызовы, я лишь демонстрирую то, что по определенному алгоритму эти вызовы не соответствуют объявлениям функций и процедур.

Также к публикации прикладываю очень подробную инструкцию, как развернуть конфигурацию, как выгрузить файлы, как отобрать процедуры/функции и их вызовы.


Хочу обратить внимание, что механизм проверки выводит ПОТЕНЦИАЛЬНЫЕ ошибки, и не факт, что они вообще будут вызваны в процессе работы.

Я встречал обработчики, у которых кнопка на форме имела видимость Ложь, т.е. не отображалась на форме.

Т.е. в обработчике есть ошибка, но он не вызывается.


Или, например, в коде стандартных релизов встречается следующее:

1) Проверка существование отчета перед вызовом:
Отчеты.РегламентированноеУведомлениеИсключениеПроверки.ПолучитьНазваниеОргана

	ИначеЕсли Объект.ВидУведомления = Перечисления.ВидыУведомленийОСпецрежимахНалогообложения.ЗаявлениеИсключенииПроверки
		И Метаданные.Отчеты.Найти("РегламентированноеУведомлениеИсключениеПроверки") <> Неопределено Тогда 
		
		ВидКонтролирующегоОргана	= Перечисления.ТипыКонтролирующихОрганов.ПустаяСсылка();
		КодКонтролирующегоОргана	= Отчеты.РегламентированноеУведомлениеИсключениеПроверки.ПолучитьНазваниеОргана(Объект);
		Если Не ЗначениеЗаполнено(КодКонтролирующегоОргана) Тогда 
			КодКонтролирующегоОргана = "-";
		КонецЕсли;

Т.е. вызывается функция несуществующего отчета, но вызывается с проверкой его существования, поэтому ошибки не будет.

2) Вызов в безопасном режиме:
РегламентированнаяОтчетностьПереопределяемый.ИПИспользуетТрудНаемныхРаботников

Исключение
			ОбщегоНазначения.ВыполнитьВБезопасномРежиме("Параметры.ИПИспользуетТрудНаемныхРаботников = РегламентированнаяОтчетностьПереопределяемый.ИПИспользуетТрудНаемныхРаботников(Параметры.Организация)", ПараметрыБР); //BRO118
		КонецПопытки;

Т.е. вызывается несуществующая функция, но в безопасном режиме, поэтому ошибки не будет.



Механизм проверки позволяет выявить такие случаи как опечатки: в данном случае специалисты 1С забыли запятую при вызове:
БюджетнаяОтчетностьВыводСервер.Подключаемый_ПересчитатьПоКурсу


В том же модуле аналогичные вызовы, но уже С ЗАПЯТОЙ:




Также хочу привести пример, выявленной мной ошибки в релизе ERP 2.5.17 и исправленной в релизе 2.5.22 компанией 1С:
Общий модуль: ПроизводствоСерверПовтИсп
Функция: ПараметрыПроизводственногоПодразделения
Место вызова: Обработки\ПомощникИсправленияОстатковТоваровОрганизаций\Формы\ОсновнаяФорма
Текст вызова в 2.5.17: 

ПроизводствоСерверПовтИсп.ПараметрыПроизводственногоПодразделения()

Т.е. вызывается БЕЗ параметров.
А вот в объявлении функции есть 1 обязательный параметр – это Подразделение:

ПараметрыПроизводственногоПодразделения(Подразделение) Экспорт

А в релизе 2.5.22 они уже её исправили:

ПроизводствоСерверПовтИсп.ПараметрыПроизводственногоПодразделения(Подразделение)

 

Описание инструмента: "Анализ состава расширений"

Предлагаю ознакомиться с несколькими полезными статьями на тему расширений:

Расширения 1С - Когда стоит использовать и чего остерегаться

О расширениях замолвите слово...

Как выжить, если у тебя в базе 1С 50+ расширений

Т.е. при работе с раширениями не рекомендуется:

1) Добавлять новые объекты в расширения.

2) Делать пересечение изменений объекта в разных расширениях.

3) Использовать аннотацию "вместо" 

Для конфигураций с расширениями я разработал механизм позволяющий:

  1. Провести аудит расширений, который позволит оценить объём доработок и сохранить результат в удобной форме (в файл эксель).
    Появилась возможность сосчитать: количество новых реквизитов, табличных частей, объектов, форм, модулей, макетов и т.д.
  2. Определить пересекающийся фунционал в разных расширения.
  3. Определить модули, где используется аннотация "вместо" и сравнивать с количеством "продолжить вызов" в этих модулях.

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

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

6) Отчет "Состав расширений"

Желтым - заимствованные объекты, зеленым - новые.

В ресурсах - количество объектов, реквизитов, табличных частей, макетов, форм, модулей и т.д.

 

Подсвечивается оранжевым когда количество в модуле "вместо" НЕ РАВНО количеству "продолжить вызов"

 

7) Отчет "Пересечение функционала в расширениях".

В данном примере макет изменили сразу в 3х разных расширениях, а форму+модуль формы изменили в 2х разных расширениях.

 

8) Отчет "Пересечение новых объектов в расширениях"

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

История версий, состав публикации, ограничения, параметры тестирования:

 

 
 Состав архива публикации: 
 
 Ограничения и необходимые системные требования : 
 
 Список конфигураций, на которых проверялся механизм: 
 
 Версия 1 :
 
 Версия 2   
 
 Версия 3  
 
 Версия 4 
 
 Версия 5

 

 

Жду обратную связь: найденные ошибки, был ли полезен инструмент, подкидывайте идеи для поиска новых ошибок :)

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

  • 1С:ERP Управление предприятием 2, релизы 2.5.22.106
  • 1С:Комплексная автоматизация 2, релизы 2.5.24.57
  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.184.16
  • Управление торговлей, редакция 11, релизы 11.5.22.109
  • Управление нашей фирмой, редакция 3.0, релизы 3.0.12.185
  • Розница, редакция 3.0, релизы 3.0.12.185
  • Зарплата и управление персоналом, редакция 3.1, релизы 3.1.35.48
  • Документооборот КОРП, редакция 3.0, релизы 3.0.18.19

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

Проверка поиск исправление код ошибок конфигурации расширений обновления метод объекта обнаружен недостаточно слишком много фактических параметров состав отчет расширение

См. также

Механизмы платформы 1С Программист Бесплатно (free)

Разберем 15 мифов о работе платформы «1С:Предприятие 8» – как распространенных, так и малоизвестных. Начнем с классики: «Код, написанный в одну строку, работает быстрее, чем многострочный». Так ли это на самом деле?

16.07.2025    26286    TitanLuchs    106    

145

Инструментарий разработчика Рефакторинг и качество кода Программист 1С:Предприятие 8 Бесплатно (free)

Расширяемый форматтер структуры модулей 1С. Умеет автоматически расставлять стандартные области и раскидывать по ним процедуры и функции модуля, оформлять стандартные комментарии к методам с помощью ИИ. Также умеет анализировать модуль - извлекать структуру вызовов, используемые поля и т.д. Реализован в виде расширения (.cfe). Можно использовать как платформу для обработки кода в своих задачах автоматизации разработки.

12.02.2025    14172    862    wonderboy    49    

143

Механизмы платформы 1С WEB-интеграция Программист 1С:Предприятие 8 Бесплатно (free)

В платформе 8.3.27 появилась возможность использовать WebSocket-клиент. Давайте посмотрим, как это все устроено и чем оно нам полезно.

14.01.2025    26484    dsdred    77    

142

Механизмы платформы 1С Программист Стажер 1С:Предприятие 8 1C:Бухгалтерия Бесплатно (free)

Эта небольшая статья - некоторого рода шпаргалка по файловым потокам: как и зачем с ними работать, какие преимущества это дает.

23.06.2024    24419    bayselonarrend    22    

175

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

Поделюсь своим опытом аудита кода авторских продуктов с Infostart.ru как одним из элементов применения DevOps-практик внутри Инфостарт. Будет настоящий код, боевые скриншоты, внутренние мемы от команды ИТ-лаборатории Инфостарт и прочее мясо – все, что любят разработчики.

10.04.2024    18850    artbear    89    

112
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Torin 916 17.10.25 13:52 Сейчас в теме
(0) не смотрел , не тестил , но за саму идею +
2. Sergik_D 23 17.10.25 14:31 Сейчас в теме
А конфигурация АПК не предоставляет такой функционал по проверке?
3. Xershi 1535 17.10.25 18:54 Сейчас в теме
В ИР есть штука как проверка конфигурации к обновлению. Там нажал кнопку и весь процесс пошёл!
Так на заметку. Вижу нужно конфигурацию сохранить в файл.
4. Suker86 63 17.10.25 20:15 Сейчас в теме
(1) Спасибо :)
(2) В конфигурации АПК я не нашел такого функционала.
(3) В ИР тоже не нашел. Насколько я знаю, код исполняемых модулей нельзя получить программно, остаётся только выгружать в файлы и анализировать.

PS Добавил в публикацию: "Ограничения и необходимые системные требования"
5. Xershi 1535 18.10.25 03:48 Сейчас в теме
(4) я имел ввиду, что не нужно указывать путь, все берет сразу из базы. Хотя и есть опция взять из файла.
6. wtlz 280 19.10.25 20:26 Сейчас в теме
Выглядит прикольно, но есть вопросы :)
В чем отличия (преимущества):
а) от Синтаксис проверки (которая в конфигураторе)?
б) от Sonar BSL rules
Запуск проверок только руками?
Viktor_Ermakov; +1 Ответить
7. mip128 20.10.25 15:52 Сейчас в теме
Выглядит как шаг в пайплайне. Надо бы описать пример его встраивания
8. Suker86 63 20.10.25 21:50 Сейчас в теме
(5) Что то я не нашел в ИР такого функционала, но я искал недолго, позже еще раз посмотрю, если есть ссылки - напишите пожалуйста.

(6) Синтаксис проверка 1С НЕ ругается на вызов несуществующих экспортных функций / процедур общих модулей и модулей менеджеров объектов, а еще она не проверяет количество передаваемых параметров.
Прикрепил фото к ответу.
Sonar BSL rules не изучал, не могу ответить.

(7) Последовательность определенная есть, вначале отбор глобальных функций/процедур, формирование списка общих модулей, затем отбор вызовов и сравнение.
Прикрепленные файлы:
9. Suker86 63 20.10.25 22:05 Сейчас в теме
Обновил конфигурацию в публикации на версию 2:

1) Добавлена возможность выполнять регулярные выражения при помощи компоненты: RegEx1CAddin_14 (работает и под Windows и под Linux).
Внешняя компонента для выполнения регулярных выражений (автор KAV2)

2) Оптимизирован программный код (повторяющиеся участки кода вынесены в отдельные функции/процедуры).

Компоненту RegEx1CAddin_14 протестировал, работает чуть медленее VBScript.RegExp, примерно на 5-10 процентов, но я не ручаюсь за чистоту тестов, так как в моём тесте есть поиск файлов и запись регистра, а это всегда происходит с разной скоростью. В целом, производительность компоненты плюс минус аналогичная VBScript.RegExp, но главный плюс - поддержка Linux.

Если я не ошибаюсь, тем кто скачал первую версию конфигурации, в течении 1 месяца даст скачать вторую версию.
Если не даёт бесплатно скачать - напишите мне свой ник и дату скачивания, мои контакты есть в конфигурации.

Было бы интересно услышать отзывы от скачавших - удалось ли выявить ошибки в ваших конфигурациях ?
Может быть есть еще идеи как аналогичным способом искать ошибки ?
10. Suker86 63 26.10.25 20:24 Сейчас в теме
Добрый вечер.
Получил обратную связь по проверке от ZhokhovM
Тема схожая: Статический анализатор кода проектов 1C
Тестировалась измененная база УТ:
1) Найдено 18 штук ошибок. Из них 7 штук - реальные ошибки.
2) Скорость анализа в 2 раза выше моей = 20 минут, у меня занимало более 40 минут (Ryzen 5 3500 + HDD), связано с более производительным ПК (i7-10700k + SSD).
3) Указал, как еще можно доработать шаблон (нетиповое оформление кода) - займусь позже.

В публикации ZhokhovM нашел еще 3 очень похожих на мою обработки на 1С (обычные формы):
1) Анализ конфигураций
2) Обработка «Поиск не существующих объектов метаданных в текстах модулей конфигурации»
3) Расширенный синтаксический контроль
11. Suker86 63 26.10.25 20:51 Сейчас в теме
Обновил конфигурацию в публикации на версию 3:

1) Добавлена возможность автоматической выгрузки в файлы: основной конфигурации и всех расширений в указанный каталог. Т.е. теперь не придётся вручную выгружать каждую конфигурацию и каждое расширение в файлы, вся выгрузка и анализ может выполняется при нажатии 1 кнопки. Поддерживается выгрузка как из файловой базы, так и из клиент-серверной. Версия клиента и версия сервера должна быть одинаковая. Протестировал, действительно, стало удобнее, особенно, когда расширений много, запустил и ушел на 2 часа, пришел - всё готово.

Как писал Xershi:
Нажал кнопку и весь процесс пошёл!


2) Добавлен вывод информационного окна о текущем статусе обработки - для визуального контроля.

3) Изменен вид основной формы, добавлено сохранение выбранных параметров выгрузки (кроме пароля), изменен макет оформления на "море".

PS
Тем, кто скачал предыдущие версии конфигурации, в течении 1 месяца даст скачать третью версию. Если не даст, пишите мне свой ник и дату скачивания, мои контакты есть в конфигурации. Жду отзывов по найденным ошибкам.
Прикрепленные файлы:
12. Suker86 63 27.10.25 22:28 Сейчас в теме
Добавил в 3-ю версию новый функционал:

4) Добавлена возможность выполнять регулярные выражения при помощи стандартного функционала 1С.

С использованием функций:
СтрНайтиВсеПорегулярномуВыражению
СтрЗаменитьПоРегулярномуВыражению

Вложение обновил.

Протестировал, отбор функций/процедур и вызовов ускорился более чем в 2 раза (тестировал на базе УНФ).
13. Suker86 63 25.11.25 22:47 Сейчас в теме
Обновил конфигурацию в публикации на версию 4:

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

Описание изменений и примеры - в публикации.

PS
Тем, кто скачал предыдущие версии конфигурации, в течении 1 месяца даст скачать 4-ю версию.
Если не даст, пишите мне свой ник и дату скачивания, мои контакты есть в конфигурации.
Жду отзывов по найденным ошибкам + пожеланий по функционалу.
14. Suker86 63 24.12.25 20:39 Сейчас в теме
Обновил конфигурацию в публикации на версию 5.

1) Добавил возможность поиска аналогичных ошибок в отчетах и обработках !!!
Проверил на рабочей базе организации, нашел 25 ошибок в 250 шт дополнительных отчетах и обработках, благо почти везде вызовы в попытке-исключении :)

Можно обработкой массово выгрузить все дополнительные отчеты и обработки. Потребуется зайти в базу 1С в режиме предприятия и воспользоваться обработкой:
Выгрузка (сохранение) дополнительных отчетов и обработок в выбранную папку с соблюдением иерархии, предпросмотром и проверкой существования файла

Данная обработка выгрузит все дополнительные отчеты и обработки из базы 1С в одну указанную папку. Затем эту папку нужно указать в данной конфигурации при автоматической выгрузке. В результате все отчеты и обработки выгрузятся в виде файлов (XML, BSL) в специальную папку "ДополнительныеОтчетыИОбработки". Далее при отборе вызовов экспортных функций и процедур будут выбраны вызовы из дополнительных отчетов и обработок, аналогично тому, как это делается для основной конфигурации и расширений.

2) Изменен интерфейс: он стал более логичным и удобным, позволяет выполнять операции выборочно, позволяет запустить всё по нажатию одной кнопки.
Прикрепленные файлы:
15. so-quest 140 29.12.25 10:27 Сейчас в теме
Помню времена когда каждый 1сник считал своим долгом написать свою реализацию печатной формы СФ (тогда на инфостарте можно было бесплатно выкладывать обработки), потом трендом стало написать свою консоль запросов (бесплатных консолей стало меньше чем за балабосик) . Теперь вот тренд - анализатор кода. На регулярках. За 10 старманёв. Жесть.


А если серьезно - автор сюда глянь - https://github.com/lead-tools/bsparser Обходить деревья проще чем в рукопашную пробиваться через регулярки. Там, считай, 2/3 задачи за тебя уже сделали.
16. Suker86 63 29.12.25 14:15 Сейчас в теме
(15) Дружище, ты не прав по всем пунктам, объясню:

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

Как ты ловко обесценил мои трудозатраты - "На регулярках за 10 стартманёв". Помимо регулярок в конфигурации есть автоматизированная выгрузка модулей (основной конфигурации, расширений, отчетов и обработок), разбор хмл файлов для формирования состава расширений, рекурсивный обход вложенных функций и процедур и кое что другое. Как я писал, выполнено тестирование всех основных конфигураций, учтены особенности, что бы в ошибки не попадало всё подряд, на это ушло достаточно много времени + разобрал структуру выгружаемых файлов и тегов. И да, я считаю, что механизм полезней, чем 10 простеньких обработок по 1 см. Своим друзьям я обработку скидываю бесплатно, а в попытке немного "заработать" себе на пиво (если получится) я невижу ничего криминального, тем более, что 10 см = это менее получаса работы разработчика.
Для отправки сообщения требуется регистрация/авторизация