Имя: Пароль:
1C
1С v8
Конвертация данных: подставляется не тот ПКО при загрузки
,
0 zippygrill
 
17.01.20
16:21
Всем привет!
Трабла с КД2.
Есть 2 ПКО:
1. Подразделения -> Структуру предприятия (Подразделения_СтруктураПредприятия)
2. Подразделения организации -> Структуру предприятия (ПодразделенияОрганизации_СтруктураПредприятия)

Выгружаю ПКС где источник подразделение организации, а приемник структура предприятия. Естессно ПКО указываю ПодразделенияОрагнизации_СтруктураПредприятия. Выгружается все норм в файле.
Но при загрузки, обработчики встроенные в конфе по КД - подставляют для этого ПКС мое первое ПКО, т.к. тип приемника у них одинаковый.

Пробовал убрать из ПКС ссылку на ПКО и вручную прописал ИмяПКО = "ПодразделенияОрганизации_СтруктураПредприятия". Заметил в файле нужный тэг присуствует, но в обработчиках он пустой ИмяПКО = одАтрибут(ФайлОбмена, одТипСтрока, "ИмяПКО");

Что еще можно предпринять?
1 pechkin
 
17.01.20
16:27
какие обработчики? поля поиска?
2 zippygrill
 
17.01.20
16:28
(1) обработчики УниверсальныйОбменДаннымиXML
3 такт
 
17.01.20
16:29
выгруженные объекты запоминаются ?
4 zippygrill
 
17.01.20
16:29
(1) функции/процедуры модуля объекта этой обработки
5 zippygrill
 
17.01.20
16:29
(3) Дат
6 pechkin
 
17.01.20
16:30
а как ты понимаешь что пко не то?
7 zippygrill
 
17.01.20
16:31
в отладчике
8 такт
 
17.01.20
16:32
(5) и...
9 zippygrill
 
17.01.20
16:33
(8) ты предлагаешь отключить? Отключить именно ПКО этого ПКС ?
10 такт
 
17.01.20
16:34
(9) предлагаю сначала в ПКО найти метку НеЗапоминать выгруженные объекты
11 zippygrill
 
17.01.20
16:36
нашел - поставил
12 zippygrill
 
17.01.20
16:38
(11) + толку мало
13 pechkin
 
17.01.20
16:52
(9) а зачем тебе имя пко?
14 zippygrill
 
17.01.20
16:54
(13) чтобы обработка УОД не искала во все Правила подходящее ПКО. А так подсунул и ничего она не будет искать
15 hhhh
 
17.01.20
17:01
(14) переставь второе пко повыше, тогда оно будет находиться.
16 zippygrill
 
17.01.20
17:11
(15) переставлял кстати порядок - один хрен
17 pechkin
 
17.01.20
17:15
(14) чем это мешает?
18 pechkin
 
17.01.20
17:15
не совсем понятно какую ты ПРОБЛЕМУ реашаешь?
19 zippygrill
 
17.01.20
17:34
(17) ничем. есть такой типовой код в УОД

    Если Не ПустаяСтрока(ИмяПКО) Тогда //ЗДЕСЬ НЕ СМОТРЯ НА ТО ЧТО Я В ПРАВИЛАХ УКАЗЫВАЮ ИМЯПКО = "лырпалавып" эта переменная все равно пустая и уходит во второе условие где и находит не то ПКО
        
        ПКО = Правила[ИмяПКО];
        
    КонецЕсли;
    
    Если ПКО = Неопределено Тогда
        
        ПКО = ОпределитьПоТипуОбъектаПриемникаПравилоКонвертацииКотороеСодержитАлгоритмПоиска(СтруктураСвойств.ТипСсылкиСтрокой);
        
    КонецЕсли;
20 botman4
 
18.01.20
15:38
zippygrill
можно еще перезагрузить комп или позвать программиста 1с.