Вход | Регистрация



универсальный формат обмен (поля поиска)

универсальный формат обмен (поля поиска)
Я
   ivant
 
25.09.18 - 18:36
Всем привет. Есть обмен УТ - БП с помощью универсального формата. БП на поддержке, соответственно. А УТ дописанная.
Вопрос, можно ли изменить поля поиска номенклатуры на стороне УТ, так чтобы они работали при загрузке в БП.

То есть я хочу изменить формат на стороне УТ так, чтобы номенклатура искалась по артикулу.
 
 
   PR
 
1 - 25.09.18 - 18:39
(0) Ну рассказывай
   OldCondom
 
2 - 25.09.18 - 18:45
<< Вопрос, можно ли изменить поля поиска номенклатуры на стороне УТ, так чтобы они работали при загрузке в БП.

Можно.

Вопрос, который ты не задал: что для этого нужно?
Ответ: понимание конвертации данных.
   MaxS
 
3 - 25.09.18 - 18:52
(0) На стороне УТ нельзя.
Загрузка на стороне БП и правила там свои.
   ivant
 
4 - 25.09.18 - 18:53
(1) с самого начала, с большого взрыва или можно сразу с того, что я добавил поля по Скайпу в пко номенклатуры?
   ivant
 
5 - 25.09.18 - 18:56
(3) а старый гондон выше пишет, что при глубоком понимании можно)
   ivant
 
6 - 25.09.18 - 19:02
(2) вопрос, который я не задал - как это сделать без глубокого понимания КД.
   Cyberhawk
 
7 - 25.09.18 - 19:53
Берешь и правишь правила обмена в приемнике. Теперь они в виде кода, для особо взыскательных есть КД3. Но зато можно подцеплять внешнюю обработку в узел плана обмена и вуаля - без снятия конфы с замка профит.
   MaxS
 
8 - 25.09.18 - 20:10
Такую простую задачу можно расширением в БП сделать.
Внешняя обработка с правилами в БП 3.0.65 из коробки не работает. Выпилили.
   Cyberhawk
 
9 - 25.09.18 - 20:45
Ну и правильно. А то раньше одно время было так, что в одном узле этого плана обмена приыязал обработку и этот модуль с правилами использовался для всех узлов, бгг
   tesseract
 
10 - 25.09.18 - 22:17
(8) Блин у меня на 5 базах обмены, я наверно что-то делаю не так. Буду срочно искать баг.

(9) Старое доброе время до КД3.  Когда правила обмена пишешь один раз.
 
 Рекламное место пустует
   MaxS
 
11 - 26.09.18 - 06:09
(10) Когда вникните в суть КД3, мнение поменяется ;)
Это для КД3 если требуется доработка, то она делается один раз.
   ivant
 
12 - 26.09.18 - 11:18
Господа, давайте расставим точки над ё
1. Я так понял, что в УТ бесполезно менять правила - тк правила поиска задаются в приемнике?
2. Если 1 верно, то как максимально просто решить задачу без изменения конфигурации приемника?
  - расширения конфигурации? это надо будет все правила перенести в расширение? как сделать так, чтобы цеплялись правила из расширения?
- есть другой способ? добавлю важную инфу (лучше поздно, чем никогда) -  БП во фреше, обмен происходит в режиме сервиса и на стороне БП я не нашел места, где можно подгрузить свои правила.
   BDA80
 
13 - 26.09.18 - 11:43
(12) Создаешь расширение
Добавляешь в него общий модуль МенеджерОбменаЧерезУниверсальныйФормат
В модуле пишешь
&Вместо("ДобавитьПКО_Справочник_<...>")
Процедура <префикс_расширения>_ДобавитьПКО_Справочник_<...>(ПравилаКонвертации)
  <твой нужный код>
КонецПроцедуры
Либо использовать &После, тут чуть сложнее
   ivant
 
14 - 26.09.18 - 11:47
(13) супер, спасибо!
   MaxS
 
15 - 26.09.18 - 14:55
(14) В БП 3.0 зайти в МенеджерОбменаЧерезУниверсальныйФормат13
найти
Процедура ДобавитьПКО_Справочник_Номенклатура_Получение(ПравилаКонвертации)

нажать пр.кл.мыши "Добавить в расширение", "Вызывать после"
Код примерно такой. Не помню точно - очистить или удалить

&После("ДобавитьПКО_Справочник_Номенклатура_Получение")
Процедура Расш1_ДобавитьПКО_Справочник_Номенклатура_Получение(ПравилаКонвертации)
    ПравилоКонвертации.ПоляПоиска.Очистить();
    ПравилоКонвертации.ПоляПоиска.Добавить("Артикул,ЭтоГруппа,Родитель");
КонецПроцедуры
   MaxS
 
16 - 26.09.18 - 14:57
(15) ПравилоКонвертации.ПоляПоиска.Добавить("Артикул,ЭтоГруппа");
так вероятно правильнее.
   BDA80
 
17 - 26.09.18 - 15:07
(15) ПравилоКонвертации еще найти надо)

ПравилоКонвертации = ПравилаКонвертации.Найти("Справочник_Номенклатура_Получение", "ИмяПКО");
   Вафель
 
18 - 26.09.18 - 15:14
(15) а как родителей будешь искать? тоже по артикулу?
   Вафель
 
19 - 26.09.18 - 15:15
или для груп там отдельное ПКО?
   MaxS
 
20 - 26.09.18 - 15:17
(17) Зачем искать? Оно же в реквизите процедуры находится и уже инициализировано в исходной процедуре.
(19) Да и в типовых правилах поиск по УИД, а потом по полям поиска.
   ivant
 
21 - 26.09.18 - 18:26
Всем спасибо!
расширение уже отправили 1С-никам на проверку.

Использовал &Вместо - просто скопировал полностью код типовой и изменил поля поиска.
Надеюсь завтра уже все будет работать


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует