EcmВидыСвойствНоменклатураВнешние / ПВ: различия между версиями

Материал из Управление номенклатурой
Перейти к навигации Перейти к поиску
(Авто)
(Авто)
 
(не показано 5 промежуточных версий этого же участника)
Строка 1: Строка 1:
{{DISPLAYTITLE:Внешние характеристики}}
{{DISPLAYTITLE:Внешние характеристики}}
== Назначение ==
Почему не использовать рабочие виды и значения характеристик номенклатуры. Для чего нужные промежуточные данные, в виде внешних видов и значений характеристик.
=== Загрузка данных ===
Загрузке технических характеристик, из внешних источников.
'''При загрузке''' характеристик из внешней системы, непосредственно в рабочий контент, '''возникает ряд проблем''':
# '''Отличаются названия''' видов характеристик в нашей системе и внешней. Если грузить все как есть, в рабочий контент, будет создано '''масса дублей''' видов характеристик;
# Во внешней системе, могут быть '''лишние характеристики''', которые нам либо не пригодятся, либо уже заполнены. Если грузить все подряд, '''создадим кучу мусора''' в нашем контенте;
# '''Отличаются единицы измерения''' числовых характеристик в нашей системе и внешней. Если грузить как есть, не всегда на лету возможно скорректировать значения числовых характеристик, из-за чего '''загрузим не корректные значения''';
# В некоторых случаях '''требуется преобразование внешних характеристик'''. Создать из нескольких одну нашу, либо наоборот из одной внешней несколько наших. Например Габариты 100x100x100 во внешней системе, в нашей же принято все записывать отдельно. Это простой пример, его возможно реализовать "на лету", но далеко не всегда.
Что бы решить эти проблемы:
# '''Загружаем виды и значения характеристик в отдельные от рабочего контента таблицы''', в разрезе владельцев данных, у каждого источника свой набор видов и значения характеристик;
# '''Назначаем аналоги''' внешним видам и значениям характеристик в нашей системе. Через поиск, вручную, либо копированием (создаем новые с привязкой);
# Устанавливаем '''дополнительные свойства''' для внешних видов характеристик:
#* Единицы измерения значений характеристик в источнике, где это не указано явно;
#* Назначаем индивидуальные правила преобразования текста, для обработки значений, каждому виду возможно настроить свои правила;
# '''Переносим''' значения характеристик в рабочий контент, через настроенные модули обработки данных. Но уже выборочно и с конвертацией и обработкой значений.
Такой подход позволяет сделать загрузку характеристик, '''контролируемой''' (переносим только то, что надо, через настройку источника данных для модуля переноса), '''управляемый''' (через аналоги явно задаем, что и куда переносить) и более '''гибкий''' (часть характеристик пишем не "как есть", а создаем новые на базе исходных, через модули обработки данных, которые возможно разработать, практически под любую ситуацию).
=== Выгрузка данных ===
Выгрузка технических характеристик, во внешние источники.
'''При выгрузке''' характеристик во внешние системы, '''возникает ряд требований''':
# Возможное, '''требование внешней системы''', выгружать не названия видов и значений характеристик, а их '''идентификаторы'''. Например выгрузка характеристик товара в маркетплейcы;
# '''Отличаются единицы измерения''' числовых характеристик в нашей системе и внешней. При выгрузке необходимо '''конвертировать значения''' в единицу внешней характеристики;
# '''Контроль обязательных''' для внешней системы характеристик товаров;
== Формы ==
'''Ссылка''': e1cib/list/ПланВидовХарактеристик.ecmВидыСвойствНоменклатураВнешние
=== Форма элемента ===
Основная форма создание и редактирование элемента данных.
{| class="wikitable" width=100%
! style="width:30%;"|Реквизит
! style="width:50%;"|Описание
! style="width:20%;"|Тип значения
|-
|Объект.ВладелецДанных
| -
| -
|-
|Объект.Идентификатор
| -
| -
|-
|Объект.ТипАналогов
| -
| -
|-
|Объект.Аналог
| -
| -
|-
|Объект.Parent
| -
| -
|-
|Объект.Description
| -
| -
|-
|Объект.Code
| -
| -
|}
==== Значения ====
{| class="wikitable" width=100%
! style="width:30%;"|Реквизит
! style="width:50%;"|Описание
! style="width:20%;"|Тип значения
|-
|Объект.ПреобразованиеЗначений
| -
| -
|-
|Объект.ValueType
| -
| -
|-
|Объект.Множественная
| -
| -
|-
|Объект.Наследуется
| -
| -
|-
|Объект.ИспользоватьВФильтре
| -
| -
|-
|Объект.Обязательно
| -
| -
|-
|Объект.Популярная
| -
| -
|-
|Объект.ЕдиницаСтрокой
| -
| -
|}
'''Измерение значений'''
{| class="wikitable" width=100%
! style="width:30%;"|Реквизит
! style="width:50%;"|Описание
! style="width:20%;"|Тип значения
|-
|Объект.Измерение
| -
| -
|-
|Объект.ЕдиницаИзмерения
| -
| -
|}
==== Описание ====
{| class="wikitable" width=100%
! style="width:30%;"|Реквизит
! style="width:50%;"|Описание
! style="width:20%;"|Тип значения
|-
|Объект.Описание
| -
| -
|}
==== Для разработчика ====
{| class="wikitable" width=100%
! style="width:30%;"|Реквизит
! style="width:50%;"|Описание
! style="width:20%;"|Тип значения
|-
|Объект.Имя
| -
| -
|}
=== Форма списка ===
Основная форма просмотра списка данных.
{| class="wikitable" width=100%
! style="width:30%;"|Реквизит
! style="width:50%;"|Описание
! style="width:20%;"|Тип значения
|-
|ВладелецДанных
| -
| -
|}
=== Форма выбора ===
Основная Форма выбора элемента данных.
{| class="wikitable" width=100%
! style="width:30%;"|Реквизит
! style="width:50%;"|Описание
! style="width:20%;"|Тип значения
|-
|ВладелецДанных
| -
| -
|}
=== Форма группы ===
Основная форма создания и редактирования группы данных.
{| class="wikitable" width=100%
! style="width:30%;"|Реквизит
! style="width:50%;"|Описание
! style="width:20%;"|Тип значения
|-
|Объект.Description
| -
| -
|-
|Объект.Code
| -
| -
|-
|Объект.ВладелецДанных
| -
| -
|-
|Объект.Идентификатор
| -
| -
|-
|Объект.Parent
| -
| -
|}
=== Форма выбора группы ===
Основная Форма выбора группы данных.
=== Ссылки на вид свойства ===
== Метаданные ==
== Метаданные ==
=== Данные ===
=== Данные ===
==== Реквизиты ====
==== Реквизиты ====
{| class="wikitable"
{| class="wikitable mw-collapsible mw-collapsed" width=100%
|+
! style="width:20%;"|Синоним
!Синоним
! style="width:20%;"|Имя
!Имя
! style="width:30%;"|Тип значения
!Тип значения
! style="width:30%;"|Описание
!Описание
|-
|-
|'''Код'''
|'''Код'''
Строка 25: Строка 226:
| -
| -
|-
|-
|'''Это группа'''
|Это группа
|ЭтоГруппа
|ЭтоГруппа
|Булево
|Булево
Строка 33: Строка 234:
|Идентификатор
|Идентификатор
|Строка(150)
|Строка(150)
| -
|Идентификатор вида характеристики по данным внешней системы. Используется для выгрузки характеристик во внешнюю систему, например в маркетплейсы
|-
|-
|Имя
|Имя
Строка 42: Строка 243:
|Значение свойства наследуется
|Значение свойства наследуется
|Наследуется
|Наследуется
|Булево
|Включить или Отключить
|При создании записи на основании, если у записи есть свойство, его значение копируется в новый объект
|При создании записи на основании, если у записи есть свойство, его значение копируется в новый объект
|-
|-
Строка 52: Строка 253:
|Возможны множественные значения
|Возможны множественные значения
|Множественная
|Множественная
|Булево
|Включить или Отключить
| -
| -
|-
|-
|Использовать в фильтре
|Использовать в фильтре
|ИспользоватьВФильтре
|ИспользоватьВФильтре
|Булево
|Включить или Отключить
| -
| -
|-
|-
Строка 73: Строка 274:
|ВладелецДанных
|ВладелецДанных
|Справочники: [[AnalogВладельцыДанных / С|Владельцы данных]]
|Справочники: [[AnalogВладельцыДанных / С|Владельцы данных]]
| -
|Ссылка на справочник владельцев данных, кому принадлежит вид характеристики
|-
|-
|Описание
|Описание
Строка 82: Строка 283:
|Обязательное свойство
|Обязательное свойство
|Обязательно
|Обязательно
|Булево
|Включить или Отключить
| -
| -
|-
|-
Строка 88: Строка 289:
|Аналог
|Аналог
|Планы видов характеристик: [[EcmВидыСвойствНоменклатура / ПВ|Виды характеристик]]
|Планы видов характеристик: [[EcmВидыСвойствНоменклатура / ПВ|Виды характеристик]]
| -
|Ссылка на наш вид характеристики, соответствующий внешнему виду. Допускается нескольким видам внешних характеристик привязывать один общий наш вид характеристики
|-
|-
|Тип аналогов
|Тип аналогов
|ТипАналогов
|ТипАналогов
|Справочники: [[EcmОбъектыМетаданных / С|Объекты метаданных]]
|Справочники: [[EcmОбъектыМетаданных / С|Объекты метаданных]]
| -
|Ссылка на справочник видов данных нашей системы, которому соответствуют значения внешней характеристики. Для ситуаций, когда характеристике внешней системы соответствует отдельный справочник. После выбора вида данных, при выборе аналогов значений внешних
|-
|-
|Преобразование значений
|Преобразование значений
|ПреобразованиеЗначений
|ПреобразованиеЗначений
|Справочники: [[EcmПреобразованиеТекста / С|Преобразование текста]]
|Справочники: [[EcmПреобразованиеТекста / С|Преобразование текста]]
|Обработка текста значений при переносе в рабочие значения
|Ссылка на правила обработки текста, используется при загрузке данных для преобразования исходных строковых значений характеристик
|-
|-
|Популярное свойство
|Популярное свойство
|Популярная
|Популярная
|Булево
|Включить или Отключить
| -
| -
|-
|-

Текущая версия от 07:58, 15 июля 2023

Назначение

Почему не использовать рабочие виды и значения характеристик номенклатуры. Для чего нужные промежуточные данные, в виде внешних видов и значений характеристик.

Загрузка данных

Загрузке технических характеристик, из внешних источников.

При загрузке характеристик из внешней системы, непосредственно в рабочий контент, возникает ряд проблем:

  1. Отличаются названия видов характеристик в нашей системе и внешней. Если грузить все как есть, в рабочий контент, будет создано масса дублей видов характеристик;
  2. Во внешней системе, могут быть лишние характеристики, которые нам либо не пригодятся, либо уже заполнены. Если грузить все подряд, создадим кучу мусора в нашем контенте;
  3. Отличаются единицы измерения числовых характеристик в нашей системе и внешней. Если грузить как есть, не всегда на лету возможно скорректировать значения числовых характеристик, из-за чего загрузим не корректные значения;
  4. В некоторых случаях требуется преобразование внешних характеристик. Создать из нескольких одну нашу, либо наоборот из одной внешней несколько наших. Например Габариты 100x100x100 во внешней системе, в нашей же принято все записывать отдельно. Это простой пример, его возможно реализовать "на лету", но далеко не всегда.

Что бы решить эти проблемы:

  1. Загружаем виды и значения характеристик в отдельные от рабочего контента таблицы, в разрезе владельцев данных, у каждого источника свой набор видов и значения характеристик;
  2. Назначаем аналоги внешним видам и значениям характеристик в нашей системе. Через поиск, вручную, либо копированием (создаем новые с привязкой);
  3. Устанавливаем дополнительные свойства для внешних видов характеристик:
    • Единицы измерения значений характеристик в источнике, где это не указано явно;
    • Назначаем индивидуальные правила преобразования текста, для обработки значений, каждому виду возможно настроить свои правила;
  4. Переносим значения характеристик в рабочий контент, через настроенные модули обработки данных. Но уже выборочно и с конвертацией и обработкой значений.

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

Выгрузка данных

Выгрузка технических характеристик, во внешние источники.

При выгрузке характеристик во внешние системы, возникает ряд требований:

  1. Возможное, требование внешней системы, выгружать не названия видов и значений характеристик, а их идентификаторы. Например выгрузка характеристик товара в маркетплейcы;
  2. Отличаются единицы измерения числовых характеристик в нашей системе и внешней. При выгрузке необходимо конвертировать значения в единицу внешней характеристики;
  3. Контроль обязательных для внешней системы характеристик товаров;

Формы

Ссылка: e1cib/list/ПланВидовХарактеристик.ecmВидыСвойствНоменклатураВнешние

Форма элемента

Основная форма создание и редактирование элемента данных.

Реквизит Описание Тип значения
Объект.ВладелецДанных - -
Объект.Идентификатор - -
Объект.ТипАналогов - -
Объект.Аналог - -
Объект.Parent - -
Объект.Description - -
Объект.Code - -

Значения

Реквизит Описание Тип значения
Объект.ПреобразованиеЗначений - -
Объект.ValueType - -
Объект.Множественная - -
Объект.Наследуется - -
Объект.ИспользоватьВФильтре - -
Объект.Обязательно - -
Объект.Популярная - -
Объект.ЕдиницаСтрокой - -

Измерение значений

Реквизит Описание Тип значения
Объект.Измерение - -
Объект.ЕдиницаИзмерения - -

Описание

Реквизит Описание Тип значения
Объект.Описание - -

Для разработчика

Реквизит Описание Тип значения
Объект.Имя - -

Форма списка

Основная форма просмотра списка данных.

Реквизит Описание Тип значения
ВладелецДанных - -

Форма выбора

Основная Форма выбора элемента данных.

Реквизит Описание Тип значения
ВладелецДанных - -

Форма группы

Основная форма создания и редактирования группы данных.

Реквизит Описание Тип значения
Объект.Description - -
Объект.Code - -
Объект.ВладелецДанных - -
Объект.Идентификатор - -
Объект.Parent - -

Форма выбора группы

Основная Форма выбора группы данных.

Ссылки на вид свойства

Метаданные

Данные

Реквизиты

Синоним Имя Тип значения Описание
Код Код Строка(9) -
Наименование Наименование Строка(150) -
Родитель Родитель Планы видов характеристик: Внешние характеристики -
Это группа ЭтоГруппа Булево -
Идентификатор Идентификатор Строка(150) Идентификатор вида характеристики по данным внешней системы. Используется для выгрузки характеристик во внешнюю систему, например в маркетплейсы
Имя Имя Строка(40) -
Значение свойства наследуется Наследуется Включить или Отключить При создании записи на основании, если у записи есть свойство, его значение копируется в новый объект
Тип Тип Число(1, 0) Основной тип для использвоания в запросах
Возможны множественные значения Множественная Включить или Отключить -
Использовать в фильтре ИспользоватьВФильтре Включить или Отключить -
Единица ЕдиницаИзмерения Справочники: Единицы измерения -
Измерение Измерение Справочники: Виды измерений -
Владелец данных ВладелецДанных Справочники: Владельцы данных Ссылка на справочник владельцев данных, кому принадлежит вид характеристики
Описание Описание Строка -
Обязательное свойство Обязательно Включить или Отключить -
Аналог Аналог Планы видов характеристик: Виды характеристик Ссылка на наш вид характеристики, соответствующий внешнему виду. Допускается нескольким видам внешних характеристик привязывать один общий наш вид характеристики
Тип аналогов ТипАналогов Справочники: Объекты метаданных Ссылка на справочник видов данных нашей системы, которому соответствуют значения внешней характеристики. Для ситуаций, когда характеристике внешней системы соответствует отдельный справочник. После выбора вида данных, при выборе аналогов значений внешних
Преобразование значений ПреобразованиеЗначений Справочники: Преобразование текста Ссылка на правила обработки текста, используется при загрузке данных для преобразования исходных строковых значений характеристик
Популярное свойство Популярная Включить или Отключить -
Единица строкой ЕдиницаСтрокой Строка(20) -

Подсистемы