Имя: Пароль:
1C
1С v8
конструктор настроек компоновки данных в 8.2 УФ
0 LouRENs
 
16.04.14
12:51
Нет кнопки конструктора настроек компоновки в толстом клиенте, вроде бы должен, разве нет?
1 LouRENs
 
16.04.14
12:54
речь идет про отчет СКД конечно
2 cons74
 
16.04.14
13:24
снимок в студию
3 LouRENs
 
16.04.14
14:17
4 LouRENs
 
16.04.14
14:18
Через конструктор пользователь хоть как то сможет настроить отчет под себя, по другому им сложно будет
5 LouRENs
 
16.04.14
14:28
КонструкторНастроекКомпоновкиДанных (DataCompositionSettingsWizard)
ОткрытьМодально (DoModal)
Синтаксис:
ОткрытьМодально()

но честно говоря не пойму как им воспользоваться
6 LouRENs
 
16.04.14
15:44
есть мысли?
7 LouRENs
 
17.04.14
10:38
Создал кнопку и в ней прописал

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

Конструктор отлично работает, может кому понадобится
8 LouRENs
 
17.04.14
13:31
ну кстате не совсем работает

все нормально в файловой версии, накатил на серверный вариант там ругается на то, что не определен тип КонструкторНастроекКомпоновкиДанных

забавно, что на клиенте он этот тип определяет, а на сервере нет
9 LouRENs
 
17.04.14
13:32
при том, что доступность сервер в СП написано
10 LouRENs
 
17.04.14
13:51
&НаКлиенте
Процедура КонструкторНастроек(Команда)
    
    #Если НЕ ТонкийКлиент Тогда
        URLСхемы =  ПолучитьURL();
        Схема = ПолучитьИзВременногоХранилища(URLСхемы);
        ИсточникДоступныхНастроек = Новый ИсточникДоступныхНастроекКомпоновкиДанных(Схема);
        Конструктор =  Новый КонструкторНастроекКомпоновкиДанных ;
        Конструктор.Инициализировать(ИсточникДоступныхНастроек);
        Конструктор.УстановитьНастройки(Отчет.КомпоновщикНастроек.Настройки);
        Конструктор.ОткрытьМодально();
        Конструктор.ПолучитьНастройки();
        Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(Конструктор.ПолучитьНастройки());
    #Иначе
        Сообщить("Конструктор настроек недоступен в тонком клиенте, запустите программу в толстом клиенте.");
    #КонецЕсли

КонецПроцедуры

&НаСервере
Функция ПолучитьURL()
    
    мОтчет = РеквизитФормыВЗначение("Отчет");
    
    Возврат  ПоместитьВоВременноеХранилище(мОтчет.СхемаКомпоновкиДанных);
    
КонецФункции


Так работает и в клиент серверном варианте
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс