|
Знатоки конвертации данных подскажите | ☑ | ||
---|---|---|---|---|
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) выгрузи всю историю
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |