Имя: Пароль:
1C
1С v8
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. Т.к. данные "Метаданные.Документы.ОтчетОРозничныхПродажах" это в локальной базе данные, а тебе нужны данные соединения.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший