Имя: Пароль:
1C
1C 7.7
v7: 1cv7, ОЛЕ и БухгалтерскиеИтоги
0 And81
 
22.05.12
09:35
Доброе время суток!

Хочу в конф. БП(1с82) написать обработку, которая подключается к базе на 1cv7 и производит работу с БухгалтерскимиИтогами в этой базе.
Подключение проходит хорошо. При работе с БИ возникают ошибки...

л_БИ = V7.CreateObject("БухгалтерскиеИтоги");    
л_БИ.ИспользоватьСубконто(V7.ВидыСубконто.Сотрудники);

При выполнении второй строчки возникает ошибка:
{Форма.Форма.Форма(10976)}: Ошибка при установке значения атрибута контекста (НУ)
л_БИ.ИспользоватьСубконто(V7.ВидыСубконто.НУ,      л_СпрУдр.ТекущийЭлемент());
по причине:
Типы не совпадают (0)


Что может быть?
1 viktor_vv
 
22.05.12
09:41
Покажи л_СпрУдр как инициализируешь и позиционируешь.
2 And81
 
22.05.12
09:43
л_СпрУдр = V7.CreateObject("Справочник.Удержания");
л_БИ = V7.CreateObject("БухгалтерскиеИтоги");    
л_БИ.ИспользоватьСубконто(V7.ВидыСубконто.Сотрудники);
л_БИ.ИспользоватьСубконто(V7.ВидыСубконто.Периоды);
Если л_СпрУдр.НайтиПоКоду("326", 2) = 1 Тогда
   л_БИ.ИспользоватьСубконто(V7.ВидыСубконто.НУ, л_СпрУдр.ТекущийЭлемент());
3 ale-sarin
 
22.05.12
09:51
(2) А есть вид субконто НУ?
4 AlisaM
 
22.05.12
10:21
В свое время из 7.7 в 7.7 еще надо было указать план счетов, даже если он один.
5 And81
 
22.05.12
10:33
Да, есть вид субконто НУ. Пробовал тот же код написать запустить в 1cv7(в адаптированном для 1с7 виде). Все работает...
6 And81
 
22.05.12
10:44
План счетов после субконто определяется...
7 And81
 
22.05.12
10:46
Приношу извинения... Не ту ошибку указал...

{Форма.Форма.Форма(10973)}: Ошибка при установке значения атрибута контекста (Сотрудники)
   л_БИ.ИспользоватьСубконто(V7.ВидыСубконто.Сотрудники);
по причине:
Типы не совпадают (0)
8 And81
 
22.05.12
10:46
Смысл в том же..
9 And81
 
24.05.12
14:14
л_СпрУдр = V7.CreateObject("Справочник.Удержания");
   л_БИ = V7.CreateObject("БухгалтерскиеИтоги");    
   л_НУУДР = V7.CreateObject("Счет");
   л_НУУДР.НайтиПоКоду("НУ.УДР");
   
   л_БИ.ИспользоватьСубконто(л_НУУДР.ВидСубконто(1));
   л_БИ.ИспользоватьСубконто(л_НУУДР.ВидСубконто(2));
   Если л_СпрУдр.НайтиПоКоду("326", 2) = 1 Тогда
         л_БИ.ИспользоватьСубконто(л_НУУДР.ВидСубконто(3), л_СпрУдр.ТекущийЭлемент());
     л_БИ.ВыполнитьЗапрос(НачПериода, КонПериода, л_НУУДР.Код, , , 1, , "С");
     л_Сумма = л_БИ.ДО();
   КонецЕсли;
10 And81
 
24.05.12
14:15
И возникает ошибка:
{Форма.Форма.Форма(10990)}: Ошибка при вызове метода контекста (ВыполнитьЗапрос)
       л_БИ.ВыполнитьЗапрос(НачПериода, КонПериода, л_НУУДР.Код, , , 1, , "С");
по причине:
Типы не совпадают (4)
11 And81
 
24.05.12
14:17
Если использовать конструкцию:
л_БИ.ВыполнитьЗапрос(,,,,,,,,); - вообще без параметров, то ошибка

{Форма.Форма.Форма(10990)}: Ошибка при вызове метода контекста (ВыполнитьЗапрос)
       л_БИ.ВыполнитьЗапрос(НачПериода, КонПериода, л_НУУДР.Код, , , 1, , "С");
по причине:
Типы не совпадают (1)

Не совпадают типы (1). Не понятно на что ругается....
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.