Кто старое помянет: ловим новые нарушения архитектурных правил 1С

29.10.26

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

Проверила, что Analyzer 1C 2.7.65 умеет по руководству и по ответам его REST: граф вызовов, запросов и прав есть; готовых проверок правил команды и CLI для них в исследованной поставке не нашла. Записала договорённости команды правилами, сняла базовую линию на типовой УТ 11.5 (1776 старых нарушений по шести правилам) и на «Нано-УТ» заложила 5 новых: проверка нашла все пять, ложных 0. Прилагаются инструмент с 92 тестами и материалы опыта.

Файлы

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

Наименование Скачано Купить файл
arch_gate.py: архитектурные правила 1С, базовая линия и проверка только новых нарушений по XML-выгрузке и REST Analyzer 1C (92 теста)
.zip 570,00Kb
0 5 000 руб. Купить
Материалы к статье: правила для «Нано-УТ» и УТ 11.5, таблица возможностей Analyzer 1C, отчёты и разбор 55 находок, чек-лист, расширенная PDF-версия статьи
.zip 580,16Kb
0 2 500 руб. Купить

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

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

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

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

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

Команда проекта 1С из нескольких разработчиков придерживается договорённостей об устройстве конфигурации: прикладной код обращается к БСП только через программный интерфейс, модули продаж не вызывают склад напрямую, регистр остатков читают только модули склада. Договорённости существуют устно и нарушаются при первой срочной доработке. Проверять их после каждого коммита вручную невозможно, а в типовой конфигурации уже накоплены сотни старых нарушений, и разбирать их перед вводом проверки команда не станет. Для этого я написала arch_gate.py: договорённости записываются правилами в JSON, базовая линия запоминает существующие нарушения, а проверка при сборке сообщает только о новых и возвращает код для остановки сборки. Данные инструмент берёт из XML-выгрузки конфигурации или из графа Analyzer 1C через REST.

О чём это (в трёх тезисах)
1.Готовых проверок правил команды и командной строки для их запуска в исследованной поставке Analyzer 1C 2.7.65 нет; граф конфигурации (вызовы, читатели таблиц в запросах, права ролей, подсистемы) есть и доступен через REST. Я проверила это по описанию OpenAPI и руководству: среди 200 путей нет имён со словами lint, rule, style, format, в прочитанных разделах руководства такие проверки не описаны. Внешняя автоматизация через REST этим не исключается.
2.Старые нарушения не препятствуют вводу проверки: договорённость записывается правилом в JSON, а базовая линия запоминает нарушения, которые эти правила нашли сегодня. На УТ 11.5 по шести правилам их 1776. Если новых находок нет и все правила удалось выполнить, проверка сборку не блокирует.
3.Проверка выявляет только новые нарушения и не реагирует на сдвиг строк. На «Нано-УТ 2.0» заложены 5 новых нарушений и 2 сдвига строк рядом со старыми; проверка нашла все 5, ложных 0. Граф Analyzer 1C дал тот же результат: 9 из 9 старых нарушений и 188 из 188 вызовов между модулями совпали с разбором выгрузки.
Протокол проверки
Что проверялосьЧто умеет Analyzer 1C по документации и по ответам его REST; инструмент arch_gate.py: правила в rules.json, базовая линия, проверка только новых нарушений, отчёт; два источника данных, XML-выгрузка и REST Analyzer 1C.
Где и когда28.10.2026, Windows 11 Pro, Intel Core i5-2400, 7,9 ГБ ОЗУ, SATA SSD; Docker Desktop с 3,78 ГиБ у виртуальной машины; Analyzer 1C 2.7.65, редакция Community; «Нано-УТ 2.0» (81 модуль) и УТ 11.5.22.77 (12 289 модулей, только чтение); Python 3.12.10.
Как22 вызова API проверили выбранные возможности из руководства, перечисленные в таблице статьи. Обе конфигурации загружались в Analyzer через REST. Базовые линии сняты двумя источниками и сравнены по отпечаткам. Список заложенных нарушений записан до прогона проверки.
Результатиз 5 заложенных нарушений проверка нашла 5, ложных 0. На изменённой «Нано-УТ» совпали 188 межмодульных рёбер у своего разбора и Analyzer; на исходной копии совпали 9 нарушений выбранных правил. На УТ 11.5 свой разбор дал 1776 нарушений по шести правилам, в выборке 55 находок предварительного разбора признаны 50 настоящих и 5 спорных. После исправлений разбора новая выборка не делалась. УТ 11.5 в Analyzer Community на этом стенде не загрузилась: на 28-й минуте отмечен обрыв, возможной причиной названа нехватка памяти.
ГраницыСравнение двух источников только на учебной конфигурации. Правила «Нано-УТ» составлены под её устройство. Граница подсистемы в одном правиле УТ 11.5 выбрана мной, от неё зависит самое большое число. EDT, расширения и MCP не проверялись.
Суть статьи

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

Ключевые идеи
  • «Baseline» в Analyzer 1C означает снимок версии конфигурации для сравнения версий, и в редакции Community он закрыт (HTTP 402). Список старых нарушений ведётся отдельно.
  • Отпечаток нарушения строится без номера строки: правило, кто вызывает, кого вызывают. Поэтому вставка строк выше старого нарушения не превращает его в новое.
  • В прочитанных ответах REST Analyzer 2.7.65 полей областей модулей я не нашла. Поэтому адаптер arch_gate берёт области из дополнительной XML-выгрузки; без неё эти правила выполнить нельзя.
  • В типовой УТ 11.5 прикладной код вызывает служебные области БСП в 617 парах «кто вызывает → кого», а экспортные процедуры из «СлужебныеПроцедурыИФункции» вызываются из другой подсистемы в 1113 парах. С базовой линией проверку новых изменений можно начать, не разбирая заранее все старые находки.
  • Разбор выгрузки УТ 11.5 итоговой версией занял 355 секунд без кэша, при повторной приёмке 378 секунд; команды с кэшем уложились в 24–35 секунд. На этом стенде кэш заметно сокращает повторную проверку.
Главная мысль

базовая линия отделяет новые изменения от старых находок. Применение такого стандарта в реальной команде в этом опыте не проверялось. Граф Analyzer 1C удобен для разбора конкретного нарушения, а решение «пропустить или остановить сборку» принимает проверка по правилам и базовой линии.

Для кого: ведущие разработчики и архитекторы команд 1С, у которых есть договорённости о слоях и подсистемах, и те, кто рассматривает Analyzer 1C как инструмент контроля качества.

Чтобы выяснить, что из этого доступно в Analyzer 1C и как построить проверку, я изучила руководство и REST Analyzer 1C 2.7.65, записала правила для учебной «Нано-УТ 2.0» и типовой УТ 11.5 и сняла базовые линии обеих конфигураций. На УТ 11.5 проверка отделяет 1776 старых нарушений и сообщает только о новых. На «Нано-УТ» для проверки заложены пять новых нарушений и два сдвига строк рядом со старыми.

Стенд

Условие Значение
Компьютер Windows 11 Pro, Intel Core i5-2400, 7,9 ГБ ОЗУ, SATA SSD
Analyzer 1C 2.7.65 в Docker Desktop (Docker client/server 29.8.0), редакция Community (лицензия не установлена), виртуальная машина Docker 3,78 ГиБ ОЗУ
Конфигурации «Нано-УТ 2.0», учебная: 81 модуль, 268 процедур; УТ 11.5.22.77: 12 289 модулей, 220 187 процедур, выгрузка только на чтение
Инструмент arch_gate.py, Python 3.12.10, только стандартная библиотека
Правила 8 правил для «Нано-УТ» (N1–N8), 6 правил опыта для УТ 11.5 (U1–U6)

Что умеет Analyzer 1C

Источники: руководство пользователя версии 2.7.65 (102 страницы), описание MCP-сервера (10 страниц) и описание REST (GET /openapi.json, 200 путей). Каждая из рассматриваемых возможностей затем проверена вызовом API на загруженной «Нано-УТ», чтобы не пересказывать руководство без проверки.

Возможность Есть или нет Чем проверено
Граф вызовов «кто вызывает» и «что вызывает» по функции есть, без лицензии /api/functions/{id}/callers/table и /callees/table
Анализ влияния изменения функции есть /api/functions/{id}/impact/summary
Циклические зависимости модулей есть /api/cycles нашёл кольцо из двух модулей в «Нано-УТ»
Кто читает таблицу в запросах есть, с точностью до модуля /api/object/queries
Права ролей по объектам есть /api/roles/matrix, совпало с Rights.xml
Области #Область у функции не найдены в прочитанных ответах REST для правил с областями адаптеру нужна XML-выгрузка
Правила команды: нейминг, форматирование, шаблоны транзакций не найдены в исследованной поставке в OpenAPI нет путей со словами lint, rule, style, format; в руководстве не описаны
Готовый CLI для проверки правил команды и режим CI в исследованной поставке не найдены в прочитанном руководстве не описаны; контейнер запускает веб-сервер uvicorn. Само по себе это не исключает автоматизацию REST внешним скриптом
MCP, сравнение версий, код-ревью только с лицензией POST /mcp, /api/diff/baselines отвечают HTTP 402
Сколько систем в Community одна GET /api/license: max_systems: 1, вторая загрузка получает license_limit

Встроенные проверки «рисков» есть: горячие точки, «модули-монстры», мёртвые экспортные процедуры. Способа добавить собственное правило в изученных документах и интерфейсах я не нашла. Отдельное замечание: показатель «вызовов» на панели (53 на «Нано-УТ») не совпадает с числом рёбер графа (185 между модулями и 112 внутри), и что он подсчитывает, руководство не объясняет. Далее числа берутся только из таблиц графа.

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

Граф «кто вызывает» в Analyzer 1C: продажи вызывают склад напрямую, старое нарушение из базовой линии
Граф «кто вызывает» в Analyzer 1C: продажи вызывают склад напрямую, старое нарушение из базовой линии

Загрузка конфигураций

«Нано-УТ 2.0» (293 файла) загрузилась через POST /api/conf/upload и POST /api/reload за 3,3 секунды, пик памяти контейнера 0,17 ГБ.

С УТ 11.5 загрузка прошла иначе. Архив выгрузки 834 МБ, 48 158 файлов. Analyzer в начале журнала предупредил, что для конфигураций масштаба ERP рекомендует 16–32 ГБ памяти и что при её нехватке загрузка оборвётся без сообщения об ошибке. Загрузка выполнена для проверки этого предупреждения на имеющемся стенде.

Фаза загрузки Время
1. Метаданные 1 мин 12 с
2. Разбор BSL (11 721 модуль, 3 воркера) 18 мин 4 с
3. Запросы в формах и СКД 3 мин 4 с
4. Расширения 0,8 с
5. Загрузка в граф оборвалась на шаге 4 из 53

Через 28 минут 22 секунды Analyzer отметил загрузку как оборванную, пик памяти контейнера 3,08 ГиБ из 3,78. Система в списке не появилась. Docker на стенде получил 3,78 ГиБ из 7,9 ГБ памяти машины; с большим лимитом опыт не повторялся, поэтому для УТ 11.5 далее работает только разбор выгрузки. До опыта в Analyzer была загружена другая система. После него она возвращена из того же архива, контрольная сумма и цифры панели сверены.

Правила и базовая линия

Договорённость записывается одним предложением, и из него получается правило. Группы модулей задаются подсистемой, маской имени или списком. Так выглядит часть правил для УТ 11.5:

Текст UTF-8
1
2
3
4
5
6
7
8
9
10
11
12
13
"groups": {
  "БСП": [{"subsystem": "СтандартныеПодсистемы"}],
  "Прикладные": [{"rest_of": ["БСП"]}],
  "Склад": [{"subsystem": "Склад"}, {"subsystem": "СкладБазовая"}]
},
"rules": [
  {"id": "U2", "type": "forbid_call", "from": "Прикладные", "to": "БСП",
   "regions": ["СлужебныйПрограммныйИнтерфейс"],
   "title": "Прикладной код не вызывает СлужебныйПрограммныйИнтерфейс БСП"},
  {"id": "U4", "type": "query_table_only",
   "tables": ["AccumulationRegister.ТоварыНаСкладах"], "allow": ["Склад"],
   "title": "Регистр ТоварыНаСкладах читают запросами только модули склада"}
]

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

Команда baseline записывает все нарушения, какие есть сейчас. Отпечаток каждого состоит из правила, вызывающей процедуры и вызываемой процедуры; для запросов из правила, модуля и таблицы; для ролей из роли, объекта и права. Номера строки в отпечатке нет, он хранится отдельно как подсказка для поиска. Команда check печатает новые нарушения и возвращает код 1, если они есть, или 0, если новых нет и все правила выполнены. Если правило пришлось пропустить, потому что в данных Analyzer нет областей, проверка сообщает об этом, сохраняет список в check.json и возвращает код 2. Старые нарушения пропущенного правила исправленными не считаются. Если после снятия базовой линии изменился rules.json, check об этом предупредит.

УТ 11.5: сколько нарушений уже есть в типовой

Для U1–U3 ориентиром служат разделы модуля из стандарта 1С «Структура модуля»: открытый интерфейс, интерфейс библиотеки и внутренняя реализация подсистемы. Группы и граница второго уровня заданы мной для этого опыта; U4–U6 также выбраны для этого опыта как ограничения на запросы и права и универсальными требованиями 1С к типовой УТ не являются.

Правило Договорённость Нарушений
U1 прикладной код вызывает экспортные процедуры БСП только из программного интерфейса 303
U2 прикладной код не вызывает служебный программный интерфейс БСП 314
U3 экспортные процедуры из «СлужебныеПроцедурыИФункции» не вызывают из другой подсистемы 1113
U4 регистр ТоварыНаСкладах читают запросами только модули склада и самого регистра 20
U5 базовые роли подсистем не меняют константы 5
U6 базовые роли подсистем не пишут в справочники 21
  всего уникальных отпечатков 1776

Разбор прошёл 12 289 модулей, 220 187 процедур и нашёл 321 397 вызовов вида Модуль.Процедура(; у 8078 вызываемая процедура не нашлась: не было модуля или нужной процедуры в нём.

Отчёт по УТ 11.5: нарушения по шести правилам против базовой линии
Отчёт по УТ 11.5: нарушения по шести правилам против базовой линии

Для проверки чисел таблицы взята выборка в 55 находок предварительного разбора: по десять на правила U1–U4 и U6 и все пять по U5. К каждой в сохранённом разборе приведена цитата кода: 50 настоящих, 5 спорных, 0 ложных. После исправлений парсера новую независимую выборку я не делала, поэтому эти оценки нельзя механически переносить на все 1776 итоговых находок. Все спорные относятся к U3: вызов идёт между вложенными подсистемами одного раздела, и считать ли это «другой подсистемой», решает команда. В правиле U3 границей служит второй уровень дерева подсистем; при другом уровне число будет иным, 1113 относится ко второму уровню.

Исправлять всю историю перед вводом проверки означало бы разобрать больше полутора тысяч находок в коде поставщика. Базовая линия заменяет вопрос «когда будут исправлены все находки» вопросом «появились ли новые нарушения после этого коммита».

Пять новых нарушений: что обнаружила проверка

На копии выгрузки «Нано-УТ» я заложила изменения и записала их список до прогона проверки.

№ Правило Что заложено
P1 N1, учёт не вызывает сервисы в ТоварыУчет.Приход вызов СкладСервер.ПолучитьОстаток
P2 N2, документы идут в учёт через УчетСервер в проведении документа ПродажаТовара вызов ЦеныУчет.Применить
P3 N5, регистр остатков читает склад в ПечатьСервер запрос к РегистрНакопления.ТоварыНаСкладах
P4 N8, роль Чтение ничего не записывает право Update на справочник Склады переключено в true
P5 N4, продажи не вызывают склад напрямую в ПродажиСервер.ЗарезервироватьТовар вызов склада (старое нарушение N4 уже было в соседней процедуре)
S1, S2 без нарушения три строки в начале двух модулей со старыми нарушениями, все строки ниже сдвинулись

Базовая линия неизменённой конфигурации содержала 9 нарушений. После правок их стало 14, и check напечатал ровно пять новых с файлом и строкой каждого, исправленных 0, код возврата 1. Сдвиги строк S1 и S2 ложных срабатываний не дали. Случай P5 объясняет, почему в отпечаток входит процедура: новое нарушение той же пары модулей возникло в другой процедуре и не было скрыто старым.

check против базовой линии: пять новых нарушений и код возврата 1
check против базовой линии: пять новых нарушений и код возврата 1

Затем изменённая копия загружена в Analyzer 1C, и та же проверка выполнена по его графу: получены те же пять отпечатков. На исходной «Нано-УТ» обе базовые линии дали 9 одинаковых нарушений и 185 межмодульных рёбер, на изменённой копии 188 из 188. Analyzer видит ещё 112 вызовов внутри одного модуля. Десять из них я сверила с кодом: во всех случаях процедура вызывает соседнюю по короткому имени, а проверка такие вызовы по построению не учитывает.

Время

Прогон Время
baseline «Нано-УТ» из выгрузки 0,7 с, с кэшем 0,3 с
check «Нано-УТ» 0,3 с
baseline «Нано-УТ» через REST Analyzer 1C около 5,5 с
baseline УТ 11.5 из выгрузки, без кэша разбора 354,8 с в исходном опыте и 377,7 с при повторной приёмке; 183 с относятся к предварительной версии
baseline УТ 11.5 с кэшем разбора 35 с
check и report УТ 11.5 с кэшем 26 с и 24 с

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

Пределы

  • Разбор выгрузки сравнивался с графом Analyzer 1C на учебной конфигурации в 81 модуль. На УТ 11.5 числа получены только своим разбором: в Analyzer Community при 3,78 ГиБ памяти она не загрузилась. Поведение при 16 ГБ я не проверяла.
  • Правила «Нано-УТ» составлены под её устройство: общие модули там не входят в подсистемы, поэтому слои заданы масками имён.
  • Выборка в 55 находок из 1776 характеризует качество разбора на этих примерах. Исправления разбора после неё (вложенные подсистемы, строка запроса) проверены полным пересчётом базовой линии, новая выборка не разбиралась.
  • Проверка видит вызовы вида Модуль.Процедура( и Справочники.Имя.Процедура(. Вызовы через переменные, Выполнить и внутри модуля в неё не попадают. Запросы ищутся по тексту строк со словом ВЫБРАТЬ.
  • После переименования вызывающей процедуры старое нарушение выглядит новым.
  • Формат EDT, расширения, MCP Analyzer 1C, загрузка из git и работа в CI на Linux не проверялись.

Что проверить в конфигурации проекта

  1. Запишите четыре-шесть договорённостей команды по одному предложению. Каждое должно называть, кто кого не вызывает, кто читает таблицу или какая роль не получает права.
  2. Выгрузите конфигурацию в XML и снимите baseline. Прочитайте первые десять находок каждого правила вручную: так видно, правильно ли заданы группы.
  3. Если правило о границе подсистем дало сотни находок, проверьте другой уровень дерева подсистем и определите, какая граница соответствует договорённости команды.
  4. Положите rules.json и baseline.json рядом с конфигурацией в репозиторий и добавьте в сборку check --cache.
  5. Если в проекте используется Analyzer 1C, загрузите конфигурацию и сравните базовые линии двух источников командой compare. Для типовой конфигурации сначала проверьте, сколько памяти выделено Docker.

Файлы к статье

Инструмент arch-std-28-3-tool.zip. arch_gate.py с командами baseline, check, report и compare, модуль чтения REST Analyzer 1C, 92 теста и README с форматом правил, кодами возврата и пределами. Тесты работают на фрагментах настоящей выгрузки «Нано-УТ» и сохранённых ответах Analyzer 1C, сеть им не нужна. Запуск из чистой распаковки:

Текст UTF-8
1
python -X utf8 -m unittest discover -s tests

Тесты из чистой распаковки архива: 92 теста, OK
Тесты из чистой распаковки архива: 92 теста, OK

Архив к статье arch-std-28-3-companion.zip. Правила опыта для «Нано-УТ» и УТ 11.5 с пояснением каждого; таблица возможностей Analyzer 1C со ссылками на страницы руководства и пути API; отчёты baseline, check и report из опыта; разбор выборки 55 находок УТ 11.5 с цитатами кода; заполненный чек-лист «как ввести архитектурный стандарт»; команды загрузки в Analyzer через REST и скрипты стенда; расширенная PDF-версия статьи.

Расширенная PDF-копия статьи (35 страниц) входит в тот же архив. В ней полный текст статьи и десять приложений: заполненный чек-лист введения архитектурного стандарта, команды повторения опыта по шагам, правила опыта для обеих конфигураций с пояснениями, таблица возможностей Analyzer 1C с источниками, загрузка конфигураций в Analyzer 1C, сравнение своего разбора с графом Analyzer на «Нано-УТ», заложенные нарушения и результат check, отчёты report по «Нано-УТ» и УТ 11.5, сохранённый разбор 55 находок и журналы прогонов. Она нужна, чтобы прочитать статью без сайта и проверить приведённые числа по первичным данным.

Итог

Analyzer 1C 2.7.65 строит граф конфигурации: вызовы, читатели таблиц, права ролей, подсистемы. Готовых проверок правил команды и CLI для них в исследованной поставке я не нашла; REST при этом доступен для вызова из внешнего сценария. Базовая линия в исследованной версии относится к сравнению снимков конфигурации, и на этом стенде Community этот API ответил HTTP 402. На изменённой «Нано-УТ» граф и разбор выгрузки совпали по 188 межмодульным рёбрам, на исходной копии по 9 нарушениям. Загрузка УТ 11.5 при 3,78 ГиБ памяти оборвалась; нехватка памяти названа возможной причиной.

Проверяемый стандарт сложился из правил в JSON, базовой линии старых нарушений и проверки, которая блокирует новые нарушения, а о неполноте проверки сообщает отдельным кодом. На УТ 11.5 базовая линия отделяет 1776 нарушений типовой конфигурации. На «Нано-УТ» проверка нашла все пять заложенных нарушений и на сдвиг строк не отреагировала.

 
Нинель Адольевна Щербакова
Нинель Адольевна Щербакова (Ninel_S)
Архитектор • SRE & DevOps инженер • HighLoad 1С
Автор технических публикаций на Infostart. Разработчик NOPik, SRE-Suite-for-1C и мультиагентных ассистентов для экосистемы 1С:Предприятие.

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

1С:Предприятие Analyzer 1C Архитектура Стандарты разработки БСП DevOps

См. также

Разработка Инструментарий разработчика Групповая разработка (Git, хранилище) Разработчик Платные (руб)

Практический курс по работе с AI-агентами для разработчиков 1С уровня middle и senior, а также тимлидов команд: от постановки задач и передачи контекста до создания расширений, интеграций, MCP-инструментов, тестов и проверки готового решения.

50000 руб.

10.09.2026    13209    104    0    

78

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.

24900 руб.

20.08.2024    83146    431    171    

361

Инструментарий разработчика Роли и права Запросы СКД Разработчик Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3 и 8.5: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    285447    1606    423    

1219

Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Разработчик Аналитик Руководитель проекта 1С 8.3 Платные (руб)

Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.

14000 руб.

17.04.2026    16653    63    62    

73

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

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26

22570 руб.

06.10.2023    44108    122    54    

135

Инструментарий разработчика Нейросети Платные (руб)

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

15250 руб.

25.08.2025    76693    147    41    

154

Разработка Инструментарий разработчика Разработчик Руководитель проекта 1С 8.3 Платные (руб)

Pilot 1C превращает задачу, поставленную обычными словами, в техническое задание, код на встроенном языке и сценарии проверки. Прежде чем что-то предложить, он сверяется с устройством вашей конфигурации через граф Analyzer 1C: существует ли объект, из чего он состоит, кто его вызывает, какие роли дают права. Чего найти не удалось – спрашивает, а не выдумывает. Готовый код проходит более полутора сотен проверок по справочнику языка и стандартам разработки, который приезжает вместе с продуктом. Модель – ваша: любой сервер, совместимый с программным интерфейсом OpenAI, в том числе локальный. Правки в конфигурацию Pilot не вносит – их применяет разработчик.

18300 руб.

11.09.2026    3655    5    0    

10

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

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

17000 руб.

10.11.2023    28687    103    46    

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