Com-соединение. Как выгрузить Журнал регистрации?
☑
0
БукинГена
29.10.14
✎
09:18
Com = Новый COMОбъект("V82.ComConnector");
Попытка
Ист = Com.Connect("srvr='SQL:1641';ref='mt';usr='Администратор';pwd='123'");
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
ТЗ = Новый ТаблицаЗначений;
Фильтр = Новый Структура;
Фильтр.Вставить("ДатаНачала",Дата('20141028'));
Фильтр.Вставить("ДатаОкончания",Дата('20141029'));
Фильтр.Вставить("Уровень",УровеньЖурналаРегистрации.Информация);
Фильтр.Вставить("Событие","_$Data$_.Update");
МассивМетаданных = Новый Массив;
МассивМетаданных.Добавить(Метаданные.Документы.ОтчетОРозничныхПродажах);
МассивМетаданных.Добавить(Метаданные.Документы.УстановкаЦенНоменклатуры);
МассивМетаданных.Добавить(Метаданные.Документы.ЗаказПоставщику);
МассивМетаданных.Добавить(Метаданные.Документы.РеализацияТоваровУслуг);
МассивМетаданных.Добавить(Метаданные.Документы.ПоступлениеТоваровУслуг);
Фильтр.Вставить("Метаданные",МассивМетаданных);
Ист.ВыгрузитьЖурналРегистрации(ТЗ,Фильтр,"Данные");
Выдает ошибку:
"Произошла исключительная ситуация (1C:Enterprise 8.2.19.83): Несоответствие типов (параметр номер '1')"
Как использовать таблицу значений?
1
Looser-1c
29.10.14
✎
09:32
МассивМетаданных.Добавить(Com.Метаданные.Документы.ОтчетОРозничныхПродажах);
2
PePaRiTB
29.10.14
✎
09:35
(0) Если не изменяет память, надо еще ТЗ создавать на COM, а не у себя. Т.е. ТЗ = Соединение.NewObject ("ТаблицаЗначений");
3
БукинГена
29.10.14
✎
09:38
(2) Массив и структуру тоже сделать в com?
4
dk
29.10.14
✎
09:50
(3) ну и значения в ТЗ тоже комовские ,акромя простых типов дата, строка, число, ...
5
hhhh
29.10.14
✎
09:54
(3) конечно, чего вы чудИте?
6
PePaRiTB
29.10.14
✎
09:54
(3) надо будет все делать как объекты com. Т.к. данные "Метаданные.Документы.ОтчетОРозничныхПродажах" это в локальной базе данные, а тебе нужны данные соединения.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший