Имя: Пароль:
1C
1С v8
Помогите с отбором.. 8.2
,
0 CepeLLlka
 
10.10.11
15:39
Я сделал следующее.. мне нужно чтобы у меня отображались организации вот таким образом..



Если РольДоступна("Бухгалтер") Тогда

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




То есть все организации владельцем которых является текущий пользователь.. и ещё одна организация которая является расчетной для текущего пользоавтеля... пишу так.. не работает.. потому что как бы не выполняются оба условия.. я думал они суммироваться будут.. подскажите  как решить?
1 Asmody
 
10.10.11
15:40
они накладываются по И
2 CepeLLlka
 
10.10.11
15:41
Подскажи пожалуйста.. как? Приведи пример.. умоляю тебя..
3 MatrosoV AleXXXand_R
 
10.10.11
15:42
Они и суммируются, по И
4 butterbean
 
10.10.11
15:43
там вроде можно группу условий сделать чтобы было ИЛИ
5 CepeLLlka
 
10.10.11
15:43
Пример? :(
6 CepeLLlka
 
10.10.11
15:43
Букву "И" то где поставить?
7 эцп
 
10.10.11
15:44
(0) А что за конфигурация? Может проще RLS задействовать?
8 butterbean
 
10.10.11
15:44
(6) тебе И надо или ИЛИ??
9 CepeLLlka
 
10.10.11
15:44
(8) Мне надо И
10 butterbean
 
10.10.11
15:45
(9) тогда  у тебя в (0) уже как надо
11 CepeLLlka
 
10.10.11
15:45
(7) RLS мне тяжело.. у меня нету документации по этому.. если дадите буду рад..

И мне нужно в одном месте обрубать.. а в другом разрешать..
12 Asmody
 
10.10.11
15:46
(9) тебе надо ИЛИ
13 байт
 
10.10.11
15:48
(0) ты 2-ы создаешь новые отборы конечно в итоге выйдет только один.
14 Asmody
 
10.10.11
15:48
ГруппаОтбора = Список.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
ГруппаОтбора.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИли;

дальше добавляешь в ГруппаОтбора.Элементы как у тебя
15 CepeLLlka
 
10.10.11
15:48
(10) А почему же тогда ничё не показывает?
16 butterbean
 
10.10.11
15:50
(15) не удовлетворяет обоим условиям очевидно
17 CepeLLlka
 
10.10.11
15:52
(16) ппц.. сколько разнообразных людей..
18 CepeLLlka
 
10.10.11
15:55
(14) Спасибо тебе.. большое..