Имя: Пароль:
1C
1С v8
Выборка с отбором из COM объекта
,
0 Эльчин
 
06.11.13
19:14
привет всем. нужно выбрат данных из регистра находящиеся в COM объекте. написал так:
МД = Новый COMОбъект("V81.ComConnector");
Попытка
    Открытие = МД.Connect("File="""+"D:\ev6"+""";Usr=""admin_ap"";Pwd = ""123"";");
Исключение
    Предупреждение(ОписаниеОшибки());
    Возврат;
КонецПопытки;
СтрТипыЦен = Открытие.Справочники.ТипыЦен.НайтиПоКоду(1).Ссылка;

ОтборЦен = Новый Структура;
ОТборЦен.Вставить("ТипЦен",СтрТипыЦен);
СпрЦен = Открытие.регистрыСведений.ЦеныНоменклатуры.СрезПоследних(ТекущаяДата(),ОтборЦен);

не работает отбор. думаю что понемаете почему.. потому что СтрТипыЦен не ссылка получается элемента справочника, а ComОбъект. как получить данные из регистра сведений по отбору из COM объекта?
буду очен благодарен если поможете(извините из за ошибок в тексте)
1 ДенисЧ
 
06.11.13
19:14
не выделывайся, используй запрос
2 Эльчин
 
06.11.13
19:16
(1) можно ли использовать запрос для COM объекта?
3 Жан Пердежон
 
06.11.13
19:28
(2) миста разрешает
4 Михаил Козлов
 
06.11.13
19:29
(2) Текст запроса отладьте в источнике.
В COM:
Запрос = Открытие.NewObject("Запрос");
Запрос.Текст = <текст запроса>;
Запрос.УстановитьПараметр("...",...);
Имейте в виду, что в выборке из запроса непримитивные типы будут COM объектами.
5 Один С
 
06.11.13
19:30
Я использую свое право вето. Я против.
6 Эльчин
 
06.11.13
19:35
(4) спасибо. попробую
7 Эльчин
 
06.11.13
19:37
(4) нет ли другой вариант?
8 Михаил Козлов
 
06.11.13
19:40
(7) Этот чем плох?
9 Эльчин
 
06.11.13
19:41
(8) точно знаеш, получится?
10 Эльчин
 
06.11.13
19:41
сейчас не могу пробовать. завтра буду
11 Михаил Козлов
 
06.11.13
19:43
(9) Точно. Нужный тип цен найдите в COM и подставьте в параметр запроса.
12 Wobland
 
06.11.13
19:44
когда дойдёшь до преобразования КОМ-ТЗ в ТЗ с примитивными типами, спроси меня, я умею без перебора ;)
13 Hmster
 
06.11.13
20:32
ОтборЦен = Новый Структура;

замени на

ОтборЦен = Открытие.NewObject("Структура");