Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 мая 2022, 22:25

Несоответствие типов пли подключении к отчету СКД из другой базы!

Автор VID1234, 04 фев 2022, 10:56

0 Пользователей и 1 гость просматривают эту тему.

VID1234

Приветствую всех. Мне необходимо разбить сумму кассового расхода по ЗП в БГУ 2.0 по видам расходов (оклад, премия, отпуска, НДФА) и подразделениям. В БГУ таких данных нет, но есть в ЗКГУ. Подключится через COM я смог, даже получилось дернуть данные из регистра, но запрос очень сложный, чтобы получить все данные. Но в ЗКГУ есть отчет на СКД анализНачисленийИУдержаний, который четко находи то что мне нужно! Вот я и хочу обратится к нему, при чем желательно выбрав нужный вариант отчета, но споткнулся еще даже не войдя в отчет!
Вот код:
ВнешнееСоединение = ПодключитьВнешнийИсточник("Srvr=""buhsrv"";Ref=""zup_npc"";Usr=""Администратор"";Pwd=""1598753"";");
    СхемаКомпоновкиДанных = ВнешнееСоединение.Отчеты.АнализНачисленийИУдержаний.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
   
    КомпоновщикНастроекНастройки = ВнешнееСоединение.NewObject("КомпоновщикНастроекКомпоновкиДанных");
    ИсточникДоступныхНастроекКомпоновкиДанных =  ВнешнееСоединение.NewObject("ИсточникДоступныхНастроекКомпоновкиДанных",СхемаКомпоновкиДанных);
    КомпоновщикНастроекНастройки.Инициализировать(ИсточникДоступныхНастроекКомпоновкиДанных);
    КомпоновщикНастроекНастройки.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);   
       Настройки = КомпоновщикНастроек.ПолучитьНастройки();
       ПараметрПериод = Настройки.ПараметрыДанных.Элементы.Найти("Период");
       Период = ПараметрПериод.Значение;

   
    КомпоновщикНастроекНастройки.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("НачалоПериода", НачалоМесяца(Период.ДатаНачала));
    КомпоновщикНастроекНастройки.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("КонецПериода", КонецМесяца(Период.ДатаОкончания));
   
    КомпоновщикМакета = ВнешнееСоединение.NewObject("КомпоновщикМакетаКомпоновкиДанных");
    МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроекНастройки.Настройки,,,ВнешнееСоединение.NewObject("ОписаниеТипов", "ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений").Типы().Получить(0));
    ПроцессорКомпоновкиДанных = ВнешнееСоединение.NewObject("ПроцессорКомпоновкиДанных");
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных);
   
    ПроцессорВывода = ВнешнееСоединение.NewObject("ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений­");
   
    ДанныеТЗ = ВнешнееСоединение.NewObject("ТаблицаЗначений");
   
    ПроцессорВывода.УстановитьОбъект(ДанныеТЗ);
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
 

На этой строке кода СхемаКомпоновкиДанных = ВнешнееСоединение.Отчеты.АнализНачисленийИУдержаний.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных"); у меня выходит ошибка "Несоответствие типов", подскажите пожалуйста как поправить!

VID1234

VID1234, С этим разобрался. А это что может значить? Произошла исключительная ситуация (1C:Enterprise 8.3.18.1483): Ошибка компоновки макетаОшибка генерации макетаНе поддерживается вывод таблиц и диаграмм в универсальную коллекцию значений

Теги: БГУ2 

Похожие темы (5)

Рейтинг@Mail.ru Rambler's Top100

Поиск