|
универсальный формат обмен (поля поиска) | ☑ | ||
---|---|---|---|---|
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С-никам на проверку. Использовал &Вместо - просто скопировал полностью код типовой и изменил поля поиска. Надеюсь завтра уже все будет работать |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |