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