![]() |
![]() |
![]() |
|
Конвертация 2.1 принудительно установить вид номенклатуры. | ☑ | ||
---|---|---|---|---|
0
lirt82
29.07.25
✎
10:25
|
Всем привет, необходимо при синхронизации для определенной номенклатуры артикул у которой начинается с "GP" в базе приемник заполнить реквизит ВидНоменклатуры предопределенным значением справочника ВидыНоменклатуры "ГотоваяПродукция". Прописал условие в ПКО Номенклатуры, но изменений нет в приемнике проставляется "Товар". Как исправить?
https://iimg.su/i/Mu7U8h https://iimg.su/i/47hGRo https://iimg.su/i/ttMuET |
|||
2
d4rkmesa
29.07.25
✎
13:23
|
(0) Если Лев(Источник.Артикул, 2) = "GP" Тогда
Выражение = "Справочники.ВидыНоменклатуры.ГотоваяПродукция"; КонецЕсли; |
|||
3
OldCondom
29.07.25
✎
10:41
|
Как вариант в обработке перед/при/после загрузке в базе приёмнике накодить.
|
|||
4
lirt82
29.07.25
✎
11:15
|
(2) без изменений
Выражение = "Справочники.ВидыНоменклатуры.ГотоваяПродукция"; что за "Выражение"? в обработчике нет такого параметра. |
|||
5
d4rkmesa
29.07.25
✎
11:17
|
(4) Выгруженный файл выложите. Могут использоваться старые правила обмена, а не те, что вы изменили. Еще могут быть доработки во 2 конфе, либо обработчик ПослеЗагрузки.
|
|||
6
lirt82
29.07.25
✎
12:23
|
делаю принудительно ошибку, но обработчик даже не выполняется, т.е. не доходит.
https://iimg.su/i/6JtNWR |
|||
7
Shurjk
29.07.25
✎
12:50
|
Правила и в источнике и в приемнике поменяли?
|
|||
8
Ёпрст
гуру
29.07.25
✎
13:08
|
(0) выкинь в после загрузки.
Достаточно просто, вв ПКС ВидНоменклатуры написать Если Лев(Источник.Артикул,2)="GP" Тогда Значение = Справочники.ВидыНоменклатуры.ГотоваяПродукция; КонецЕсли |
|||
9
Ёпрст
гуру
29.07.25
✎
13:10
|
в перед выгрузкой в пкс видНоменклатуры, в пко Номенклатура.
|
|||
10
d4rkmesa
29.07.25
✎
13:26
|
(4) В обработчике ПКС есть, в справке все описано. Была опечатка в коде.
|
|||
11
lirt82
30.07.25
✎
07:53
|
(8) сделал, причем в обоих файлах правил (ExchangeRules, CorrespondentExchangeRules) базы в которой запускаю синхронизацию. Без изменений, т.е. вид номенклатуры остается Товар.
Источник ВидНоменклатуры, у него нет реквизита Артикул. https://iimg.su/i/oRSUyv |
|||
12
craxx
30.07.25
✎
08:53
|
(11) В обработчике ПослеЗагрузки обрабатывай и ставь.
|
|||
13
Ёпрст
гуру
30.07.25
✎
09:29
|
(11) источник - это ссылка на номенклатуру. Что пишет при такой выгрузке? Что в самом файле обмена?
|
|||
14
Ёпрст
гуру
30.07.25
✎
09:31
|
И нужно оставить, только то, что на картинке в (11), всё остальное выкинуть.
|
|||
15
lirt82
30.07.25
✎
09:50
|
по порядку: есть база1 в ней изменяю элемент справочника Номенклатура, элемент попадает в регистрацию к обмену, больше ничего в ней не делаю. В базе2 запускаю синхронизацию с базой1, настроен прямой обмен, и в результате мне нужно выполнение этого условия:
Если Лев(Источник.Артикул, 2) = "GP" Тогда Значение = Справочники.ВидыНоменклатуры.ГотоваяПродукция; КонецЕсли; т.е. в базе2 у элемента справочника Номенклатура, реквизит ВидНоменклатуры должен быть ГотоваяПродукция. Поэтому редактирую правила из базы2 так как оттуда запускаю синхронизацию, изменений нет. Вот в чем проблема. |
|||
16
lirt82
30.07.25
✎
11:06
|
(14) сделал, без изменении, не помогло.
|
|||
17
Ёпрст
гуру
30.07.25
✎
11:53
|
(15) ну и ? Правила выгрузки в базе 1 меняешь, надеюсь ?
|
|||
18
Ёпрст
гуру
30.07.25
✎
11:54
|
>>>>Поэтому редактирую правила из базы2
Полный ПЭ.. |
|||
19
lirt82
30.07.25
✎
13:04
|
(18) объясняю: обмен запускается из базы2, значит и правила менять нужно в этой базе2. Потому что база2 обрабатывает файл выгрузки по своим правилам и в них в ПКО Номенклатуры в обработчике После загрузки, как раз таки и можно переопределить значение реквизита ВидНоменклатуры по нужному условию и не важно какое значение реквизита ВидНоменклатуры в файле выгрузки из базы1. Потому что повторюсь, мы обрабатываем значение на стороне приемника, т.е. базы2 по правилам базы2. В источнике (база1) изменили номенклатуру и выгрузили по правилам источника (база1), а в приемнике (база2) по правилам базы2 как нам нужно установили значение реквизита.
|
|||
20
Ёпрст
гуру
30.07.25
✎
13:42
|
(19) без комментариев.
|
|||
21
Shurjk
30.07.25
✎
15:40
|
(19) Это прям для источника и для приемника отдельные правила пишите? и как? работает?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |