Имя: Пароль:
1C
1С v8
синхронизация контрагентов и КД
0 patapum
 
12.05.14
15:53
Стоит задача - модифицировать правила обмена из УТ в БП, с учетом того, что в бухгалтерии ведется регистр соответствия контрагентов УТ контрагентам БП, причем в БП хранится только уид контрагента УТ. То есть, при выгрузке данных выгружаем только уиды контрагентов, потом надо найти контрагента БП, соответствующего этому уиду, и записать в документ (или справочник).
Дальше не совсем понимаю, как сделать (видимо сказывается понедельник). Насколько понимаю, надо сделать ПКО, строка -> справочник контрагенты, и написать для него обработчик "поля поиска". Но как в обработчике "поля поиска" выцепить переданное строкой значение УТшного уида?
1 Wobland
 
12.05.14
15:54
передаёшь строку, при загрузке делаешь из неё справочник
2 patapum
 
12.05.14
15:56
(1) делаешь справочник - с помощью обработчика "поля поиска"? если да, то как в нем получить значение переданной строки?
3 Wobland
 
12.05.14
15:59
Объект - Произвольный. Загружаемый, модифицируемый объект, созданный по ссылке или найденный в информационной базе. Если способ идентификации объекта в файле не указан (т.е. отсутствует узел "Ссылка"), то параметр содержит значение Неопределено. В этом случае в обработчике возможна произвольная инициализация загружаемого объекта, в противном случае, объект будет создан автоматически.
4 patapum
 
12.05.14
16:01
(3) ты про какой обработчик???
5 Naumov
 
12.05.14
16:04
(0) Выгружаешь УИД в параметр объекта, при загрузке используешь для поиска.
6 Wobland
 
12.05.14
16:08
(4) при загрузке вроде
7 patapum
 
12.05.14
16:11
(6) ага, осознал уже ))). только исходного значения там уже не видно вроде...
(5) вроде сходится, сейчас попробую
8 patapum
 
13.05.14
11:35
+(7)
начал делать через параметр, не выходит. подскажите, ЧЯДНТ?

кидаю ПКС в параметр УИД (значение задаю обработчиком)
http://savepic.org/5475540.png

пытаюсь прочитать параметр в обработчике поля поиска
http://savepic.org/index.php

говорит
Ошибка в обработчике события ПоследовательностьПолейПоиска
    ИмяПКО                 =  
    ТипОбъекта             =  Контрагенты
    Обработчик             =  Последовательность полей поиска
    ОписаниеОшибки         =  Поле объекта не обнаружено (УИД)
    ПозицияМодуля          =  (7)
    КодСообщения           =  73
9 Hans
 
13.05.14
11:54
Чем не нравится стандартное сопоставление в регистре объекты информационных баз?
10 Naumov
 
13.05.14
11:58
(8) Ссылка вторая битая
11 Naumov
 
13.05.14
12:01
УИД = СвойстваПоиска.Получить("УИД");
или прочитай соответствие "ПараметрыОбъекта"
12 patapum
 
13.05.14
12:11
(10) строчка, на которую ругается
Если ПараметрыОбъекта.УИД = "70f73a23-5e74-11e3-bd86-002590552cc0" Тогда
(11) сейчас попробую
13 patapum
 
13.05.14
12:17
(11) Блин, протупил, там соответствие, а я обращаюсь, как к структуре...
Написал ПараметрыОбъекта.Получить("УИД") - все заработало.
Спасибо!!!
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс