Имя: Пароль:
1C
1С v8
Обход по группировкам при вытягивании информации из другой базы.
0 TygarinZmei
 
16.12.16
14:37
Добрый день.

Ситуация следующая. Есть отчет написанный для определенной организации. Находится он соответственно в базе данной организации.
Мне необходимо запустить этот отчет из другой базы.
Подключение я сделал. информация вытягивается. Но в оригинале отчета при обработке запроса используется обход по группировками.
Результат = ЗапросЗатраты.Выполнить();
    ВыборкаРодителя = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
И вот на второй строчке выскакивает ошибка
{Отчет.гоФинансовыйОтчетГО.Форма.ФормаОтчета.Форма(429)}: Ошибка при вызове метода контекста (Выбрать)
    ВыборкаРодителя = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
по причине:
Произошла исключительная ситуация (1C:Enterprise 8.2.19.130): Несоответствие типов (параметр номер '1')

Может кто подскажет как ее обойти.
P.S. Сильно не ругайтесь я ток учусь)))
1 shuhard
 
16.12.16
14:41
(0)[Подключение я сделал. информация вытягивается]
форум должен угадать как это сделано ?
2 TygarinZmei
 
16.12.16
14:42
Если Connection = Неопределено Тогда
        
        ПутьБазы1С = "D:\1CBases\БАЗА";
        Пользователь1С = "ФормированиеОтчета";
        Пароль1С = "пароль";
        
        V82 = Новый COMОбъект("V82.COMConnector");
        КомСтрока = "Путь " + ПутьБазы1С + " Пользователь " + Пользователь1С + " Пароль *****";
        
        Попытка
            //Сообщить(КомСтрока);
            Connection = V82.Connect("File=""" + ПутьБазы1С + """;Usr=""" + Пользователь1С + """;Pwd=""" + Пароль1С + """;");
            //Сообщить("База 1С 8.2 подключена успешно!");
            Возврат Истина;
        Исключение
            
            Сообщить(ОписаниеОшибки());
            //Предупреждение("Невозможно создать объект V82 (""File=" + ПутьБазы1С + ";Usr=" + Пользователь1С + ";Pwd=*****;)");
            Возврат Ложь;
        КонецПопытки;
    Иначе
        Возврат Истина;
    КонецЕсли;
3 shuhard
 
16.12.16
14:44
(2) COMConnector не возвращает ссылки, посему отчет в исходном виде не работает
4 TygarinZmei
 
16.12.16
14:44
Далее по тексту кода идет  
ЗапросЗатраты = Connection1C.NewObject("Запрос");
текст запроса + параметры
5 TygarinZmei
 
16.12.16
14:45
(3) А что тогда использовать?
6 TygarinZmei
 
16.12.16
14:46
V82.Application?
7 MadJhey
 
16.12.16
14:46
Ты в другую базу подсовываешь параметр из своей базы - ОбходРезультатаЗапроса.ПоГруппировкам
8 RomanYS
 
16.12.16
14:47
(4) попробуй Connection1C.ОбходРезультатаЗапроса.ПоГруппировкам
, хотя не факт что поможет.
9 shuhard
 
16.12.16
14:49
(5) всё должно быть на стороне COMConnector, в том числе и системные перечисления
10 MadJhey
 
16.12.16
14:49
(8) +1. Или выгрузи в таблицу и из неё загрузи. Ну или убери группировки в исз. запросе.
11 TygarinZmei
 
16.12.16
14:52
(8) Спасибо, тебе мил человек. Пока помогло. Исправлю все дальше и попробую все выгрузить.
Спасибо всем за помощь.