Имя: Пароль:
1C
1С v8
Знатоки конвертации данных подскажите
0 URAL
 
08.02.14
11:30
Переношу используя КД цены с самописной базы 7.7 в УТ 11.
Переношу так(источник - это элемент справочника в 7.7.) в (приемник -табличную часть документа Установка цен номенклатуры)
Не могу понять ошибку:

использую в ПКГС этот код, сделал как тут http://infostart.ru/public/239094/

СпТовары = СоздатьОбъект("Справочник.Товары");
СпТовары.ИспользоватьВладельца(Источник);

ТЗСпТовары = СоздатьОбъект("ТаблицаЗначений");
ТЗСпТовары.НоваяКолонка("ЦенаИзмененаВручную");// имена колонок должны совпадать с именами табличной части справочника, в который загружаем данные
ТЗСпТовары.НоваяКолонка("Цена");
ТЗСпТовары.НоваяКолонка("Номенклатура");
//ТЗСпТовары.НоваяКолонка("ЦенаИзмененаВручную");
//ТЗСпТовары.НоваяКолонка("ЦенаИзмененаВручную");


// Источник - это элемент справочника _ПотенцКонтрагенты который выгружается из 7.7

СпТовары.ВыбратьЭлементы();
Пока СпТовары.ПолучитьЭлемент() = 1 Цикл
    Сообщить("Выгружается --- : "+СпТовары);
ТЗСпТовары.НоваяСтрока();
ТЗСпТовары.ЦенаИзмененаВручную = 1;
ТЗСпТовары.Цена = СпТовары.Розн_Цена;
ТЗСпТовары.Номенклатура = Источник;
//ТЗСпТовары.ЦенаИзмененаВручную = 1;
//ТЗСпТовары.ЦенаИзмененаВручную = 1;
Сообщить("Цена = "+СпТовары.Розн_Цена);
КонецЦикла;

//Параметр КоллекцияОбъектов - предназначен для программного определения состава выгружаемой коллекции.
КоллекцияОбъектов = ТЗСпТовары;



тут код ошибки
Выгружается --- : ГРУППА TEST
Цена = НеизвестныйОбъект
Выгружается --- : ТАБЛЕТКА TEST
Цена = НеизвестныйОбъект
Конвертация объекта или получение ссылки:  TEST  (Справочник)
Конвертация объекта или получение ссылки:  TEST  (Справочник)
Выгружено объектов:   4
Окончание выгрузки:   08.02.14 11:21:45


Подскажите плиз что я не так делаю?
что не хватает "Цена = НеизвестныйОбъект"???

Заранее премного благодарен
1 echo77
 
08.02.14
11:46
Цена - периодический реквизит? Если да, то - ПолучитьЗначение() кажется в семерке. Как там значение периодического реквизита получить.
2 Torquader
 
08.02.14
11:47
А цена - это не ссылка на справочник цены ?
Выведи ТипЗначенияСтр для цены.
3 Torquader
 
08.02.14
11:47
(1) Тоже может быть

Описание метаданных для справочника "Товары" выложи.
4 URAL
 
08.02.14
12:30
(2) нет не ссылка, это ТипЗнч число
5 Torquader
 
08.02.14
12:33
(4) Тогда см (1). Или, всё-таки, лучше сделать (3), тогда сразу всё станет ясно.
Вставь
СпТовары.ИспользоватьДату(РабочаяДата());
может быть, цена появится - если так, то ещё раз см. (1)
6 Torquader
 
08.02.14
12:34
Потом, явно нужно группы пропускать, так как у группы цены нет.
7 Torquader
 
08.02.14
12:35
Ещё более интересный вопрос - что есть Источник, и почему в таблицу выгружают его, а не ссылку на справочник.Товары ?
8 Aleksey
 
08.02.14
12:46
(7) написано что "(источник - это элемент справочника в 7.7"
9 Torquader
 
08.02.14
12:49
(8) Это и из команды ИспользоватьВладельца ясно - если она работает, то туда передали справочник-владелец.
Просто потом ему в таблице задают цену, которая задана для подчинённого элемента - возникает вопрос - а что получат на выходе - таблицу с ценами для элемента Источник - и куда её потом - в установку цен она явно не "влезет", если в подчинённых больше одного элемента.
10 zak555
 
08.02.14
13:30
(0)стоп,  у тебя справочник цены подчинён номенклатуре ?
11 URAL
 
08.02.14
14:18
(5) все верно, цена периодический реквизит,
Это СпТовары.ИспользоватьДату(РабочаяДата()); помогло

Спасибо, спасибо Всем!
12 zak555
 
08.02.14
14:56
(11) выгрузи всю историю