Всем приветы!Делаю отчёт, и пытаюсь при помощи ОЛЕ в него добавить данные из другой базы. Обе базы самописные но на основе ЗиКа.
Я хочу взять данные по Начислениям ЗП и вот как это выглядит:
БазаОле=СоздатьОбъект("V77S.Application");
...
ЖурналЗП = БазаОле.CreateObject("ЖурналРасчетов.Зарплата");
СпрСот = БазаОле.CreateObject("Справочник.Сотрудники");
...
Если СпрСот.НайтиПоКоду(СокрЛП(Сред(ЗначениеГр2.КОД,3))) = 1 Тогда
Сотр = СпрСот.ТекущийЭлемент();
Сообщить(Сотр.Наименование);
ЖурналЗП.ВыбратьЗаписиПоОбъекту(Сотр,НачДата,КонДата);
Пока ЖурналЗП.ПолучитьЗапись() = 1 Цикл
Если ЖурналЗП.ВидРасч.ВходитВГруппу(ГруппаРасчетов.ВсеНачисления)=1 Тогда
ВсегоНачислено = ВсегоНачислено + ЖурналЗП.Результат;
КонецЕсли;
Сообщить(ЖурналЗП.Результат);
КонецЦикла;
КонецЕсли;
ЗПФ1 = ВсегоНачислено;
При выполнении этого "кода"
получается вот такая ошибка
Если ЖурналЗП.ВидРасч.ВходитВГруппу(ГруппаРасчетов.ВсеНачисления)=1 Тогда
....ERT(195)}: Плохой тип переменной
уже по всякому пробовал, и так и эдак, уже неделю парюсь не могу сделать, но начальство уже очень живо интересуется почему отчет всё ещё не готов(((
очень подозреваю, что проблема кроется в
ГруппаРасчетов.ВсеНачисления
судя по всему Оле не видит что там написано, либо не может с этим работать
может кто сталкивался с подобным? как обойти эту проблему или решить другим способом
и ещё - думаю попробовать сделать прямым запросом SQL'ным
п.с. если сделать
ЖурналЗП.ВыбратьЗаписиПоОбъекту(Сотр,НачДата,КонДата);
Пока ЖурналЗП.ПолучитьЗапись() = 1 Цикл
Сообщить(ЖурналЗП.Результат);
КонецЦикла;
то данные за нужный период выводятся, но там помимо начислений есть и другие записи, как их отфильтровать?
Всем спасибо!