Имя: Пароль:
1C
1С v8
КД: "Поле объекта не обнаружено", или Как такое конвертировать?
0 Koala
 
09.01.14
21:18
Доброе всем время суток!
Прошу помощи у гуру Конвертации, т.к. своих знаний не хватает.

В базе-источнике цвет и размер каждого товара хранится как реквизиты справочника Номенклатура. (да, вот так незатейливо решил их хранить автор этой самописки)
В базе-приемнике они же хранятся в справочнике ХарактеристикиНоменклатуры (подчиненного Номенклатуре)

Внимание, вопрос: как из источника в приемник перенести документ, в табличной части которого есть номенклатура? Естес-но, чтоб была заполнена характеристика.
1 Dен
 
09.01.14
21:29
Нужно определиться как сопоставлять "одинаковые" номенклатуры в двух базах. По внутреннему идентификатору не подходит, т.к. в базе-приемкнике это может быть одна и та же номенклатура, а в базе-источнике это могут быть разные элементы номенклатуры.

В качестве реквизитов для сопоставления может быть "Наименование", "Код", "Наименование"+"Код" и т.д.
Может быть какой-то реквизит (можно добавить), специально предназначенный для сопоставления элементов справочника, или регистр сведений.

Надо определиться, в первую очередь, с правилом сопоставления номенклатуры.
2 Koala
 
09.01.14
21:33
(1) Ну да, самое главное-то я забыл написать: номенклатуры в обоих базах сопоставляются по составному ключу модель+цвет+размер, где модель - артикул товара (он есть и в источнике, и в приемнике как реквизит Номенклатуры), а цвет и размер, как я уже писал, хранятся по-разному: в источнике это реквизиты Номенклатуры, а в приемнике - реквизиты спр-ка ХарактеристикиНоменклатуры, подчиненного Номенклатуре.
3 GenV
 
09.01.14
21:43
(2) Можно тогда так сделать - сделать ПКО в ТЧ для характеристики номенклатуры. В котором будет производится её поиск (и заодно поиск владельца-номенклатуры по переданным параметрам характеристики). А саму номенклатуру переносить в ТЧ не через ПКО, а заполнять после загрузки кодом, получая её из как владельца Характеристики. Тогда поиск будет происходить автоматом.
4 zak555
 
09.01.14
21:45
> В базе-приемнике они же хранятся в справочнике ХарактеристикиНоменклатуры (подчиненного Номенклатуре)

я думал, что в ресурсе РС
5 sf
 
09.01.14
21:48
(4) это в какой конфе так?
(0) посмотри  как работать с "Исходящими данными" на примере в демо конвертации. Этого пока хватит в рамках данной задачи.
6 Koala
 
09.01.14
21:52
(4) - нет, у меня именно в справочнике. Который  - да, через ПВХ вроде как связан с каким-то РС. Но в ТЧ дока в приемнике у меня отдельно реквизит Номенклатура и отдельно  - Характеристика (ссылка на справочник).
7 Dен
 
09.01.14
21:53
(2) Понятия номенклатуры и характеристики номенклатуры нужно разделить, и поиск и сопоставление каждого элемента справочников (характеристик) произойдет независимо.
8 Koala
 
09.01.14
21:54
(5) под рукой, к сожалению, нет демки КД. Что именно ты имеешь ввиду, можешь сказать?
9 zak555
 
09.01.14
21:55
(6) в пвх как раз и будут только
цвет
размер

в РС значение
измерения
цвет
размер
в ресурсе значение этого пвх для элемента спр
10 Koala
 
09.01.14
21:56
(7) как их можно разделить, если ключ составной: модель+цвет+размер?
11 Koala
 
09.01.14
22:01
(9) мне из источника в приемник саму по себе Номенклатуру переносить не надо. Нодо переносить только документы и то, что в них.
Так что мне вроде как при сопоставлении цвета и размера вполне можно ограничиться спр-ком ХарактеристикаНоменклатуры
12 zak555
 
09.01.14
22:02
(11) т.е. значения цвета и размера не нужны ?
13 Koala
 
09.01.14
22:08
(12)
Вот один из доков, к-рый надо перенести.

Источник:           Приемник:
+-------+           +-------+------+
|Ном-ла |           |Ном-ла |Хар-ка|
+-------+           +-------+------+

В источнике Ном-ла включает и модель (артикул), и цвет, и размер.
В приемнике В Ном-ле - только модель (артикул), а цвет и размер - в ХарактеристикеНоменклатуры, подчиненной Номенклатуре.


Так понятнее?
14 Koala
 
09.01.14
22:09
Естественно, в рамках одного артикула может быть продан товар любого возможного цвета или размера.
15 Dен
 
09.01.14
22:12
Какая конфигурация? Источник и приемник - одинаковые конфигурации?

Хоть глянуть...
16 Dен
 
09.01.14
22:14
Как сопоставлять - определись.

В конце концов, цвет и размер - это не единственные характеристики номенклатуры.
17 Koala
 
09.01.14
22:14
вот как думаешь, если цвет и размер там хранятся по-разному, они одинаковые или нет?

Источник - самописка. Приемник - переделка, вроде из УТ или из еще не поймешь чего.
18 Koala
 
09.01.14
22:15
(16), увы общее у них только модель+цвет+размер. Коды совпадать не обязаны, наименования - тем более.
19 Dен
 
09.01.14
22:19
(18) Не зная конфигураций, можно рассчитывать только на философские рассуждения от том, как это все можно перенести.
20 Koala
 
09.01.14
22:24
(19) Ты хочешь предложить использовать типовые правила? Тебе же говорят: самописка и переделка, правила от типовых, похоже, не прокатят.
21 Dен
 
09.01.14
22:26
(20) Я хочу знать конфигурации.

В самописке, вообщем, понятно. Характеристики - это реквизиты номенклатуры. Непонятно, какой тип у этих реквизитов.

Приемник - является переделкой. Переделкой чего???
22 Koala
 
09.01.14
22:31
"Характеристики - это реквизиты номенклатуры." -
хм, а ты уверен, что в Характеристиках хранятся только цвет и размер?..

"Приемник - переделка, вроде из УТ или из еще не поймешь чего." - Мне не сложно повторить, если что...

Конкретные мысли как сконвертировать доки с такими реквизитами есть?
23 Dен
 
09.01.14
22:37
(22)
"хм, а ты уверен, что в Характеристиках хранятся только цвет и размер?.."

А ты?

Я то в твоих конфигурациях не в чем не уверен.
24 Dен
 
09.01.14
22:44
Стоп...
В (2) сказано, что в справочнике номенклатура есть реквизит "Артикул" и по нему можно сопоставить номенклатуру.
25 Koala
 
09.01.14
22:48
(24) А Характеристику?  
В источнике десятки номенклатур с одним и тем же артикулом. А сочетание модель(артикул)+цвет+размер - уникально.
А в приемнике цвет и размер - в справочнике ХарактеристикаНоменклатуры, подчиненном Номенклатуре.
26 Koala
 
10.01.14
06:32
Неужто никто не знает?
27 Рэйв
 
10.01.14
06:50
Как наиболее простой вариант.
1.Длаешь такие же реквизиты в приемнике
2.настраиваешь перенос в них один в один.
3.обработкой в приемнике пробегаешь по номенклатуре и на основании заполненных новых реквизитов заполняешь подчиненный справочник
4.удаляешь уже не нужные реквизиты
5.все.
28 GenV
 
10.01.14
07:05
27+
Раз уж номенклатура отдельно не нужна и используется только в документе, то я еще раз предлагаю не переносить номенклатуру напрямую. Достаточно сделать перенос характеристики в документе, а правило для номенклатуры-владельца будет вызываться только из ПКО характеристики и в него будут передаваться параметры характеристики.
29 Koala
 
10.01.14
07:14
(27) Увы, нельзя создавать реквизиты цвет и размер в Номенклатуре в приемнике. Было б можно - я б сюда не писал.

(28)Да, в доке нужны по сути только ссылки. Но Характеристика в приемнике - это подчиненный справочник, подчиненный Номенклатуре. То есть надо по сути-то:
1. Перенести номенклатуру (по уникальному артикулу)
2. Находясь в приемнике, по цвету и размеру номенклатуры из источника подобрать в документ ссылку на эл-т спр-ка ХаракетристикаНоменклатуры

Как 2-й пункт сделать?
30 GenV
 
10.01.14
07:26
(29) Переносить номенклатуру первой в твоем случае совсем не нужно. Когда КД вызовет ПКО для характеристики она будет выгружать последовательно её свойства. Когда доедет до владельца (с ПКО для номенклатуры), то сначала вызовет её выгрузку и искаться она будет тоже в приемнике первой. А для того, чтобы номенклатура искалась правильно ты в обработчике ПКС владельца характеристики прописываешь передачу данных для ПКО номенклатуры - собранный артикул (хочешь через "ИсходящиеДанные" которые в ПКО номенклатуры станут входящими данными, хочешь "Значение" подмени на структуру с полями реквизитов номенклатуры). Так в КД решаются проблемы выгрузки перекрестных ссылок.
31 Jofa
 
10.01.14
07:36
(0)Проблема решена?
32 13_Mult
 
10.01.14
08:14
ПКС Номенклатуры выложи скрин хоть. Что там у тебя со свойствами. Поиск по ключу?
33 Koala
 
15.01.14
21:28
В общем, решил я эту задачу. Может, и не совсем по КД-шному, но работает стабильно. С помощью
ПередатьОдинПараметрВПриемник(Имя, ИсходноеЗначениеПараметра, ПравилоКонвертации = "")
передаю из источника в приемник свои ключи "Модель+Цвет+Размер", и уже в приемнике обычным запросом нахожу харакетеристики для каждой номенклатуры и подставляю в документ.