Внешняя обработка для платформы 1С:Предприятие 8.3, предназначенная для детального анализа структуры объектов метаданных конфигурации, выгрузки реквизитов в Excel, сравнения выгрузок между разными информационными базами, а также поиска использования типов реквизитов по всем объектам конфигурации.
Обработка работает со следующими типами объектов метаданных:
- *Справочники* (включая иерархические и подчинённые);

- *Документы* (с табличными частями);

- *Регистры сведений* (периодические и непериодические);

- *Регистры накопления* (с регистраторами);

- *Регистры бухгалтерии* (с субконто и счетами)%

- *Планы видов характеристик* (с типом значения):

Описание функционала:
1. Выгрузка реквизитов объекта
Как это работает:
При выборе объекта обработка получает его метаданные и формирует табличный документ со следующей структурой:
- Секция "СТАНДАРТНЫЕ РЕКВИЗИТЫ"
Содержит реквизиты, определённые платформой для данного типа объекта:
- Для **документов**: Дата, Номер, Проведен, ПометкаУдаления
- Для **справочников**: Код, Наименование, Родитель, ЭтоГруппа, ПометкаУдаления, Предопределенный;
- Для **ПВХ**: дополнительно выводится реквизит ТипЗначения
Важно о стандартных реквизитах:
- Значения этих реквизитов берутся непосредственно из выбранного объекта (заполненные данные);
- Тип данных для каждого стандартного реквизита определяется через свойство "СтандартныеРеквизиты" метаданных объекта;
- Реквизит "Предопределенный" выводится только если он существует у объекта (обёрнут в Попытку-Исключение).
- Секция "РЕКВИЗИТЫ ОБЪЕКТА"
Содержит пользовательские реквизиты, созданные в Конфигураторе. Для каждого реквизита выводится:
- Представление - Синоним реквизита (как видит пользователь);
- Реквизит - Системное имя (как в Конфигураторе);
- Тип - Полное описание типа с длиной/точностью;
- Обяз. - Обязательность заполнения;
- Значение - Фактическое значение из выбранного объекта.
Важно о длине и точности:
- Длина/точность выводятся только если они заданы в Конфигураторе;
- Если квалификаторы отсутствуют — выводится просто "Число" или "Строка";
- Для строк с фиксированной длиной добавляется префикс "фикс."
Как определяется обязательность (функция `РеквизитОбязательный`);
Обязательность реквизита проверяется в следующем порядке:
1. Свойство "ОбязательноеЗаполнение" — основное свойство реквизита в Конфигураторе.
2. "Проверки заполнения" ("ПроверкиЗаполнения") — дополнительные правила проверки для объекта в целом.
3. Если ни одно из условий не выполнено — реквизит считается необязательным ("Нет").
Важно о проверках при проведении:
- Обработка проверяет только метаданные, но не может проверить логику проведения документа.
- Реквизиты, обязательные только при проведении (например, "Номенклатура" в ТЧ "Товары"), отмечены в колонке "Примечание" как "Обязателен при проведении";
- Это реализовано через функцию `ПолучитьПримечаниеПоПроверкам`, которая содержит типовые правила для типовых конфигураций.
Табличные части
Для каждой табличной части объекта:
- Если ТЧ пустая — выводится только структура (список реквизитов ТЧ с пустыми значениями);
- Если ТЧ с данными — выводятся строки с фактическими значениями;
- Для каждой строки ТЧ выводится её номер (`НомерСтроки`) и значения всех реквизитов.
2. Сравнение выгрузок
Как это работает:
Сравнение выполняется путём чтения двух Excel-файлов через COM-объект Excel и сопоставления реквизитов по именам в пределах одинаковых секций.
Алгоритм сравнения:
1. Читается первый файл — все реквизиты сохраняются с привязкой к секциям;
2. Читается второй файл — аналогично;
3. Сравнение идёт в порядке первого файла с сохранением структуры секций;
4. Для каждого реквизита ищется совпадение во втором файле;
5. Реквизиты, найденные только во втором файле, добавляются в конец:

Статусы сравнения:
- "Совпадает" — Тип и Обязательность одинаковы в обоих файлах;
- "Различается" — Тип или Обязательность отличаются;
- "Нет в файле 1" — реквизит присутствует только во втором файле;
- "Нет в файле 2" — реквизит присутствует только в первом файле;
Цветовое выделение:
- Цвета настраиваются пользователем на вкладке "Сравнение выгрузок";
- Доступные цвета: Зелёный, Розовый, Жёлтый, Оранжевый, Синий, Серый;
- При включении галочки "Без цвета" — выделение не применяется;
- Цвета хранятся как числовые коды и передаются в Excel через COM;
Важно о сравнении:
- Сравниваются только Тип и Обязательность, значения реквизитов не сравниваются;
- Секции "СТАНДАРТНЫЕ РЕКВИЗИТЫ", "РЕКВИЗИТЫ ОБЪЕКТА", "ТАБЛИЧНАЯ ЧАСТЬ" сохраняются в результате;
- Легенда с пояснением цветов добавляется в начало файла (если цветовое выделение включено)

3. Поиск использования типов
Как это работает:
Поиск проходит по всем объектам метаданных конфигурации и находит реквизиты, тип которых совпадает с искомым.
Область поиска:
- Справочники — реквизиты шапки и табличных частей;
- Документы — реквизиты шапки и табличных частей;
- Регистры сведений — измерения, ресурсы, реквизиты;
- Регистры накопления — измерения, ресурсы, реквизиты;
- Регистры бухгалтерии— измерения, ресурсы, реквизиты;
- Документы-регистраторы— для регистров накопления и бухгалтерии;
Режимы поиска:
- Точное совпадение (галочка "Частичное совпадение" выключена):
- Ищет точное совпадение типа или тип в начале составного типа
- Пример: "Справочник.Номенклатура" найдёт только этот тип, но не "Справочник.НоменклатураКонтрагентов";
- Частичное совпадение (галочка включена):
- Ищет вхождение искомой строки в любом месте типа
- Пример: "Номенклатура" найдёт и "Справочник.Номенклатура", и "Справочник.НоменклатураКонтрагентов"
Исключения из поиска:
- Служебные табличные части пропускаются:
- `ДополнительныеРеквизиты`
- `ДополнительныеСведения`
- `ДополнительныеРеквизитыОбъекта`
4. Структура конфигурации
Как это работает:
При открытии вкладки строится дерево всех объектов метаданных. Пользователь отмечает нужные объекты, добавляет их в таблицу и выгружает.
Выгрузка в Excel:
- Объекты группируются по типам на отдельных листах: "Справочники", "Документы", "Регистры сведений" и т.д;
- Для справочников и документов выводятся реквизиты и табличные части;
- Для регистров — измерения, ресурсы и реквизиты;
- Для ПВХ — реквизиты и табличные части (как у справочников);
- Для ПВХ без реквизитов — выводится пометка "(пустой ПВХ)";
Выгрузка в XML:
- Формируется структурированный XML-файл
- Каждый объект — отдельный элемент `<Объект>` с атрибутами Тип, Имя, Синоним
- Реквизиты, измерения, ресурсы — вложенные элементы
- Поддерживается для всех типов объектов
Поиск по дереву:
- Фильтрация в реальном времени при вводе текста
- Поиск по системному имени и синониму объекта
- Не найденные ветки скрываются
5. Технические особенности
Сохранение настроек:
- Последний выбранный тип объекта сохраняется через `ХранилищеОбщихНастроек`;
- Значения полей поиска сохраняются между сеансами;
- Настройки цветов сравнения сохраняются в реквизитах формы;
Работа с COM (Excel):
- Для выгрузки и сравнения используется COM-объект `Excel.Application`;
- При отсутствии Excel на компьютере — выгрузка в файл работает, но автоподбор ширины не выполняется;
- При ошибке COM — файл сохраняется без автоподбора, выводится сообщение.
Ограничения:
- Максимальное количество строк при чтении файлов сравнения: 500 (защита от зависания);
- Максимальное количество строк при выгрузке структуры: 1000;
- Цветовое выделение работает только при установленном Microsoft Excel.
Системные требования:
- Платформа: 1С:Предприятие 8.3.25 и выше;
- Режим: Управляемое приложение (тонкий/толстый клиент);
- Внешние компоненты: Microsoft Excel (для COM-автоматизации);
- Права: запись в файловую систему, чтение метаданных конфигурации.
Проверено на следующих конфигурациях и релизах:
- 1С:ERP Управление предприятием 2, релизы 2.5.12.195
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.106.101
Вступайте в нашу телеграмм-группу Инфостарт