Имя: Пароль:
1C
1С v8
Запрос к COMОбъект
0 Sulimov
 
27.10.11
12:24
Такая ситуация: хочу через СОМ соединение запросом выбрать документы из Бух 2.0 и загрузить их в самописную конфу. Делаю следующее:

   
   Запрос = Открыта.NewObject("Запрос");
   
   Запрос.Текст =
       "ВЫБРАТЬ
       |    ДокументыПоступления.Ссылка.Контрагент,
       |    ДокументыПоступления.ДоговорКонтрагента,
       |    ДокументыПоступления.СуммаПлатежа,
       |    ДокументыПоступления.Ссылка.Организация,
       |    ДокументыПоступления.Ссылка.Номер,
       |    ДокументыПоступления.Ссылка.Ссылка,
       |    ДокументыПоступления.СтатьяДвиженияДенежныхСредств КАК СтатьяДвиженияДенежныхСредств,
       |    ДокументыПоступления.Ссылка.Дата КАК Дата,
       |    ДокументыПоступления.Ссылка.Представление,
       |    ДокументыПоступления.Ссылка.СчетОрганизации
       |ИЗ
       |    Документ.ПоступлениеНаРасчетныйСчет.РасшифровкаПлатежа КАК ДокументыПоступления
       |ГДЕ
       |    ДокументыПоступления.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода
       |
       |СГРУППИРОВАТЬ ПО
       |    ДокументыПоступления.Ссылка.Дата,
       |    ДокументыПоступления.Ссылка.Контрагент,
       |    ДокументыПоступления.ДоговорКонтрагента,
       |    ДокументыПоступления.СуммаПлатежа,
       |    ДокументыПоступления.Ссылка.Организация,
       |    ДокументыПоступления.Ссылка.Номер,
       |    ДокументыПоступления.Ссылка.Ссылка,
       |    ДокументыПоступления.СтатьяДвиженияДенежныхСредств,
       |    ДокументыПоступления.Ссылка.Представление,
       |    ДокументыПоступления.Ссылка.СчетОрганизации
       |
       |ОБЪЕДИНИТЬ ВСЕ
       |
       |ВЫБРАТЬ
       |    ДокументыСписание.Ссылка.Контрагент,
       |    ДокументыСписание.ДоговорКонтрагента,
       |    ДокументыСписание.СуммаПлатежа,
       |    ДокументыСписание.Ссылка.Организация,
       |    ДокументыСписание.Ссылка.Номер,
       |    ДокументыСписание.Ссылка.Ссылка,
       |    ДокументыСписание.СтатьяДвиженияДенежныхСредств,
       |    ДокументыСписание.Ссылка.Дата,
       |    ДокументыСписание.Ссылка.Представление,
       |    ДокументыСписание.Ссылка.СчетОрганизации
       |ИЗ
       |    Документ.СписаниеСРасчетногоСчета.РасшифровкаПлатежа КАК ДокументыСписание
       |ГДЕ
       |    ДокументыСписание.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода
       |
       |СГРУППИРОВАТЬ ПО
       |    ДокументыСписание.Ссылка.Дата,
       |    ДокументыСписание.Ссылка.Контрагент,
       |    ДокументыСписание.ДоговорКонтрагента,
       |    ДокументыСписание.СуммаПлатежа,
       |    ДокументыСписание.Ссылка.Организация,
       |    ДокументыСписание.Ссылка.Номер,
       |    ДокументыСписание.Ссылка.Ссылка,
       |    ДокументыСписание.СтатьяДвиженияДенежныхСредств,
       |    ДокументыСписание.Ссылка.Представление,
       |    ДокументыСписание.Ссылка.СчетОрганизации
       |
       |УПОРЯДОЧИТЬ ПО
       |    Дата
       |ИТОГИ ПО
       |    Дата";


   
   
   Запрос.УстановитьПараметр("НачПериода", НачПериода);
   Запрос.УстановитьПараметр("КонПериода", КонПериода);
   
   Результат = Запрос.Выполнить();
   
   ВыборкаПоДате = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);


Запрос в Бух работает и все как мне надо вроде показывает. А из конфы, куда я хочу загрузить, ругается:

{Обработка.ЗагрузкаВыписокИз8.МодульОбъекта(162)}: Ошибка при вызове метода контекста (Выбрать): Произошла исключительная ситуация: Несоответствие типов (параметр номер '1')

Без обхода по группировкам все работает. Но мне очень нужно по датам отобрать и создать отдельные документы. В чем дело, кто-нибудь знает?
1 asady
 
27.10.11
12:25
(0) Открыта.ОбходРезультатаЗапроса.ПоГруппировкам

так попробуй
2 Sulimov
 
27.10.11
12:28
Да, спасибо, так вроде работает..)
3 Sulimov
 
27.10.11
13:27
Теперь вот такая ошибка:
{Обработка.ЗагрузкаВыписокИз8.МодульОбъекта(138)}: Метод объекта не обнаружен (Следующий)
Не понимаю, может СОМОбъект не умеет этого делать??
4 Sulimov
 
27.10.11
14:11
Неужели никто такого не делал...
5 БибиГон
 
27.10.11
14:13
(3) код показывай уж
6 Sulimov
 
27.10.11
14:22
ВыборкаПоДате = Результат.Выбрать(Открыта.ОбходРезультатаЗапроса.ПоГруппировкам);
   
   Пока ВыборкаПоДате.Следующий() Цикл
       ДокПри = Документы.Выписка.СоздатьДокумент();
       ДокПри.Дата  = ВыборкаПоДате.Дата;
       ДокПри.Касса = Касса;
       
       ВыборкаДетальныеЗаписи = ВыборкаПоДате.Выбрать();
       Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
           
           новаяСтрока = ДокПри.ТабличнаяЧасть1.Добавить();
7 БибиГон
 
27.10.11
14:33
что в ВыборкаПоДате?
8 Sulimov
 
27.10.11
14:35
Запрос.Текст =
       "ВЫБРАТЬ
       |    ДокументыПоступления.Ссылка.Контрагент,
       |    ДокументыПоступления.ДоговорКонтрагента,
       |    ДокументыПоступления.СуммаПлатежа,
       |    ДокументыПоступления.Ссылка.Организация,
       |    ДокументыПоступления.Ссылка.Номер,
       |    ДокументыПоступления.Ссылка.Ссылка,
       |    ДокументыПоступления.СтатьяДвиженияДенежныхСредств КАК СтатьяДвиженияДенежныхСредств,
       |    ДокументыПоступления.Ссылка.Дата КАК Дата,
       |    ДокументыПоступления.Ссылка.Представление,
       |    ДокументыПоступления.Ссылка.СчетОрганизации
       |ИЗ
       |    Документ.ПоступлениеНаРасчетныйСчет.РасшифровкаПлатежа КАК ДокументыПоступления
       |ГДЕ
       |    ДокументыПоступления.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода
       |
       |СГРУППИРОВАТЬ ПО
       |    ДокументыПоступления.Ссылка.Дата,
       |    ДокументыПоступления.Ссылка.Контрагент,
       |    ДокументыПоступления.ДоговорКонтрагента,
       |    ДокументыПоступления.СуммаПлатежа,
       |    ДокументыПоступления.Ссылка.Организация,
       |    ДокументыПоступления.Ссылка.Номер,
       |    ДокументыПоступления.Ссылка.Ссылка,
       |    ДокументыПоступления.СтатьяДвиженияДенежныхСредств,
       |    ДокументыПоступления.Ссылка.Представление,
       |    ДокументыПоступления.Ссылка.СчетОрганизации
       |
       |ОБЪЕДИНИТЬ ВСЕ
       |
       |ВЫБРАТЬ
       |    ДокументыСписание.Ссылка.Контрагент,
       |    ДокументыСписание.ДоговорКонтрагента,
       |    ДокументыСписание.СуммаПлатежа,
       |    ДокументыСписание.Ссылка.Организация,
       |    ДокументыСписание.Ссылка.Номер,
       |    ДокументыСписание.Ссылка.Ссылка,
       |    ДокументыСписание.СтатьяДвиженияДенежныхСредств,
       |    ДокументыСписание.Ссылка.Дата,
       |    ДокументыСписание.Ссылка.Представление,
       |    ДокументыСписание.Ссылка.СчетОрганизации
       |ИЗ
       |    Документ.СписаниеСРасчетногоСчета.РасшифровкаПлатежа КАК ДокументыСписание
       |ГДЕ
       |    ДокументыСписание.Ссылка.Дата МЕЖДУ &НачПериода И &КонПериода
       |
       |СГРУППИРОВАТЬ ПО
       |    ДокументыСписание.Ссылка.Дата,
       |    ДокументыСписание.Ссылка.Контрагент,
       |    ДокументыСписание.ДоговорКонтрагента,
       |    ДокументыСписание.СуммаПлатежа,
       |    ДокументыСписание.Ссылка.Организация,
       |    ДокументыСписание.Ссылка.Номер,
       |    ДокументыСписание.Ссылка.Ссылка,
       |    ДокументыСписание.СтатьяДвиженияДенежныхСредств,
       |    ДокументыСписание.Ссылка.Представление,
       |    ДокументыСписание.Ссылка.СчетОрганизации
       |
       |УПОРЯДОЧИТЬ ПО
       |    Дата
       |ИТОГИ ПО
       |    Дата";
9 Sulimov
 
27.10.11
14:35
Ну правда группировки убрал уже...
10 Sulimov
 
27.10.11
14:35
Только итоги остались..