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