Имя: Пароль:
1C
1С v8
v8: Конвертация
,
0 Bisenes
 
15.11.13
10:53
Профессионалы, пытаюсь при помощи конвертации перенести из Штрих 7.7 в торговлю справочник Номенклатуры. Встала сложность.

Мне надо чтобы вся номенклатура которая загрузится, имела "Вид номенклатуры" = Товар, выбрать по наименованию или по коду, код в данном случае 200.

Создаю правило конвертации свойств Номенклатуры - Приемник = ВидНомеклатуры. Как присвоить нужную мне позицию. Думаю что надо код написать в Послде выгрузки но много чего уже пробывал, Ничего не получается.
1 Godofsin
 
15.11.13
10:54
Значение = Справочники.ВидыНоменклатуры.НайтиПоКоду("200");
2 Господин ПЖ
 
15.11.13
10:54
если это не предопределенный разрешаю присваивать при загрузке
3 NcSteel
 
15.11.13
10:55
(1) мда....
4 NcSteel
 
15.11.13
10:56
(2) +1

Либо можно еще через выражение

Выражение = "Справочники.ВидыНоменклатуры.НайтиПоКоду(" + КодВидаНоменклатуры + ")";
5 Godofsin
 
15.11.13
10:56
(3) Чито?
6 NcSteel
 
15.11.13
10:56
(1) Значение = *** - выполнится на стороне источника. А там нет такого справочники...
7 Godofsin
 
15.11.13
10:58
(6) Оу, точно.
Ну тогда Объект.ВидТовара = .....
8 Aleksey
 
15.11.13
10:59
(5) Ничего, кроме того что в 7-ке это работать не будет
9 Godofsin
 
15.11.13
11:00
(8) Все, все... пошел бить себя плетями... (((
10 Bisenes
 
15.11.13
11:07
(1) Грустно

Функция не обнаружена (ПКС_ПослеВыгрузки_Номенклатура_ВидНоменклатуры_Реквизит9)
11 Aleksey
 
15.11.13
11:08
(10) логично, потому что для 7-ки нужно модуль выгрузки менять
12 Bisenes
 
15.11.13
11:09
Опачки....
13 Aleksey
 
15.11.13
11:10
(12) а ты как думал. Это тебе не 8-ка, тут думать надо
14 Bisenes
 
15.11.13
11:20
ПриВыгрузке

Если Не ЗначениеЗаполнено(Объект.Код) Тогда
    Объект.УстановитьНовыйКод();
КонецЕсли;

Создается новая позиция в 8-ке с кодом 201. Предположим пусть создается. но Наименование как присвоить новой позиции и перечисление "Товар"
15 Господин ПЖ
 
15.11.13
11:21
Значение = "Товар";
16 Господин ПЖ
 
15.11.13
11:21
йопт... вы хоть справку открывайте иногда - там фсе написано
17 Bisenes
 
15.11.13
11:23
Да со вчерашнего читаю, толи совсем заклинило, толи лыжи рефленые, там с еденицами измерения похожая тема была, удачно все переносится, ту же полный клин. Не могу пнять я этот Штрих.
18 Господин ПЖ
 
15.11.13
11:26
>толи совсем заклинило, толи лыжи рефленые

просто философии конвертации не понимаете - выгрузить данные максимально приближенные к структуре приемника. Т.е. в первую очередь надо думать куда положить, а не откуда взять... и на стороне источника надо думать категориями приемника...
19 Bisenes
 
15.11.13
11:34
ну как бы вот я и думаю куда положить в первую очередь не пытаясь брать из источника. Есть код подзиции в приемнике именно этот код хочу присвоить свойству ВидТовара новой вгружаемой номеклатуре
20 Aleksey
 
15.11.13
11:38
(19) ну так и присваивай его на стороне источника
21 Aleksey
 
15.11.13
11:39
Напише ПКО Вид товара, заполни его вручную, укажи поля поиска "код" и спи с покойно
22 Bisenes
 
15.11.13
11:40
(17) :-(

Если Не ЗначениеЗаполнено(Объект.Код) Тогда
.... Где то тут
КонецЕсли;
23 Aleksey
 
15.11.13
11:41
(14) для этого в правилах есть галка генерировать новый код
24 Зойч
 
15.11.13
11:41
после загрузки конечно нужно заполнять
25 Bisenes
 
15.11.13
11:42
как бы лучше вернуться к началу и выбарть именно код 200 или наименование
26 Godofsin
 
15.11.13
11:45
Я чот не пойму. А чем не устраивает в "ПослеЗагрузки":
Объект.ВидТовара = Справочники.ВидыНоменклатуры.НайтиПоКоду("200");?
27 Godofsin
 
15.11.13
11:46
Вид товара всегда один же должен быть в приемнике?
28 Bisenes
 
15.11.13
11:47
Да всегда один
29 Godofsin
 
15.11.13
11:53
(28) ну вот тогда и (26)
30 Bisenes
 
15.11.13
12:12
Ошибка в обработчике события ПослеЗагрузкиОбъекта
    ИмяПКО                 =  ВидыНоменклатуры
    ТипОбъекта             =  Виды номенклатуры
    Объект                 =  <>
    Обработчик             =  ПослеЗагрузкиОбъекта
    ОписаниеОшибки         =  Поле объекта не обнаружено (ВидТовара)
    ПозицияМодуля          =  (3)
    КодСообщения           =  21

Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1541)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта
    ИмяПКО                 =  ВидыНоменклатуры
    ТипОбъекта             =  Виды номенклатуры
    Объект                 =  <>
    Обработчик             =  ПослеЗагрузкиОбъекта
    ОписаниеОшибки         =  Поле объекта не обнаружено (ВидТовара)
    ПозицияМодуля          =  (3)
    КодСообщения           =  21
31 Godofsin
 
15.11.13
12:19
(30) Да не в том ПКО, в в ПКО номенклатуры надо
32 Magnetic
 
15.11.13
12:30
(30) Я недавно Вид Реализации товаров и услуг не мог проставить так там в после загрузки чтоб вид указать нужно писать было не перечислениЯ а перечислениЕ. Мож где типа того ошибочка...
v8: Конвертация данных как задать конкретное значение реквизиту документа
33 Magnetic
 
15.11.13
12:32
(32)Тем более если запарился уже переносить внимательность притупилась...