|
Обход по группировкам при вытягивании информации из другой базы. |
☑ |
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) Спасибо, тебе мил человек. Пока помогло. Исправлю все дальше и попробую все выгрузить.
Спасибо всем за помощь.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший