|
Конвертация 2.1 принудительно установить вид номенклатуры.
Ёпрст, DimVad, Федя Тяпкин, Ногаминебить, lirt82, sxfoxi, GreyK, piter3, d4rkmesa, Smit1C, qsunnx, Terrixus, boozin, Redag, Silgis, Skylark, DiMel_77, craxx, formista2000, obs191, Доминошник, scanduta, Somebody, Климов Сергей, maxab72, Rokford, Homer, elka302, maxar, Vladislav25_00, zva, crotnn, Winnie Buh, 2S, dadmitrii, Prog_man, zenik, 1snik_d, monolord
| ☑ |
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
Полный ПЭ..
|
|
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан