|
В СКД программно задать отбор для отчета
| ☑ |
0
Serega103
26.02.13
✎
14:42
|
Есть код:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Эл=Отчет.КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ПолеКД=Новый ПолеКомпоновкиДанных("Партнер.ОсновнойМенеджер");
Эл.ВидСравнения=ВидСравненияКомпоновкиДанных.Равно;
Эл.ЛевоеЗначение=ПолеКД;
Эл.Использование=Истина;
Эл.ПравоеЗначение=ОбщегоНазначения.ТекущийПользователь();
КонецПроцедуры
Хотелось бы чтобы в результате в отчет на скд ДОБАВЛЯЛСЯ ОТБОР И формирование отчета происходило исходя из установленного отбора, а у меня отбор добавляется если смотреть меню Все действия->Изменить вариант, но когда нажимаю кнопку сформировать, отбор не действует, причем когда закрываю отчет программа спрашивает: Вариант отчета был изменен.Сохранить вариант?
Подскажите, пожалуйста что я делаю не так?
|
|
1
lxndr
26.02.13
✎
14:44
|
надо менять ПользовательскиеНастройки
|
|
2
zladenuw
26.02.13
✎
14:47
|
СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,
Настройки);
|
|
3
Serega103
26.02.13
✎
14:50
|
(1) спасибо за совет, а можно хоть небольшой пример установки пользовательских настроек?
|
|
4
Serega103
26.02.13
✎
14:52
|
(2) настройкиПоУмолчанию мне не подходят, так как пользователь может изменить вариант отчета под себя, но одно поле отбора должно быть всегда, его я и пытаюсь установить
|
|
5
zladenuw
26.02.13
✎
14:52
|
(3) найди книгу Хрусталева Е. Ю. "Разработка сложных отчетов в 1С: Предприятии 8" СКД .
Там все есть.
|
|
6
zladenuw
26.02.13
✎
14:53
|
(4) так если должно быть всегда. добавь в саму схему. зачем лепить после
|
|
7
zladenuw
26.02.13
✎
14:55
|
вот сайт неплохой. , а вообще погугли.
|
|
8
Serega103
26.02.13
✎
14:57
|
(6) не знаю как в схему запихнуть ОбщегоНазначения.ТекущийПользователь()
|
|
9
Serega103
26.02.13
✎
15:09
|
Скачал книгу Хрусталевой, сейчас буду штудировать, спасибо за наводку.
|
|
10
lxndr
26.02.13
✎
15:17
|
(0) перенеси код в процедуру
&НаСервере
Процедура ПередЗагрузкойПользовательскихНастроекНаСервере(Настройки)
|
|