Имя: Пароль:
1C
1С v8
Конвертация данных 2.1
0 SuperVasek
 
13.12.17
17:05
Доброго времени суток, товарищи!
Много чего прочитал, просмотрел по конвертации, но ответ на вопрос так и не нашёл.
Дело в том, что делать надо быстро и углубляться пока что времени вообще нет.

Вопрос:
Правила обмена УТ->УПП
В УТ у номенклатуры например есть свойство "Торговая марка", хранится в РС значения свойств объектов. Его надо перекинуть в УПП, где есть непосредственно справочник Торговые марки.
Запутался в ПКС, ПКО.
На данный момент в правилах есть ПКО для Номенклатуры. Я добавил ПКС для этого реквизита. Перед выгрузкой получаю запросом его. Его нужно совать в "Значение"? И собственно, что делать дальше, чтобы при загрузке в УПП выполнялся поиск по справочнику Торговые марки и подставлялось нужное значение? Спасибо!
1 elCust
 
13.12.17
17:11
(0) Торговая марка в УТ это строка в РС?
2 SuperVasek
 
13.12.17
17:14
(1) Ага, объект Номенклатура, свойство "Торговая марка", значение, например "Bosch".
3 elCust
 
13.12.17
17:15
(2) Тогда в ПКС этого реквизита используй обработчик "Поля поиска".
4 elCust
 
13.12.17
17:17
(3) Там реализуешь поиск по наименованию в справочнике торговые марки в УПП.

Если найдено указываешь:

ПрекратитьПоиск = Истина;
5 elCust
 
13.12.17
17:18
И не забудь указать:

СсылкаНаОбъект = НайденныйЭлемент;
6 elCust
 
13.12.17
17:20
Только тебе нужно сделать ПКО для этого.

Источник - Строка, Приемник Справочник Торговые марки
И в ПКС укажи это правило.
7 Ёпрст
 
13.12.17
17:20
в УПП, справочник Торговые марки какое отношение имеет к Номенклатуре ?
У Номенклатуры есть реквизит с этим типом, или что ?
8 SuperVasek
 
13.12.17
17:26
(6) Спасибо, дружище! Попробую
9 SuperVasek
 
13.12.17
17:26
(7) Привет, ага, именно так
10 SuperVasek
 
14.12.17
11:43
(5) Я почитал про этот обработчик. То есть указать СтрокаИменСвойствПоиска = "Код"; недостаточно?
11 SuperVasek
 
14.12.17
11:57
(10) А хотя тут это не подходит.
То есть в ПКС я запросом получил значение "Bosch", там же указал новое ПКО. Затем в обработчике "ПоляПоиска" этого ПКО мне надо по значению "Bosch" запросом найти элемент справочника УПП, так? А как обратиться к этому значению? И если элемент не найден и его нужно создать, то код тоже нужно в этом обработчике писать? Прошу прощения за такое количество вопросов.
12 Ёпрст
 
14.12.17
12:44
ПКО для справочника Торговая Марка создал ?
Там в настройках галка - создавать новый код + снять галку синхрноизации по идентификатору и уставить по полям поиска.
Слепить один реквизит Наименование, поставить ему галку поиск, в ПередВыгрузкой воткнуть Значение = Источник;
в ПКО Номенклатуры в свойствах реквизита воткнуть в передВыгрузкой Значение= "бош";
усё.
13 novichok79
 
14.12.17
12:49
добавь ПКС торговая марка в номенклатуре, в событии перед выгрузкой ПКС сделай значение структурой из полей объекта, который загружается как справочник в УПП.
14 SuperVasek
 
15.12.17
17:53
(12) Спасибо за помощь! Я, да, создал ПКО. Сейчас данные выгружаются, при загрузке если элемент торговой марки не найден, то создается новый. Но в номенклатуру почему-то все равно не подставляется значение этого элемента торговой марки. Все вышеописанное сделал.
15 SuperVasek
 
19.12.17
12:53
Проблему я, увы, так и не решил(
В реквизит справочника "Номенклатура" значение торговой марки не подставляется. В справочнике "Торговые марки" значения создаются, но не подставляется. Отчего такое может быть? Где это прописывается?
16 Ёпрст
 
19.12.17
12:58
(15) нам отсюда не видно, как и чего ты сделал. Слепить то можно по-разному
17 Ёпрст
 
19.12.17
12:58
кажи картинки или кидай правила
18 PiotrLoginov
 
19.12.17
12:59
не особо вникал в тему.
Если на данный момент нужные данные успешно загружаются в приемник, и проблема только в том, что загруженные данные не подставляются куда надо, то можно подставить их в событии ПослеЗагрузки
19 SuperVasek
 
20.12.17
12:58
(17) (13) (18) Спасибо, товарищи! Огромное спасибо за подсказки, всё получилось! Даже не пришлось скрины кидать)