Аналоги

Внимание! Данный форум является модерируемым.
Для получения к нему доступа необходимо зарегистрироваться или авторизоваться на сайте.

Страницы: 1
RSS
Аналоги, Как создавать программно?
 
Расскажите о механизме аналогов в А-А-А 4.1 ?

Подгружаю данные по номенклатуре из экселя, есть колонка в которой указан артикул (кат.номер) аналога. Как программно привязать его к создаваемой номенклатуре? Не понял эту систему с идентификатором группы.
 
Добрый день.

Основное назначение механизма групп аналогов:

1. Объединить несколько номенклатурных позиций в одну группу.
2. Закрепить за определенной позицией номенклатуры несколько артикулов, допустим если для разных производителей номенклатура имеет разные каталожные номера. И для того чтобы не создавать одну и туже номенклатуру только ради еще одного артикула используют связь нескольких Артикулов по одному "Идентификатору группы".

Пример таблицы групп аналогов, колонка Номенклатура отображает существующую номенклатуру.

 |  Идентификатор  | Артикул | Производитель   Номенклатура
 |   группы        |         |  
 |       1         |  3455   |  Произв 1.      болт М12 оцинковка.
 |       1         |  46742  |  Произв 1.      болт М12 нерж.
 |       1         |  08634  |  Произв 1.      болт М12 сталь.
 |       1         |  78996  |  Произв 2.

Идентификатор групп это строковое представление уникального идентификатора.

Для того чтобы связать подгружаемый артикул заменителя номенклатуры надо получить идентификатор группы для заменяемой номенклатуры при помощи функции Объекта номенклатуры ПолучитьИдентификаторГруппыАналогов().

Посмотрите еще существующий механизм загрузки аналогов из екселя при помощи справочника "Прайс-листы контрагентов". В форме элемента есть загрузка: командная панель "Основные действия" -> "Обработка" -> "Загрузить аналоги".
 
Т.е. механизм такой: я создаю номенклатуру (или получаю по артикулу существующую) - пусть будет ABC123 и вижу, что для неё есть аналог с артикулом XYZ123

План действий:

получаю уникальный идентификатор для ABC123 с помощью функции ПолучитьИдентификаторГруппыАналогов()

Делаю запись в регистре сведений "ГруппыАналогов" и для ABC123, и для XYZ123 с одинаковым идентификатором?
 
В простом случае без проверок приведенный Вами план действий правильный. Для поиска аналогов номенклатуры при загрузке из екселя предлагается указывать их артикулы в отдельной колонке в файле в одной строке с артикулом номенклатуры. Например:

| Артикул | Артикул аналога |  
| ABC123  |    XYZ123       |
| ABC123  |    XYZ126       |  
| ABC123  |    XYZ128       |

Возможно, для ускорения создания аналогов можно выгрузить регистр Группы аналогов в Таблицу значений индексировать поля поиска и заполнять ее новыми записями затем выгрузить эту таблицу обратно в регистр сведений.
Страницы: 1
Читают тему
Поддержка отраслевых решений «1С-Рарус»
Услуги 1С