Анализ конфигураций
Разработка - Инструментарий разработчика
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Конфигурация «Анализ конфигурации» (далее АК) предназначена для поддержки разработки и тестирования конфигураций на платформе 1С:Предприятие 8.
Функциональные возможности АК:
Более подробное описание можно посмотреть на сайте программы.
Вступайте в нашу телеграмм-группу Инфостарт
См. также
Разработка Инструментарий разработчика Групповая разработка (Git, хранилище) Разработчик Платные (руб)
Практический курс по работе с AI-агентами для разработчиков 1С уровня middle и senior, а также тимлидов команд: от постановки задач и передачи контекста до создания расширений, интеграций, MCP-инструментов, тестов и проверки готового решения.
50000 руб.
10.09.2026 13360 115 0
Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Разработчик Руководитель проекта 1С:Предприятие 8 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)
Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы, интерфейс 8.5. Может выполнять свертку одновременно в несколько потоков, а также без непосредственного участия пользователя. Решение в Реестре отечественного ПО.
24900 руб.
20.08.2024 83218 432 171
Инструментарий разработчика Роли и права Запросы СКД Разработчик Руководитель проекта 1С:Предприятие 8 Платные (руб)
Инструменты для разработчиков 1С 8.3 и 8.5: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.
16500 руб.
02.09.2020 285588 1606 423
Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Разработчик Аналитик Руководитель проекта 1С 8.3 Платные (руб)
Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.
14000 руб.
17.04.2026 16728 63 62
Пакетная печать Печатные формы Инструментарий разработчика Разработчик 1С:Предприятие 8 Платные (руб)
Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26
22570 руб.
06.10.2023 44159 122 54
Инструментарий разработчика Нейросети Платные (руб)
Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.
15250 руб.
25.08.2025 76821 147 41
Разработка Инструментарий разработчика Разработчик Руководитель проекта 1С 8.3 Платные (руб)
Pilot 1C превращает задачу, поставленную обычными словами, в техническое задание, код на встроенном языке и сценарии проверки. Прежде чем что-то предложить, он сверяется с устройством вашей конфигурации через граф Analyzer 1C: существует ли объект, из чего он состоит, кто его вызывает, какие роли дают права. Чего найти не удалось – спрашивает, а не выдумывает. Готовый код проходит более полутора сотен проверок по справочнику языка и стандартам разработки, который приезжает вместе с продуктом. Модель – ваша: любой сервер, совместимый с программным интерфейсом OpenAI, в том числе локальный. Правки в конфигурацию Pilot не вносит – их применяет разработчик.
18300 руб.
11.09.2026 3705 5 0
Инструменты администратора БД Инструментарий разработчика Роли и права Разработчик 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)
Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.
17000 руб.
10.11.2023 28720 103 46
0. Папка для выгрузки хранится на метаданных (справочник Конфа, где есть путь, Логин, Пароль, папка для выгрузки файлов и еще че нить)
1. Запуск обработки "Выгрузка информации о конфигурации 8.1" (или 8.2) через передачу параметра /Execute
2. Выгрузка модулей тож через параметр, вот так например:
Процедура ВыгрузитьМодули(Конфигурация) Экспорт
// очищаем каталог выгрузки
ОчиститьКаталог(Конфигурация.КаталогОбмена);
// Получаем сведения
СтрокаЗапуска = КаталогПрограммы() + "1cv8.exe DESIGNER /F"""
+ Конфигурация.КаталогКонфигурации + """ /N"""
+ Конфигурация.Пользователь + """ /P""" + Конфигурация.Пароль
+ """ /DumpConfigFiles """ + Конфигурация.КаталогОбмена
+ """ -Module";
ЗапуститьПриложение(СтрокаЗапуска,, Истина);
КонецПроцедуры // ВыгрузитьМодули()
Показать3. Выгрузка cf - тож через параметр и передать этот файл консольному ReadCfg.exe
в итоге загрузку данных о конфе можно оставлять на ночь уходя и нажав одну зеленую кнопку...
Лучше иметь хотя бы такой полуавтоматический сборщик данных для избранных случаев, чем каждый раз по инструкции ручками делать
По большому счету автоматизированная проверка от 1С не смотрится на этом фоне совсем никак. Ребята из 1С в своей автоматизированной проверке умеют разве что проверять заголовки полей на соотвествие стандартов от которых мало что зависит. А эта конфигурация помогает искать именно ошибки в коде, которые могут вызвать проблемы с работой.
Совет ребятам из 1С ознакомиться с данной конфигурацийе и сделать соотвествующие выводы для себя.
Если речь идет о формальном описании языка 1С, то его у меня нет, хотел бы на него сам посмотреть. Писал по принципу - что вижу, то и разбираю. Прогонял парсер на многих конфигурациях, увидел много всего интересного. Особо понравилась ловушка для пишущих парсеры:
Перейти ~КонецПроцедуры;
~КонецПроцедуры:
{ВнешняяОбработка.ВыгрузкаИнформацииОКонфигурации(256)}: Индекс находится за границами массива
Возврат ПолучитьПараметрыПриЗаписиИлиПередЗаписью(Источник.Типы()[0], Ложь);
Выгрузку производил из нетиповой ЗУП 8.1 2.5.25.4
Все делал по инструкции с Вашего сайта( у меня при Выгрузке данных из проверяемой конфигурации появляется ошибка
{ОбщийМодуль.ОбщегоНазначения(17)}: Поле объекта не обнаружено (Параметры)
Запрос.Параметры.Вставить(Элемент.Ключ, Элемент.Значение);
Пробовал я на 1С:Предприятие 8.1, учебная версия (8.1.9.57)
на 3-х разных конфигурациях
на 14-ой и 15-ой версии Вашей конфигурации
И ещё при использование ReadCFg, выводится следующее сообщение, например
На заметку:
На почти типовом ЗУПе (2.5.27.6) дает ошибку:
Ошибка при обработке файла "....Обработка.ОбновлениеКонфигурации.Макет.ДопФайлОбновленияКонфигурации.Макет.txt"
В строке 29 непредусмотренный символ как разделитель: '{'
в самом файле лежит текст ява-скрипта типа:
...
function format(str)
{
...
+ ошибка из (10), но файл выгрузки не обновлял, так пока первая версия и стоит
{ВнешняяОбработка.ВыгрузкаИнформацииОКонфигурации.МодульОбъекта(83)}: Поле объекта недоступно для записи (ОбщийМодуль)
Для Каждого ОбщийМодуль Из Метаданные.ОбщиеМодули Цикл
Поменял в "Для Каждого ОбщийМодуль" на ОбщийМодульКонф (соответственно в самом цикле тоже) - заработало.
Ошибка подключения внешней компоненты из файла C:\App\1C_Tools\Analysis\stparser_1.0.0.7.dll:
{ОбщийМодуль.РаботаСПарсером(23)}: Ошибка при вызове метода контекста (ЗагрузитьВнешнююКомпоненту):
Ошибка при загрузке внешней компоненты.
Windows 7 Max 32 bit, 1С 8.1.15.14
Что делать? :oops:
Есть определенные мысли по развитию функционала автоматической загрузки, например, нужно каждую ночь выполнять: обновление конфигурации из хранилища, загрузку данных в АК, формирование некоего отчета, который будет отправляться по почте.
На данный момент я хочу привести в нормальный вид еще одну из своих старых разработок и опубликовать ее. После этого можно будет заняться и автоматизацией загрузки. Если конечно будет время ....
Жутко хотелось бы увидеть этот алмаз в виде ограненного бриллианта; по-моему, не хватает всего-то (;-[) добавленной в комплект документации, соответствующей текущей версии, а то пришлось странички на сайте программы тырить и сохранять себе локально.
Анализ конфигураций выдал мне ошибку "Не обнаружена функция общего модуля" на строке
... = ИсторияИзменений.Количество()Оказалось, что у меня есть общий модуль ИсторияИзменений, а в одном из документов есть табличная часть ИсторияИзменений. То есть реальная проблема не в отсутствии метода в общем модуле, а в одинаковых именах разных объектов.
Ради интереса создал в тестовой базе табличную часть "Справочники" - 1С не выдала ошибку!
Поэтому очень хотелось бы иметь проверку, что нет совпадений имен разных объектов контекста, таких, как:
- свойства глобального контекста;
- общие модули;
- табличные части объекта;
- реквизиты объекта;
- реквизиты формы;
- переменные модуля.
Такое совпадение имен объектов - источник трудноуловимых глюков.
И еще один момент - в моей конфигурации оказалось несколько закрытых общих модулей. Проверяет ли Анализ конфигураций обращения к таким модулям?
С закрытыми общими модулями не проверял, но по идее, если текст общего модуля не выгрузился в файл, то АК будет воспринимать этот общий модуль как пустой и все обращения к нему как ошибку. Также, при загрузке должно вывестись сообщение, что отсутствует текст с модулем.
При загрузке текстов модулей УПП Для Украины типовой возникло несколько ошибок:
Выдается ошибка "непредусмотренный символ как разделитель" при наличии в имени переменной украинской буквы (є)
Использование є в идентификаторе - возможно ошибка разработчиков типовой, хотя в платформе такое проходит.
Выдается ошибка "непредусмотренный символ как разделитель" на строках
СписокВыбора = Новый СписокЗначений();
СписокВыбора.Добавить(";101", "(101) Сплата суми податкового зобов'язання (штрафної санкції) або податкового боргу*");
СписокВыбора.Добавить(";106", "(106) Сплата пені*");
СписокВыбора.Добавить(";109", "(109) Оплата податкового векселя*");
СписокВыбора.Добавить(";116", "(116) Сплата процентів за користування податковим кредитом*");
СписокВыбора.Добавить(";121", "(121) Сплата адміністративного штрафу*");
СписокВыбора.Добавить(";107", "(107) Повернення зайво сплачених коштів");
СписокВыбора.Добавить(";108", "(108) Перерахування коштів з одного бюджетного рахунку на інший");
СписокВыбора.Добавить(";110", "(110) Відшкодування ПДВ на рахунок платника");
СписокВыбора.Добавить(";111", "(111) Відшкодування процентів за бюджетною заборгованістю");
СписокВыбора.Добавить(";117", "(117) Погашення податкового боргу за рахунок продажу активів підприємства-банкрута");
СписокВыбора.Добавить(";118", "(118) Погашення податкового боргу за рахунок продажу активів платника, що перебувають в податковій заставі");
СписокВыбора.Добавить(";119", "(119) Погашення податкового боргу за рахунок продажу активів платника за рішенням суду");
СписокВыбора.Добавить(";120", "(120) Погашення податкового боргу за рахунок ПДВ, відшкодованого на рахунок кредитора");
СписокВыбора.Добавить(";122", "(122) Стягнення податкового боргу за податковим зобов'язанням (штрафною санкцією)");
СписокВыбора.Добавить(";123", "(123) Стягнення пені");
СписокВыбора.Добавить(";124", "(124) Стягнення несплачених процентів за користування податковим кредитом");
Элемент.СписокВыбора = СписокВыбора;
При замене украинских букв на русские ошибка не исчезает.
Выдается ошибка "непредусмотренный символ как разделитель" на строках
//Фінансовий результат (прибуток +, збиток -) від
//Реализации
При замене украинских букв на русские ошибка не исчезает.
"Ошибка при обработке файла C:\Dats\...\Обработка.Настройки.Форма.Форма.Форма.Модуль.txt
В строке 1351 непредусмотренный символ как разделитель "|" (124) "
С этой строки начинается запрос. Синтаксических ошибок в нем нету.
Это ошибка или как это обойти?
Документ1 вызывает процедуру ОбщийМодуль1.Процедура1
ОбщийМодуль1.Процедура1 вызывает процедуру ОбщийМодуль2.Процедура2
Соответственно в отчете ОбращенияПодсистемы необходимо выводить, что Документ1 зависит от ОбщийМодуль2.Процедура2
Кроме того, стандартное сравнение игнорирует регистр символов, а хэш вычисляется с учетом его, поэтому в результате хэши разные, а сравнение выводит что файлы равны
Кроме указанных проблем при сравнении, есть еще проблема с "кривыми" разделителями строк. Также, высказывалось пожелание, при сравнении функций и процедур, учитывать впереди стоящий комментарий.
(69) 1. Ошибку "Недостаточно памяти" можно попытаться обойти, установив параметр "/3Gb" в boot.ini. Постараюсь сделать возможность переключения способа загрузки.
2. Мысль хорошая, только возникает сложность при удалении старых версий.
(70) Неожиданное для меня пожелание. Никто из знакомых его не высказывал, но согласен, что это может быть нужным.
2. Если хэш модуля не поменялся - можно его не грузить и не обновлять информацию в связанных с ним регистрах сведений. Очень помогает при обновлении рабочей конфигурации
1. Сделать пустую файловую базу и загрузить в нее этот cf.
2. Из созданной файловой базы выгрузите cf и запустите на нем ReadCFg.exe.
Какой будет результат?
Старый cf пока сохраните где-нибудь, он может понадобиться еще.
Указанную ошибку постараюсь исправить в ближайшее время.
1. В конце функции ОбработатьМодуль() обработки ЗагрузкаДанныхОКонфигурации перед выходом следующий код (ну, 1000 можно там заменить на желаемое):
масНаборовЗаписей = ПолучитьСписокНаборовЗаписей();
Для Каждого НаборЗаписей Из масНаборовЗаписей Цикл
Если НаборЗаписей.Количество() > 1000 Тогда
НаборЗаписей.Записать(Ложь);
НаборЗаписей.Очистить();
КонецЕсли;
КонецЦикла;
2. В процедуре ЗаписатьНаборыЗаписейРегистров() обработки ЗагрузкаДанныхОКонфигурации заменить код:
НаборЗаписей.Записать();
на код:
НаборЗаписей.Записать(Ложь);
3. Для случая, когда данные о конфигурации загружаются повторно в функции ПолучитьКонфигурациюИВерсию() в ветке, где
происходит обработка выборка перезаписи данных о конфигурации поверх уже загруженных, перед выходом из функции код:
масНаборовЗаписей = ПолучитьСписокНаборовЗаписей();
Для Каждого НаборЗаписей Из масНаборовЗаписей Цикл
НаборЗаписей.Отбор.Версия.Установить(ЗагружаемаяВерсия, Истина);
НаборЗаписей.Очистить();
НаборЗаписей.Записать(Истина);
КонецЦикла;
После этих изменений загрузка данных о конфигурации УПП у меня прошла успешно, при этом память клиента 1С не была больше 300 мегабайт.
Вспомнил про Вашу конфигурацию - решил обратить Ваше внимание.
Была мысль сделать отчет, который мог быть полезен для тестирования внесенных изменений в конфигурацию. Например, внесли изменения в несколько функций общих модулей. Отчет должен был бы показать функции и процедуры всех модулей конфигурации которых коснулось это изменение, т.е. то, что нужно протестировать.
Не найден объект конфигурации для модуля: Документ.***.МодульОбъекта.
В чем может быть дело, подскажите. Спасибо.
Непонятна последовательность действий. Возможно сначала загрузили тексты модулей, обработали их - сформировались данные об ошибках, потом перегрузили версию конфигурации еще раз, не указав флажок "Загружать тексты модулей".
1. Я так понимаю надо ставить на 8.1 и потом конвертировать под 8.2?
2. Можно ли сделать релиз под 8.2, что б не было танцев с бубном.
Оно не летает?
p.s. я, в принципе, вообще свою такую собирался накатать, но если есть готовая и она работает - буду рад.
"C:\Program Files (x86)\Graphviz2.38\bin\dot.exe" -o"C:\graph\graph.png" -Tpng "C:\graph\graph.txt"
Вот они - единомышленники!
Создать аналогичное мне пришло в голову, когда при очередном обновлении вызываемые из расширения функции и процедуры 1С переместила в другой общий модуль, мы словили ошибки, обновляли динамически базу.
Опубликовал недавно практически аналогичную обработку, ну только без графов и т.п.
Честно, не подсматривал :) написал своё на одном дыхании, только регулярки немного поизучал...
PS реально очень много схожего :) Автор зачет !
Вы можете заказать платную консультацию или разработку у автора. Будет создан приватный заказ на «Бирже заказов» для автора.
№ 77909
Создание 11.11.10 09:19
Обновление 11.11.10 09:17
Просмотры 31106
Загрузки 1088
Рейтинг
255
Комментарии 127
Код открыт Не указано
Рубрики Инструментарий разработчика
Кому Разработчик
Тип файла Архив с данными
Платформа 1С:Предприятие 8
Конфигурация 1C:Бухгалтерия
Операционная система Не имеет значения
Страна Россия
Отрасль Не имеет значения
Налоги Не имеет значения
Вид учета Не имеет значения
Доступ к файлу Абонемент ($m)