Консультация № 145410
29.09.2008, 13:48
0.00 руб.
0 2 1
Похоже я где-то неуловимо торможу...

Задача получение бухгалтерских итогов через ОЛЕ
Платформа 7.7 Конфигурация Бу для Украины от АББИ 7.70.251 сильно переделанная..


Почему: этот код нормально отрабатывает :

Процедура Сформировать()
перем БиоЛе ;
Если ГлОлеПодключитьБазу(Агентство.ПутьКБухБазе,Агентство.ПользовательВБухБазе,Агентство.ПарольВБухБазе,Агентство.КодФирмы)=0 Тогда
Возврат;
КонецЕсли;
ГлОлеБаза.EvalExpr("глБИ.ИспользоватьПланСчетов(ОсновнойПланСчетов())");
ГлОлеБаза.ExecuteBatch("глБИ.ИспользоватьСубконто(ВидыСубконто.ТМЦ)");
Если ГлОлеФирма <> 0 Тогда
ГлОлеБаза.глБи.ИспользоватьРазделительУчета(ГлОлеФирма);
КонецЕсли;
ГлОлеБаза.глБи.ВыполнитьЗапрос(НачМесяца(ДатаН),НачМесяца(ДатаН),"281",,,1,,1);
БиОле=ГлОлеБаза.глБи;
БиОле.ВыбратьСубконто(1);
Пока БиОле.ПолучитьСубконто(1)=1 Цикл
сообщить( БиОле.Субконто(1).Наименование);
КонецЦикла;
ГлОлеБаза=0;
КонецПроцедуры

А этот НЕТ :

Процедура Сформировать()
перем БиоЛе ;
Если ГлОлеПодключитьБазу(Агентство.ПутьКБухБазе,Агентство.ПользовательВБухБазе,Агентство.ПарольВБухБазе,Агентство.КодФирмы)=0 Тогда
Возврат;
КонецЕсли;
ГлОлеБаза.EvalExpr("глБИ.ИспользоватьПланСчетов(ОсновнойПланСчетов())");
ГлОлеБаза.ExecuteBatch("глБИ.ИспользоватьСубконто(ВидыСубконто.Сотрудники)");
Если ГлОлеФирма <> 0 Тогда
ГлОлеБаза.глБи.ИспользоватьРазделительУчета(ГлОлеФирма);
КонецЕсли;
ГлОлеБаза.глБи.ВыполнитьЗапрос(НачМесяца(ДатаН),НачМесяца(ДатаН),"661",,,1,,1);
БиОле=ГлОлеБаза.глБи;
БиОле.ВыбратьСубконто(1);
Пока БиОле.ПолучитьСубконто(1)=1 Цикл
сообщить( БиОле.Субконто(1).Наименование);
КонецЦикла;
ГлОлеБаза=0;
КонецПроцедуры

Они отличаются только счетом и видом субконто .....
При запуске под отладчиком второго фрагмента пишет :
БиОле.ВыбратьСубконто(1) Данная операция допустима только в режиме запроса по аналитике !


Аналогичный запрос с такими же параметрами в конфигурации нормально отрабатывается...

А через ОЛЕ не хочет :(
Счет и субконто в плане счетов естественно присутствуют....

В какую сторону копать ?

Обсуждение

Неизвестный
30.09.2008, 07:24
общий
это ответ
Здравствуйте, Black Monk!
Вы поменяли счет. В первом случае у счета 281 первое субконто "Сотрудники" и все работает.
Вероятно у счета 661 первое субконто другого вида. А Вы делаете выборку по субконто "Сотрудники".
Соответственно аналитика не подключается и попытка БиОле.ВыбратьСубконто(1) оканчивается неудачей.
Неизвестный
30.09.2008, 22:54
общий
А Вы не пробовали
ГлОлеБаза.глБИ.ИспользоватьСубконто(ГлОлеБаза.ВидыСубконто.Сотрудники);
Форма ответа