Имя: Пароль:
1C
1С v8
В СКД программно задать отбор для отчета
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
вот сайт неплохой. http://1cskd.ru/, а вообще погугли.
8 Serega103
 
26.02.13
14:57
(6) не знаю как в схему запихнуть ОбщегоНазначения.ТекущийПользователь()
9 Serega103
 
26.02.13
15:09
Скачал книгу Хрусталевой, сейчас буду штудировать, спасибо за наводку.
10 lxndr
 
26.02.13
15:17
(0) перенеси код в процедуру
&НаСервере
Процедура ПередЗагрузкойПользовательскихНастроекНаСервере(Настройки)
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс