| 
    
            
         
         | 
    
  | 
универсальный формат обмен (поля поиска) | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        ivant    
     25.09.18 
            ✎
    18:36 
 | 
         
        Всем привет. Есть обмен УТ - БП с помощью универсального формата. БП на поддержке, соответственно. А УТ дописанная.
 
        Вопрос, можно ли изменить поля поиска номенклатуры на стороне УТ, так чтобы они работали при загрузке в БП. То есть я хочу изменить формат на стороне УТ так, чтобы номенклатура искалась по артикулу.  | 
|||
| 
    1
    
        PR    
     25.09.18 
            ✎
    18:39 
 | 
         
        (0) Ну рассказывай     
         | 
|||
| 
    2
    
        OldCondom    
     25.09.18 
            ✎
    18:45 
 | 
         
        << Вопрос, можно ли изменить поля поиска номенклатуры на стороне УТ, так чтобы они работали при загрузке в БП. 
 
        Можно. Вопрос, который ты не задал: что для этого нужно? Ответ: понимание конвертации данных.  | 
|||
| 
    3
    
        MaxS    
     25.09.18 
            ✎
    18:52 
 | 
         
        (0) На стороне УТ нельзя.
 
        Загрузка на стороне БП и правила там свои.  | 
|||
| 
    4
    
        ivant    
     25.09.18 
            ✎
    18:53 
 | 
         
        (1) с самого начала, с большого взрыва или можно сразу с того, что я добавил поля по Скайпу в пко номенклатуры?     
         | 
|||
| 
    5
    
        ivant    
     25.09.18 
            ✎
    18:56 
 | 
         
        (3) а старый гондон выше пишет, что при глубоком понимании можно)     
         | 
|||
| 
    6
    
        ivant    
     25.09.18 
            ✎
    19:02 
 | 
         
        (2) вопрос, который я не задал - как это сделать без глубокого понимания КД.     
         | 
|||
| 
    7
    
        Cyberhawk    
     25.09.18 
            ✎
    19:53 
 | 
         
        Берешь и правишь правила обмена в приемнике. Теперь они в виде кода, для особо взыскательных есть КД3. Но зато можно подцеплять внешнюю обработку в узел плана обмена и вуаля - без снятия конфы с замка профит.     
         | 
|||
| 
    8
    
        MaxS    
     25.09.18 
            ✎
    20:10 
 | 
         
        Такую простую задачу можно расширением в БП сделать.
 
        Внешняя обработка с правилами в БП 3.0.65 из коробки не работает. Выпилили.  | 
|||
| 
    9
    
        Cyberhawk    
     25.09.18 
            ✎
    20:45 
 | 
         
        Ну и правильно. А то раньше одно время было так, что в одном узле этого плана обмена приыязал обработку и этот модуль с правилами использовался для всех узлов, бгг     
         | 
|||
| 
    10
    
        tesseract    
     25.09.18 
            ✎
    22:17 
 | 
         
        (8) Блин у меня на 5 базах обмены, я наверно что-то делаю не так. Буду срочно искать баг. 
 
        (9) Старое доброе время до КД3. Когда правила обмена пишешь один раз.  | 
|||
| 
    11
    
        MaxS    
     26.09.18 
            ✎
    06:09 
 | 
         
        (10) Когда вникните в суть КД3, мнение поменяется ;)
 
        Это для КД3 если требуется доработка, то она делается один раз.  | 
|||
| 
    12
    
        ivant    
     26.09.18 
            ✎
    11:18 
 | 
         
        Господа, давайте расставим точки над ё
 
        1. Я так понял, что в УТ бесполезно менять правила - тк правила поиска задаются в приемнике? 2. Если 1 верно, то как максимально просто решить задачу без изменения конфигурации приемника? - расширения конфигурации? это надо будет все правила перенести в расширение? как сделать так, чтобы цеплялись правила из расширения? - есть другой способ? добавлю важную инфу (лучше поздно, чем никогда) - БП во фреше, обмен происходит в режиме сервиса и на стороне БП я не нашел места, где можно подгрузить свои правила.  | 
|||
| 
    13
    
        BDA80    
     26.09.18 
            ✎
    11:43 
 | 
         
        (12) Создаешь расширение
 
        Добавляешь в него общий модуль МенеджерОбменаЧерезУниверсальныйФормат В модуле пишешь &Вместо("ДобавитьПКО_Справочник_<...>") Процедура <префикс_расширения>_ДобавитьПКО_Справочник_<...>(ПравилаКонвертации) <твой нужный код> КонецПроцедуры Либо использовать &После, тут чуть сложнее  | 
|||
| 
    14
    
        ivant    
     26.09.18 
            ✎
    11:47 
 | 
         
        (13) супер, спасибо!     
         | 
|||
| 
    15
    
        MaxS    
     26.09.18 
            ✎
    14:55 
 | 
         
        (14) В БП 3.0 зайти в МенеджерОбменаЧерезУниверсальныйФормат13
 
        найти Процедура ДобавитьПКО_Справочник_Номенклатура_Получение(ПравилаКонвертации) нажать пр.кл.мыши "Добавить в расширение", "Вызывать после" Код примерно такой. Не помню точно - очистить или удалить &После("ДобавитьПКО_Справочник_Номенклатура_Получение") Процедура Расш1_ДобавитьПКО_Справочник_Номенклатура_Получение(ПравилаКонвертации) ПравилоКонвертации.ПоляПоиска.Очистить(); ПравилоКонвертации.ПоляПоиска.Добавить("Артикул,ЭтоГруппа,Родитель"); КонецПроцедуры  | 
|||
| 
    16
    
        MaxS    
     26.09.18 
            ✎
    14:57 
 | 
         
        (15) ПравилоКонвертации.ПоляПоиска.Добавить("Артикул,ЭтоГруппа");
 
        так вероятно правильнее.  | 
|||
| 
    17
    
        BDA80    
     26.09.18 
            ✎
    15:07 
 | 
         
        (15) ПравилоКонвертации еще найти надо)
 
        ПравилоКонвертации = ПравилаКонвертации.Найти("Справочник_Номенклатура_Получение", "ИмяПКО");  | 
|||
| 
    18
    
        Вафель    
     26.09.18 
            ✎
    15:14 
 | 
         
        (15) а как родителей будешь искать? тоже по артикулу?     
         | 
|||
| 
    19
    
        Вафель    
     26.09.18 
            ✎
    15:15 
 | 
         
        или для груп там отдельное ПКО?     
         | 
|||
| 
    20
    
        MaxS    
     26.09.18 
            ✎
    15:17 
 | 
         
        (17) Зачем искать? Оно же в реквизите процедуры находится и уже инициализировано в исходной процедуре. 
 
        (19) Да и в типовых правилах поиск по УИД, а потом по полям поиска.  | 
|||
| 
    21
    
        ivant    
     26.09.18 
            ✎
    18:26 
 | 
         
        Всем спасибо! 
 
        расширение уже отправили 1С-никам на проверку. Использовал &Вместо - просто скопировал полностью код типовой и изменил поля поиска. Надеюсь завтра уже все будет работать  | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |