8.х СКД

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем spiteful41, 2 сен 2009.

  1. TopicStarter Overlay
    spiteful41
    Offline

    spiteful41 Опытный в 1С

    Регистрация:
    24 июл 2008
    Сообщения:
    98
    Симпатии:
    0
    Баллы:
    26
    В бухгалтерии Корп типовой отчет работает на скд. В плане счетов аналитика ведется на 4 субконто. Проблема в следующем. В СКД отчета Карточка счета был изменен запрос с целью "вытаскивания" 4-го субконто. Строки запроса с 4-ым субконто добавлены аналогично другим. Пры выводе отчета вылетает ошибка неверные параметры "+. Это ошибка не платформы, а СКД. В коде Макеты СКД заменяются на макеты - образцы вот такой строкой :
    Код:
     	МассивМакетов = Новый Массив;
    МассивМакетов.Добавить("ПериодГруппировкиЗаголовок"); 
    МассивМакетов.Добавить("ОбщиеИтогиЗаголовок");
    МассивМакетов.Добавить("ОбщиеИтогиПодвал");
    МассивМакетов.Добавить("ПроводкиЗаголовок");	
    
    Для Каждого ЭлементМакет Из МассивМакетов Цикл
    СхемаКомпоновкиДанных.Макеты[ЭлементМакет].Макет = СтандартныеОтчеты.ПолучитьКопиюОписанияМакета(СхемаКомпоновкиДанных.Макеты[ЭлементМакет + "Образец"].Макет);
    
    
    Содержание функции
    Код:
     
    СтандартныеОтчеты.ПолучитьКопиюОписанияМакета
    
    
    вот такое:
    Код:
     
    Если ФормаЗаписи = Неопределено Тогда
    ФормаЗаписи = "{http://v8.1c.ru/8.1/data-composition-system/composition-template}";
    КонецЕсли;
    
    ЗаписьXML = Новый ЗаписьXML();
    ЗаписьXML.УстановитьСтроку();
    СериализаторXDTO.ЗаписатьXML(ЗаписьXML, ОписаниеМакета, "item", ФормаЗаписи);
    СтрокаXML = ЗаписьXML.Закрыть();
    
    ЧтениеXML = Новый ЧтениеXML();
    ЧтениеXML.УстановитьСтроку(СтрокаXML);
    
    Возврат СериализаторXDTO.ПрочитатьXML(ЧтениеXML, ТипЗнч(ОписаниеМакета));
    
    
    Есть подозрение, что макет возвращаемый этой функцией расчитан на 3 субконто, что делать? как изменить его?

Поделиться этой страницей