Имя: Пароль:
1C
1С v8
Выгрузка номенклатуры с характеристиками
,
0 kn
 
30.01.14
17:24
Подскажите, кто выгружал из конфигурации где есть характеристики в конфигурацию где их нет, как делали?

Пробую так
В ПКС Номенклаутры из ТЧ Товары док Поступления

В Если ЗначениеЗаполнено(ОбъектКоллекции.ХарактеристикаНоменклатуры)  Тогда
    ИсходящиеДанные = Новый Структура("Характеристика", ОбъектКоллекции.ХарактеристикаНоменклатуры);
    ИмяПКО = "НоменклатураСХарактеристикой";
Иначе
    ИмяПКО = "Номенклатура";
КонецЕсли;

ПКО НоменклатураСХарактеристикой  

В ПКС Наименования Номенклатуры прописать

Значение = СокрЛП(Источник.Наименование) + ("(") + СокрЛП(ВходящиеДанные.Характеристика.Наименование) + (")");

Сталкиваюсь с тем что переносится не верно, почему-то из трех строчек ТЧ Товары(одна из которых без характеристики а две другие с разными характеристиками)переносятся только две одна с характеристикой, другая без.Куда может деваеться третья?
1 kn
 
30.01.14
18:03
вверх
2 GenV
 
30.01.14
18:37
(0) Если в качестве источника ПКО "НоменклатураСХарактеристикой" - номенклатура и стоит запоминание выгруженных объектов, то при выгрузке строки со второй характеристикой будет просто получена ссылка на выгруженную первую, т.к. номенклатура та же и она уже была выгружена. Как вариант: убери запоминание выгруженных объектов или формируй в перед выгрузкой ПКО значение КлючВыгружаемыхДанных, по которому происходит поиск.
3 kn
 
30.01.14
19:36
Спасибо за помощь, получилось.
4 kn
 
30.01.14
19:40
Вот еще можно спросить -  а как сделать чтобы коды у них не совпадали, а если не нашли в базе приемнике то генерировать код
5 kn
 
30.01.14
20:16
Делаю так(очищаю код и дальше он должен сгенерироваться сам)
но не генерируется

В ПКО НоменклатураСХарактеристикой  в ПриЗагрузке
Если НЕ ОбъектНайден Тогда
    Объект.Код = "";
    ОбъектМодифицирован = Истина;
КонецЕсли;
Сообщить("Загружаем объект с кодом = " + Объект.Код);
6 GenV
 
30.01.14
20:23
(5) для ПКО номенклатуры убери выгрузку кода и поставь в ПКО галку "генерировать номер или код, если он не задан"
7 Йохохо
 
30.01.14
20:24
РежимОбменаДанными.Загрузка = Истина?
Почему не УстановитьНовыйКод сразу?
8 МишельЛагранж
 
30.01.14
20:25
(00 сделай нормальную выгрузку, и не зваморачивайся с теми продуктами 1С, за которые сама 1С не отвечает.
9 kn
 
30.01.14
20:46
(6)галка есть, но ведь тогда если будет повторная выгрузка то
как с кодом то нормально пройдет?
10 GenV
 
30.01.14
20:48
(9) код генерируется только если он не указан (т.е. элемент будет новый) :). Естественно искать по коду нельзя.
11 kn
 
30.01.14
21:07
объяснил, всем спасибо.