Имя: Пароль:
1C
1С v8
Скд настройки
0 goleaff2006
 
02.04.14
12:11
Чем отличается выражение
СхемаКомпоновкиДанных.НастройкиПоУмолчанию
от
КомпоновщикНастроек.Настройки
Почему в первом случае нету никаких данных, а во втором все что в конфигураторе настроил разработчик?почему везде пишут в примерах
СхемаКомпоновкиДанных.НастройкиПоУмолчанию?
1 goleaff2006
 
03.04.14
06:12
ап
2 Cube
 
03.04.14
06:19
(0) Да даже если логически поразмыслить, то становится понятно из названия:

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

КомпоновщикНастроек.Настройки - текущие настройки текущего варианта отчета.
3 goleaff2006
 
03.04.14
08:15
тогда другой вопрос в каких случаешь лучше использовать первое а в каких второе?
4 goleaff2006
 
03.04.14
08:16
откуда берутся настройки по умолчанию? это те настройки которые задал разработчик в конфе?
5 Cube
 
03.04.14
08:51
(4) СП читал? А ведь там написано...
6 goleaff2006
 
03.04.14
10:02
да тогда почему когда в отладчике смотришь СхемаКомпоновкиДанных.НастройкиПоУмолчанию то данных которые настроил в конфигуратаре нету, а когда смотришь КомпоновщикНастроек.Настройки все есть.
7 Cube
 
04.04.14
04:57
8 goleaff2006
 
04.04.14
05:21
Не не сам,точно также делаю отладчиком, а там не в отборах не в доступных полях ничего нету .
9 goleaff2006
 
04.04.14
05:24
С настройками в скд вообще беда, есть настройки по умолчанию, есть пользовательские настройки , есть фиксированные настройки, а есть компановщик настроек настройки.Но нигде не расписано, когда какие нужно применять.
10 Cube
 
04.04.14
05:30
(9) Сделай мини отчет, демонстрирующий твою "проблему" и выложи его сюда.
11 goleaff2006
 
04.04.14
05:52
ВнешниеНаборыДанных = Новый Структура;
    ВнешниеНаборыДанных.Вставить("ДополненаяПериодамиТз",ДополненаяПериодамиТз);
        
        СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
        Настройки =  КомпоновщикНастроек.Настройки;
        //СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
СхемаКомпоновкиДанных.НастройкиПоУмолчанию
http://radikali.ru/uploaded/2014/4/4/88b6c84143c211baed20fbaa5367fd0e-full.png.html
КомпоновщикНастроек.Настройки
http://s1.radikale.ru/uploads/2014/4/4/6a404042a4b809fce6c176f7afa52378-full.png
схема
http://radikale.ru/full/2014/4/4/2d8bfcdebb8916e972c95f2da1e485fe-full.png.html
в доступных полях настройки по умолчанию пусто, а в компановщике настроек есть все поля которые задал разработчик в конфигураторе.
12 Cube
 
04.04.14
07:17
(11) А нельзя было с этого начать? Что сложно написать три слова: "формирую отчет программно"?

Ппц...

Делай так:

    ВнешниеНаборыДанных = Новый Структура;
    ВнешниеНаборыДанных.Вставить("СписокДокументов", СписокДокументов);
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    Настройки = КомпоновщикНастроек.ПолучитьНастройки();
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ДанныеРасшифровки);
    
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных, ДанныеРасшифровки);
    
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);
13 goleaff2006
 
04.04.14
07:33
Ну я думал если я использую СхемаКомпоновкиДанных.НастройкиПоУмолчанию , то это и есть значит формирую программно=)
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший