Имя: Пароль:
1C
1С v8
УФ: отбор в списке документов по пользователю своя конфа
0 NewbieMe
 
09.02.15
16:15
Здравствуйте! Учусь, пишу свою конфу. Помогите, пожалуйста, как сделать просто и надежно, чтобы в списке документов ПриОткрытии производился отбор по текущему пользователю (Реквизит Автор).
1 NewbieMe
 
09.02.15
16:18
Так не работает:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    ЭлементОтбора = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение    = Новый ПолеКомпоновкиДанных("Номер");
    ЭлементОтбора.ВидСравнения     = ВидСравненияКомпоновкиДанных.Больше;
    ЭлементОтбора.Использование    = Истина;
    ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
    ЭлементОтбора.ПравоеЗначение   = "Автор";

КонецПроцедуры
2 pessok
 
09.02.15
16:19
"Номер" > "Автор"
это новый виток...
3 NewbieMe
 
09.02.15
16:20
(2) О, простите, ошибся. Разумеется, Автор > Автор.
4 pessok
 
09.02.15
16:21
А что значит Больше?

Может быть надо сравнивать на Равно?
5 Diman000
 
09.02.15
16:22
Да, "Номер" больше чем "Автор" это оригинальный подход.
Чтобы понять что к чему, добавь в конфигураторе все это хозяйство, потом в отладчике посмотри что там в отборе хранится.
6 Heckfy
 
09.02.15
16:22
ИМХО самое простое настроить ограничения в правах для роли пользователя

ГДЕ Автор.Ссылка = &ТекущийПользователь

ТекущийПользователь получить из параметров сеанса.
7 Diman000
 
09.02.15
16:24
Да, зависит от задачи.

Если отборов предполагается много в зависимости от всяких реквизитов и галочек на форме, то проще их напихать сразу, а потом только флажки Использование расставлять и ПравоеЗначение.
8 NewbieMe
 
09.02.15
16:24
(6) Спасибо, попробую.
9 NewbieMe
 
09.02.15
16:31
Исправил свой запрос, на равно, теперь все документы скрываются.
10 Diman000
 
09.02.15
16:37
Вот это также оставил что ли?
ЭлементОтбора.ПравоеЗначение   = "Автор";

Если ответ "да", то начать надо с первого класса по 1С.
11 NewbieMe
 
09.02.15
23:25
Господа, вопрос: а если я хочу сделать так:
ПриСозданииНаСервере
Список.Отбор.Автор.Установить(ПараметрыСеанса.ТекущийПользователь);

Поле объекта не обнаружено (Автор)

А оно есть...
12 NewbieMe
 
10.02.15
00:39
(11) А, все, разобрался как пользоваться конструкцией отбора. Спасибо всем!
Независимо от того, куда вы едете — это в гору и против ветра!