|   |   | 
| 
 | Конвертация 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) Это прям для источника и для приемника отдельные правила пишите? и как? работает?     | |||
| 22
    
        lirt82 31.07.25✎ 09:44 | 
        (21) да, работает     | |||
| 23
    
        Shurjk 31.07.25✎ 09:48 | 
        (22) А об чем тогда ветка? Просто хвастаетесь? И еще интересно, что такое "прямой обмен"?     | |||
| 24
    
        lirt82 18.08.25✎ 09:58 | 
        (23) нет, не хвастаюсь. Уточнение: не прямой обмен, а прямое подключение.     | |||
| 25
    
        Ёпрст гуру 31.07.25✎ 13:00 | 
        (22) не верю, учитывая тот бред, что в (19) написан     | |||
| 26
    
        OldCondom 31.07.25✎ 13:44 | 
        (25) Не понял что-то. В любом типовом обмене два правила, как тс и писал (обмен и корреспондент).     | |||
| 27
    
        Ёпрст гуру 31.07.25✎ 13:46 | 
        (26) 
 автор считает, что база 1 должна выгружаться по правилам, которые он в базе 2 прописал (речь за кд 2.1), если он обмен запустил из базы 2. Вот это - бред (не Пит) | |||
| 28
    
        OldCondom 31.07.25✎ 13:48 | 
        А, понял. Единственное, глаза корёжит вот это "за".     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |