Кому будет полезно: Системным аналитикам, архитекторам, руководителям проектов и разработчикам 1С.
Решаемая задача: Быстрое формирование удобной таблицы с описанием структуры любого справочника или документа для написания технических заданий (ТЗ) на интеграцию, правила обмена (КД) или перенос данных.
Описание проблемы
При постановке задач на интеграцию (1С с другой 1С, сайтом или внешней ERP-системой) аналитику необходимо составить матрицу маппинга данных: какой реквизит источника в какой реквизит приемника должен попасть. Обычно для этого аналитику приходится либо просить разработчика сделать выгрузку структуры, либо самому копаться в конфигураторе, выясняя точные технические типы, длину строк и список доступных значений перечислений.
Данная обработка решает эту проблему в 1 клик, формируя готовую таблицу (шпаргалку) для аналитика прямо в пользовательском режиме 1С.
Как это работает
Пользователь выбирает конкретный ссылочный объект (документ или справочник) в поле «Объект анализа» и нажимает «Сформировать». Обработка программно обходит метаданные выбранного объекта и формирует наглядный табличный документ.
Главная фишка для написания ТЗ: В таблице есть жесткая нумерация строк. Аналитику больше не нужно писать длинные пути вроде "ТабличнаяЧасть.Товары.Реквизит.Номенклатура". В ТЗ на маппинг достаточно указать: «Значение из строки 43 (база Источник) передаем в строку 50 (база Приемник)».
Ключевые возможности и выводимые колонки:
-
Сквозная нумерация (№ п/п): Для удобных ссылок при описании маппинга.
-
Имя и Синоним: Внутреннее имя реквизита (как в конфигураторе) и его пользовательское представление.
-
Технический тип данных: Выводится в строгом формате платформы (например,
ДокументСсылка.ЗаказКлиента,Строка(150),Число(15,2)). -
Раскрытие Перечислений (Killer-feature): Если тип реквизита — Перечисление, обработка сама достанет из метаданных и выведет в одну ячейку все возможные значения этого перечисления. Аналитику больше не нужно гадать, какие статусы вообще существуют в системе.
-
Реальные данные объекта: Колонка со значениями конкретного выбранного документа/справочника для наглядности.
-
Подсветка: Реквизиты, обязательные к заполнению (Проверка заполнения = Выдавать ошибку), подсвечиваются розовым цветом. Пустые (незаполненные) значения — серым фоном.
Два режима работы:
Обработка поддерживает два варианта вывода (переключатель "Кратко"):
-
Краткий режим (для быстрой оценки):
Выводятся реквизиты шапки и только первая строка табличных частей. Отлично подходит для общего понимания структуры документа. -
Подробный режим (для полного анализа):
Выводятся реквизиты шапки, а табличные части разворачиваются по горизонтали! Если в табличной части "Товары" 10 строк, обработка добавит вправо 10 колонок со значениями для каждого реквизита ТЧ. Это позволяет наглядно увидеть, как именно заполняются многострочные документы в реальности.
Особенности технической реализации:
-
Сделана на Управляемых формах.
-
Универсальный код: динамически определяет тип объекта (Документ, Справочник и т.д.).
-
Безопасное чтение данных: корректно обрабатывает пустые ссылки, нули и битые данные через фоновое заполнение свойств областей макета.
-
Для удобства просмотра больших табличных частей в отчете автоматически фиксируется шапка и левая панель с именами реквизитов (при скроллинге вправо названия строк всегда остаются перед глазами).
Требования:
Платформа 1С:Предприятие 8.3. Подходит для любой конфигурации (включая старые и самописные, так как не использует БСП).
Проверено на следующих конфигурациях и релизах:
- 1С:Комплексная автоматизация 2, релизы 2.5.25.109
Вступайте в нашу телеграмм-группу Инфостарт