Имя: Пароль:
1C
1С v8
Настройка двух СКД в одном отчете
,
0 TITKIT
 
13.06.16
21:20
Подскажите можно ли это сделать в принципе на управляемых формах? Искал, пытался сам изваять, но не выходит эта каменная чаша!! Настройки загружаются при выборе нужной СКД, но настроить к примеру произвольный отбор, вывод полей по желанию нет никакой возможности((. Нажимаешь "изменить вариант". Настройки есть с основной настройки отчета, но загрузить саму схему не поучается...все поля с красными крестами. Это фишка такая у 8.2? Вопросов нет..когда описываешь в процедуре ПриКомпоновкеРезультата, то всё формируется. но не хочется плодить 10 отчетов одинаковых по смыслу, но с разными алгоритмами и полями.
1 fimanich
 
13.06.16
22:16
>Подскажите можно ли это сделать в принципе на управляемых формах?
(0) можно. Компоновщик нужно переинициализировать, и будет все рабоать.
2 TITKIT
 
13.06.16
23:31
(1)не понял...поясни пожалуйста
ПриСозданииНаСервере
...
ОбъектОтчет = РеквизитФормыВЗначение("Отчет");
Скд = ОбъектОтчет.Получитьмакет("ОсновнаяСхемаКомпоновкиДанных");
АдресВовременномХранилище = ПоместитьВоВременноеХранилище(Скд, УникальныйИдентификатор);
ИсточникНастроек = Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресВовременномХранилище);
ОбъектОтчет.КомпоновщикНастроек.Инициализировать(ИсточникНастроек);
ОбъектОтчет.КомпоновщикНастроек.ЗагрузитьНастройки(СКД.НастройкиПоУмолчанию);
ЗначениеВРеквизитФормы(ОбъектОтчет, "Отчет");
....
и ровным счетом ничего не могу изменить в варианте отчета. Настройки есть, но они не связаны с СКД
3 TITKIT
 
14.06.16
09:50
up
4 segn
 
14.06.16
10:28
(3) Сделай так:
Отчет.КомпоновщикНастроек.Инициализировать(ИсточникНастроек);
Отчет.КомпоновщикНастроек.ЗагрузитьНастройки(СКД.НастройкиПоУмолчанию);
//ЗначениеВРеквизитФормы(ОбъектОтчет, "Отчет");
5 TITKIT
 
14.06.16
11:49
(4) те же яйца, только в профиль. Не меняется компоновка в варианте!
6 TITKIT
 
14.06.16
12:34
неужели ни у кого не было проблем с этим(((?
7 fimanich
 
14.06.16
16:57
(не проверял) у ОтчетОбъект есть свойство СхемаКомпоновкиДанных, попробуй его программно переназначить
8 Fragster
 
гуру
14.06.16
16:59
(0) если пробуешь в 8.3.6, то переходи на 8.3.8
9 segn
 
15.06.16
13:14
(6) Держи пример https://cloud.mail.ru/public/7WUW/N9n2rHHBo. Сделано для конфигурации "Управляемое приложение" (нужны справочники "Валюта" и "Контрагенты"). Е конфигурации нужно установить свойство "Режим совместимости" в значение "Версия 8.3.5".