Имя: Пароль:
1C
 
универсальный формат обмен (поля поиска)
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С-никам на проверку.

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