Конвертация данных: как в приемнике поместить всю номенклатуру в новую группу? #81437


#0 by Rommick
Или хотя бы как эту новую группу в приемнике создать?
#1 by Rommick
Уточнение: в новую группу должна попадать только переносимая номенклатура.
#2 by a13x
Способ 1. (Для тех, кто предпочитает везде где можно не писать скрипты, а использовать механизмы конвертации).  Шаг 1. Создаешь фиктивное правило с именем "МояГруппа и бла-бла"в нем Источник - пусто, приемник - НоменклатураВ правилах реквизита добавляешь вручную реквизит Код, задаешь значение - код нужной группы, способ загрузки - "Поиск"; если группы не будет, она создастся (если правила загрузки "по умолчанию") но тогда имеет смысл еще добавить реквизит Наименование и тоже ему задать значение; если группа в приемнике существует, можно этого и не делать.  Шаг 2. В правилах для выгрузки номенклатуры для реквизита Родитель задай созданное на Шаге 1 правило..Способ 2. Скрипты.Я его обычно предпочитаю первому, но иногда это - из пушки по воробьям, так что если способа 1 достаточно в плане гибкости, то лучше не заморачиваться.коротко суть - создаешь скрипт Правило,Реквизита и в работаешь непосредственно с xml (точнее с его DOM-представлением).
#3 by Rommick
спасибо за отклик. А у реквизита Родитель уже есть правило (Номенклатура->Номенклатура). Как ему второе правило указать? Просто в новой строке?А в скрипте это не проходит:спр=создатьОбъект("Справочник.Номенклатура");и это не проходит:спр=создатьОбъект("Приемник.Справочник.Номенклатура");
#4 by a13x
нет, если не знаешь что делать в скрипте, то лучше не трогай.что же касается родителя...если тебе всю подряд номенклатуру надо кинуть в эту группу, тооткрой правило реквизита родитель и выбери вместо правила номенклатура-номенклатура фиктивноев таком случае ВСЯ номенклатура, которая будет выгружаться (включая все группы и т.п.) попадет в эту группу, причем, если справочник был организован иерархически, то он "размажется" по группе (будет всего два уровня - на 1м - та самая группа, на 2м - все остальные позиции).но ведь ты знаешь, по каким критериям надо отбирать номенклатуру?тогда надо будет создать по крайней мере два правила выгрузки реквизита и вдля обоих создать и назначить два взаимоисключающих условия; первое правило будет выружать Родителя по фиктивному правилу - создаешь согласно своему критерию отбора номенклатуры;.второе правило для реквизита Родитель должно быть стандартным (Номенклатура->номеналатура у тебя), для него условие должно быть задано так, что бы оно срабатывало тогда, когда не срабатывает условие для выгрузки по фиктивному правилу.
#6 by a13x
да пожалуйста, только в рабочее время не всегда обещаю отвечатьаська 338758861мыло kuntashov - собака! (яндекс ру)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям