Имя: Пароль:
1C
1С v8
Отчет СКД и программно сформировать
0 location
 
naïve
24.11.16
14:26
Добрый день уважаемые. Есть обработка с которой вызывается формирование отчета. Вопрос в том что все формирует но не верно. Указываю отборы, параметры, в настройках они есть а результат выводится вообще без каких либо отборов, тупо список по всему.
Формирую данным образом

    Таблица = Товары.Выгрузить();
    Таблица.Свернуть("Номенклатура, Цена, ТипЦен");
    МассивНоменклатуры = Таблица.ВыгрузитьКолонку("Номенклатура");
    СписокНоменклатуры = Новый СписокЗначений;    
    СписокНоменклатуры.ЗагрузитьЗначения(МассивНоменклатуры);
    текОтчет = Отчеты.ОтчетСверка.Создать();
    текОтчет.ТаблицаДанных = Таблица;

    Настройки =  тОтчет.КомпоновщикНастроек.Настройки;
    
    ПараметрПериод = Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Дата"));
    ПараметрПериод.Значение = Дата;
    ОтборНоменклатура = Новый ПолеКомпоновкиДанных("Номенклатура");
    Для Каждого ЭлементНастройки Из Настройки.Отбор.Элементы Цикл
        Если ЭлементНастройки.ЛевоеЗначение = ОтборНоменклатура Тогда
            ЭлементНастройки.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
            ЭлементНастройки.ПравоеЗначение = СписокНоменклатуры;
            ЭлементНастройки.Использование = Истина;
            Прервать;
        КонецЕсли;
    КонецЦикла;
    
    //
    тОтчет.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
    тФорма = тОтчет.ПолучитьФорму("ФормаОтчета");
    тОтчет.СкомпоноватьРезультат(тФорма.ЭлементыФормы.Результат);
    тФорма.Открыть();
    



1 Mort
 
24.11.16
14:28
при открытии формы походу восстанавливаются настройки.
2 location
 
naïve
24.11.16
14:28
Ошибочка в конце
  
текОтчет.КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
    тФорма = текОтчет.ПолучитьФорму("ФормаОтчета");
    текОтчет.СкомпоноватьРезультат(тФорма.ЭлементыФормы.Результат);
    тФорма.Открыть();
3 location
 
naïve
24.11.16
14:29
(1) почему тогда если в зайти в настройки отборы стоят, но даже если нажать еще раз сформировать он игнорирует эти отборы.
4 Mort
 
24.11.16
14:47
(3) Ещё пользовательские настройки могут замещать настройки.
5 location
 
naïve
24.11.16
14:56
(4) у меня идет формирование в модуле объекта программное, там стоит такое

    Настройки = СхемаКомпоновкиДанных.НастройкиПоУмлочанию;

это наверно изза этого. как передать сюда нужные настройки?
6 Mort
 
24.11.16
15:04
(5) Найти паяльник и того кто это писал. Ну ещё программист потребуется.
7 location
 
naïve
24.11.16
15:10
(6) Ну вот я нашел паяльник, программиста нет, как исправить)
8 Gucci76
 
24.11.16
15:17
(0)Отчет типовой?
В ЗУП есть общая форма для всех отчетов, где указываются пользовательские настройки.
Надавно занимался тем, что подставлял в пользовательские настройки нужные данные и просто открывал отчет.
Может поможет
Программное заполнение пользовательских настроек отчета ЗУП