Имя: Пароль:
1C
1С v8
как добавить пользовательские поля в скд
0 desaint08
 
30.05.16
15:13
у меня 1с 8.2 обычные формы,
суть вот - есть отчет,нарисовал форму,и если нажал на одну кнопку показывает один отчет,у нее свой макет компоновки данных и есть второй макет компоновки данных.как мне при нажатии на кнопку подставить вместо первого второй?
пробовал вот так
ЭлементыФормы.Результат.Очистить();
    //ЭтотОбъект.КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);
         СхемаКомпоновкиДанных = ПолучитьМакет("ДляМбп");

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

        КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
отображает поля первой формы,как сделать чтоб вывели ползовательские поля второй схемы?
1 desaint08
 
30.05.16
15:15
Настройки = ЭтотОбъект.КомпоновщикНастроек.ПолучитьНастройки(); то я получаю настройки 1 схемы,хотя доступные поля из второй присутствуют(
2 Nuobu
 
30.05.16
15:15
Настройки = ЭтотОбъект.КомпоновщикНастроек.ПолучитьНастройки();
3 desaint08
 
30.05.16
15:29
(2) пробовал,он мне настройки первой(основнойСхемы КомпоновкиСанных) дает,в смысле пустой результат.
4 Nuobu
 
30.05.16
15:32
(3)
    СхемаКомпоновкиДанных2 = ПолучитьМакет("Макет2");
    Настройки = СхемаКомпоновкиДанных2.НастройкиПоУмолчанию;
5 desaint08
 
30.05.16
15:32
СхемаКомпоновкиДанных = ПолучитьМакет("ДляМбп");
            
    
    ЭлементыФормы.Результат.Очистить();
    ЭтотОбъект.КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);
        

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

сделал вот так,есть в настройках все поля,параметры заполняются,но результат пустой.ничего не выводится.
6 desaint08
 
30.05.16
15:34
я что то упускаю,не могу понять где ошибка.
7 Nuobu
 
30.05.16
15:38
(6) Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("период",КонецДня(Дата));
       Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Склад",Склад);

Попробуй это убрать и сформировать.
8 desaint08
 
30.05.16
15:41
ничего не происходит,вообще .
9 desaint08
 
30.05.16
15:43
если с (7)  то вверху выводится дата,и склад,но внизу ничего,а так если убрать вообще ничего(
10 samozvanec
 
30.05.16
16:32
(0) КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных));
вот тут попробуй не СхемаКомпоновкиДанных, а схему во временное хранилище, и в конструктор источника ЮРЛ.
11 samozvanec
 
30.05.16
16:33
+(10)
ИсточникДоступныхНастроекКомпоновкиДанных (DataCompositionAvailableSettingsSource)
На основании URL
Синтаксис:

Новый ИсточникДоступныхНастроекКомпоновкиДанных(<URL>, <ПараметрыФункциональныхОпций>)
Параметры:

<URL> (обязательный)

Тип: Строка.
URL, по которому можно получить схему компоновки данных.
Может быть URL поля записи таблицы или URL временного хранилища.
<ПараметрыФункциональныхОпций> (необязательный)

Тип: Структура.
Содержит параметры функциональных опций которые будут использоваться при построении доступных полей.
Значение по умолчанию: Неопределено
Описание:

Создает источник, получающий схему компоновки данных, по переданному URL.
Пример:

Пример 1:
// Создадим URL для поля СхемаКомпоновкиДанных для ссылки СправочникОбъект.Ссылка
URLСхемы = ПолучитьНавигационнуюСсылку(СправочникОбъект.Ссылка, "СхемаКомпоновкиДанных");
// Создадим источник
ИсточникДоступныхНастроек = Новый ИсточникДоступныхНастроекКомпоновкиДанных(URLСхемы);

Пример 2:
// Поместим схему во временное хранилище
URLСхемы = ПоместитьВоВременноеХранилище(СхемаКомпоновкиДанных);
// Создадим источник
ИсточникДоступныхНастроек = Новый ИсточникДоступныхНастроекКомпоновкиДанных(URLСхемы);
12 desaint08
 
31.05.16
12:47
(7)спасибо огромное помогло,взлетел отчетик))  ,а еще нужн одобавитьв настройки отчета "детальные записи"!!!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший