Имя: Пароль:
1C
1С v8
Как сделать, чтобы при открытии справочника одна папка была не видна?
0 Босечка
 
05.06.12
10:14
Как сделать, чтобы при открытии справочника одна папка с опред. названием была не видна?
Делаю через Роли и ограничение доступа к полям с условием. Вообще не видно ни одного элемента справочника. Может поля не так выбираю?
1 ZanderZ
 
05.06.12
10:16
может
2 Босечка
 
05.06.12
10:20
А какие поля надо выбирать?
3 rphosts
 
05.06.12
10:22
УФ? Сделай програмный отбор в ПриСозданииНаСервере() +  сделай так что-бы этот отбор челы не моглди не то что изменить а и не видели!
4 Босечка
 
05.06.12
10:23
(3) У меня 8.1!!!!
5 ChAlex
 
05.06.12
10:26
(4) Ну так перейдите на 8.2
6 g_frost
 
05.06.12
10:27
установи программно отбор - не в группе и заблокируй его редактирование, работает и в 8.1
7 botanik
 
05.06.12
10:29
При открытии отбор установить надо, на наименование. и можно запретит его редактирование. Только не через "Установить"
8 Азат
 
05.06.12
10:29
RLS замути) вроде только с помощью него получилось скрыть группы... Если "Установить отбор", то группы один фиг есть, просто они пустые
9 rphosts
 
05.06.12
10:30
и ещё: если форма - динамический список, чуть поправить запрос... вроде в 8.1 тоже было такое
10 rphosts
 
05.06.12
10:31
(8)вы не умеете делать отборы!
11 rphosts
 
05.06.12
10:36
хотя с другой стороны если сделать список не иерархическим - тогда папка не будет видна а элементы из неё будут видны... хотя и с РЛС возможно такой форкус не прокатит...

ограничить конечно можно, но только на определённый уровень вложенности а не на произвольный...
12 Нуф-Нуф
 
05.06.12
10:37
грамтно заточенный рлс спасет
13 Босечка
 
05.06.12
10:40
(11)Мне как раз надо чтобы элементы были видны.
14 rphosts
 
05.06.12
11:02
(13) в СП по слову отбор, там даже пример есть!
15 ptiz
 
05.06.12
11:13
(13) Перенесите элементы в корень, а папку удалите.
16 Босечка
 
05.06.12
11:49
мне надо чтобы было не видно конкретную группу "Бухгалтерия" с элементами включительно

       ЭлементОтбора = СправочникСписок.Отбор.Найти("?????????????");
       Если ЭлементОтбора = Неопределено Тогда
           ЭлементОтбора = СправочникСписок.Отбор.Добавить("ЭтоГруппа");
       КонецЕсли;
       ЭлементОтбора.Установить(Ложь);


что ставить вместо ???????
17 Босечка
 
05.06.12
11:50
Как найти элемент отбора?
18 rphosts
 
05.06.12
11:56
(16) тогда РЛС
19 Босечка
 
05.06.12
12:03
А в РЛС - Шаблон ограничений как записать?
20 MRAK
 
05.06.12
12:10
(13), (16) это как???
"Мне как раз надо чтобы элементы были видны."
"мне надо чтобы было не видно конкретную группу "Бухгалтерия" с элементами включительно"
21 Босечка
 
05.06.12
12:13
"Мне как раз надо чтобы элементы были  не видны." Опечатка....
может знаете про Шаблон ограничений?
22 Босечка
 
05.06.12
18:01
Сделала константу папкаЗапрета. Все кроме нее должно быть видно.
Процедура ПриОткрытии()
                             
       ЭлементОтбора = Константы.ПапкаЗапрета.Получить();
       Сообщить(ЭлементОтбора);
       Если ЭлементОтбора = Неопределено Тогда
       ЭлементОтбора = СправочникСписок.Отбор.Добавить("Бухгалтерия");    
       КонецЕсли;
       ЭлементОтбора.Установить(Ложь);

КонецПроцедуры    
   
Ругается на ЭлементОтбора.Установить(Ложь); Как быть?
23 undertaker
 
05.06.12
18:16
(22) какой то поток сознания....

см.

Отбор.Ссылка.Значение = Константы.ПапкаЗапрета.Получить();
Отбор.Ссылка.Использование = Истина;
Отбор.Ссылка.ВидСравнения  = ВидСравнения.ВИерархии;
24 rphosts
 
06.06.12
05:14
ну короче:
1. если нужно что-бы не была видна только папка - отбор рулит!
2.папка со всеми вхождениями в неё - РЛС
25 Азат
 
06.06.12
15:02
(10) ну давай сэнсэй, научи лошидзо
26 Босечка
 
07.06.12
11:15
(24) А у меня отбор рулит и для вложений. У меня все получилось!!! Вод код:

   Конст = Константы.ПапкаЗапрета.Получить();
   Отбор.Ссылка.Значение = Конст;
   СправочникСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.НеВИерархии;
   СправочникСписок.Отбор.Ссылка.Использование = Истина;