Имя: Пароль:
1C
1С v8
Конвертация 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

Полный ПЭ..
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан