|
|
конструктор настроек компоновки данных в 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()
мОтчет = РеквизитФормыВЗначение("Отчет");
Возврат ПоместитьВоВременноеХранилище(мОтчет.СхемаКомпоновкиДанных);
КонецФункции
Так работает и в клиент серверном варианте
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший