![]() |
![]() |
![]() |
|
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). Не понятно на что ругается.... |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |