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