UMIhelp

Разработка дополнительного функционала => Custom макросы => Тема начата: Rodogor от 02 Ноября 2012, 16:49:00

Название: UMIDump, relation и справочник
Отправлено: Rodogor от 02 Ноября 2012, 16:49:00
Здравствуйте.
Делаю выгрузку из 1с и не получается к полю привязать справочник.
Само поле создаётся, а как привязать справочник и выбрать какое-либо из его значений я не понял.

В документации пишется что-то вроде такого:
 <property name="order_items" type="relation" multiple="multiple">
          <title>Наименования заказа</title>
          <value>
            <item id="27816" name="Комбайн" type-id="756" ownerId="14" xlink:href="uobject://27816"/>
          </value>
        </property>
Выбрать значение всё же не получается.
Собственно вопросы: как подключить справочник БЕЗ выбора значения и с выбором конкретного значения.
Название: Re:UMIDump, relation и справочник
Отправлено: admin от 03 Ноября 2012, 13:43:38
у вас произошла выгрузка, а потом вы пытаетесь из созданного поля сделать справочник?

вы сделали справочник с названием как в импорте 1с но он не заполнился при импорте?

или ваш вариант...
Название: Re:UMIDump, relation и справочник
Отправлено: Rodogor от 06 Ноября 2012, 13:18:39
Нет, справочник существует заранее. Предположим, там хранятся варианты - [показывать на главной], [показывать в спец. блоках], ...

Вопрос - как выбрать какой-либо из вариантов при создание. Как привязать справочник к полю.
Название: Re:UMIDump, relation и справочник
Отправлено: admin от 07 Ноября 2012, 08:38:35
то есть при импорте товара система в зависимости от каких данных должна определять что выставлять в данном справочнике? учитывая что информация для данного справочника не передается из самой 1с в чистом виде?

если так, то вам стоит посмотреть в сторону обработчиков событий ориентируясь на событие импорт товара. Статья для примера Импорт объектов каталога сразу в несколько разделов (http://wiki.umisoft.ru/%D0%98%D0%BC%D0%BF%D0%BE%D1%80%D1%82_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0_%D1%81%D1%80%D0%B0%D0%B7%D1%83_%D0%B2_%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%BE%D0%B2)
Название: Re:UMIDump, relation и справочник
Отправлено: Rodogor от 07 Ноября 2012, 12:27:11
Поле создаётся, справочник создаётся автоматом. Выбирать значение получается - делаю просто так:
создаю поля:

<field name="color" title="Цвет" visible="visible" >
<type name="Выпадающий список" data-type="relation"/>
</field>

Заполняются
                                 
<property name="color" type="relation">
<title>Цвет</title>
<value>
<item name="name"/>
<value>
</property>
Так всё вроде работает.... Если есть уже объект с именем name - выбирается он, иначе добавляется.

А вот пробую подключить справочник - не выходит.
@guide-id

    Если поле выводит данные типа "выпадающий список" или "выпадающий список с множественным выбором", то в этом атрибуте указывается идентификатор соответствующего справочника.


<field name="color" title="Цвет" visible="visible" guide-id="658">
<type name="Выпадающий список" data-type="relation"/>
</field>
Название: Re:UMIDump, relation и справочник
Отправлено: Rodogor от 07 Ноября 2012, 14:44:51
появилась тень мысли о том, что id справочника нужно указывать не существующие в системе, а описанное выше и передавать нужно его идентификатор....
Название: Re:UMIDump, relation и справочник
Отправлено: admin от 08 Ноября 2012, 05:44:21
Вполне возможно, так как пункт справочника это тоже объект, но я бы, в идеале, посмотрел в какой нибудь umidump, который на выходе создает выпадающий список.
Название: Re: UMIDump, relation и справочник
Отправлено: admin2@pomdv.com от 20 Декабря 2018, 07:28:03
Прошло 6+ лет, столкнулся с подобной же проблемой ))
Механизм предлагаемый в вики не работает.
Поле импортируется как поле с множественным выбором, но непонятно - как указать ему справочник, и перечислить значения этого справочника.
Похоже снова копать и дописывать корневой функционал импорта :/