Имя: Пароль:
1C
1С v8
Управляемый отбор на СКД
,
0 Adecvator
 
17.09.14
13:02
Подскажите пожалуйста, как ограничить пользователя в отборе в СКД.
    //Получаем схему из макета
    СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
    
    //Получаем оформление из макета
    МакетОформленияКомпоновкиДанных = ПолучитьМакет("МакетОформленияКомпоновкиДанныхПесок");

    //Текущие настройки
    Настройки = КомпоновщикНастроек.Настройки;

    //Помещаем в переменную данные о расшифровке данных
    ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;

    //Формируем макет, с помощью компоновщика макета
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
1 Adecvator
 
17.09.14
13:03
т.е. задать определенный отбор из формы.
2 Мимохожий Однако
 
17.09.14
13:07
информации  не достаточно
3 Maximysis
 
17.09.14
13:22
Ограничить что? количество отборов? значение отбора? или скрыть другие отборы.
Присоединяюсь к (2)
4 Adecvator
 
17.09.14
13:48
(3)(2) заблокировать некоторые отборы, с назначенным заранее им значением.
5 vicof
 
17.09.14
13:51
(4) В запрос эти отборы вставить не?
6 Adecvator
 
17.09.14
13:56
(5) этот отбор должен работать, только к конкретным пользователям.
7 боксер
 
17.09.14
13:58
ну например запретить открывать форму настроек по кнопке "настройки" а вывести отбор на форму в табличное поле КомпоновщикНастроек.Настройки.Отбор
и тут обрабатывать
ну или создать форму настроек и там обрабатывать
8 Adecvator
 
17.09.14
14:03
КомпоновщикНастроек.Настройки.Отбор - тут можно блокировать?
9 BadSanta
 
17.09.14
16:43
Ну перебери все отборы всего компоновщика, найти нужные тебе отборы по типу значения или по имени поля и проверь значение.
Под отладкой все прекрасно видно - что и как перебирать.
В чем сложность?

А теперь минутка толстого троллинга!
- Только я заметил что наименование автора не соответствует?
Парам-парам-пам! Пууу!

Кстати, в БСП 2.2.4 в форме отчета они сделали так, что можно ограничить выбор пользователя указанными значениями.
10 BadSanta
 
17.09.14
16:53
Кроме того, такая возможность предусмотрена для параметров.
Может быть тебе надо просто сделать параметр и убрать "опасное" поле из доступных для отбора?