|
КД: "Поле объекта не обнаружено", или Как такое конвертировать? | ☑ | ||
---|---|---|---|---|
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
|
В общем, решил я эту задачу. Может, и не совсем по КД-шному, но работает стабильно. С помощью
ПередатьОдинПараметрВПриемник(Имя, ИсходноеЗначениеПараметра, ПравилоКонвертации = "") передаю из источника в приемник свои ключи "Модель+Цвет+Размер", и уже в приемнике обычным запросом нахожу харакетеристики для каждой номенклатуры и подставляю в документ. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |