Имя: Пароль:
1C
1С v8
Как скрыть доступное поле отбора динамического списка?
,
0 Смешарик
 
08.04.14
09:10
При открытии формы устанавливается принудительный отбор по Владелец. Отбор не виден пользователю, но поле отбора доступно в списке полей отбора.
Как его спятать от пользователя? Форма управляемая.
1 Wobland
 
08.04.14
09:15
а пускай будет
2 Поpyчик-4
 
08.04.14
09:17
(0) Передавать отбор в запрос динамического списка через параметры.
3 Смешарик
 
08.04.14
09:22
(2) Просто когда пользователь пытается создать еще один отбор по этому полю, одинес ругается, что пересекаются элементы отбора и вылетает.
Поэтому хотелось бы скрыть данное поле отбора из списка доступных полей.
4 WildSery
 
08.04.14
09:29
Скрыть не выйдет, но можно сделать недоступным.
5 Смешарик
 
08.04.14
09:39
(4) Это вариант. Как это можно сделать?
6 Смешарик
 
08.04.14
09:45
Гуру, помогите пожалуста
7 ам794123
 
08.04.14
09:50
ЭлементОтбора.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный
8 Смешарик
 
08.04.14
10:09
(7) Это отбор со значением недоступен будет, а в левом списке полей выбора поле видно
9 Смешарик
 
08.04.14
11:17
Ап
10 DexterMorgan
 
08.04.14
11:21
(9) ну сделай (2) че не нравится
11 Смешарик
 
08.04.14
11:41
(10) Одноименное поле отбора все равно будет доступно пользователю
12 DexterMorgan
 
08.04.14
11:58
(11) не выбирай в запросе поле
13 Смешарик
 
08.04.14
13:48
Не ужели нельзя? Не верю, что на таких прекрасных управляющих формах нельзя это сделать :-(
14 DexterMorgan
 
08.04.14
14:58
(13) не выбирай это поле, в отборе его не будет. в запрос дин списка передавай параметр. че не получается?
15 Смешарик
 
08.04.14
16:34
(14) Оно все равно есть в отборе. Не смотря на то, чо в запросе динамического списка отсутствует.
Наверно, раз выбирается ссылка, то доступны все ее атрибуты.
16 toypaul
 
гуру
08.04.14
16:36
(15) если есть основная таблица, то и поле будет.

з.ы.
отбор лучше параметра тем что при вводе нового элемента из такого списка автоматом подставляется владелец в новый элемент
17 DexterMorgan
 
08.04.14
16:36
не выбирай ссылку, выбирай все поля кроме этого
18 toypaul
 
гуру
08.04.14
16:38
"Просто когда пользователь пытается создать еще один отбор по этому полю"

если пользователь САМ лезет в настройку списка, то он должен САМ отвечать за свои действия. если это какой-то твой доп механизм, то и предусматривай в нем невозможность выбора этого поля.
19 toypaul
 
гуру
08.04.14
16:39
(13) "Не верю, что на таких прекрасных управляющих формах нельзя это сделать :-("

да там дохрена чего нельзя сделать.

чего только стоит невозможность "гонять" таблицу значений между сервером и клиентом.
20 VikingKosmo
 
08.04.14
16:40
(19) Перегони таблицу в массив структур и выкидывай ее на клиента, в чем сложность то?
21 toypaul
 
гуру
08.04.14
16:47
(20) ну кому-то может нравится заниматься извращениями. я ж люблю когда все делается просто, а значит красиво и значит с меньшим количеством ошибок.

вот допустим у меня в общем модуле есть процедура, которая может вызываться как с сервера, где в нее передается таблица значений, а может и с клиента, где в нее приходится передавать извращенное подобие ТЗ. может для кого-то это кажется нормальным. для меня нет.
22 DexterMorgan
 
08.04.14
16:48
(18) Да ладно тебе, действительно почему в отчетах реализовали механизм доступных полей отбора, а дин списках нет? Наверняка придут к этому, вон с сохранением настроек красота какая)
23 Смешарик
 
08.04.14
16:50
Засада в том, что атрибут в доступных полях отбора есть всегда :-) Даже если он явно не выбран в запросе списка.
24 DexterMorgan
 
08.04.14
16:51
(23) даже если не выбираешь ссылку? чета ты гонишь)
25 WildSery
 
08.04.14
17:54
(24) Можете убедиться самостоятельно.
Возможность отбора по владельцу исчезает только в случае, когда не выбрана "основная таблица"
26 Смешарик
 
08.04.14
18:46
Если у динамического списка есть основная таблица, то пользователю доступны для отбора все поля этой таблицы. Даже если там свой запрос написан.
Как ограничить пользователю возможность устанавливать отбор по определенным полям этой таблицы?
27 hhhh
 
08.04.14
19:03
(26) ну там в верхнем правом углу третья или четвертая строчка - не то?
28 Смешарик
 
08.04.14
19:47
(27) Чего?
29 Смешарик
 
08.04.14
21:35
А как типовая одинес решает такие проблемы? Разрешает пользователю устанавливать отбор по полю, на которое уже наложен программный отбор?
30 Смешарик
 
08.04.14
22:50
Зачем одинес придумала коллекцию "ДоступныеПоляОтбораКомпоновкиДанных" если она только на чтение и ее нельзя менять?
31 Смешарик
 
08.04.14
22:55
Может кто авторитетно заявить, что это невозможно?
32 Bober
 
08.04.14
22:58
(31) если не переделывать форму отбора - то никак.
Ничего сложно в переделывании формы отбора нет.
33 Bober
 
08.04.14
23:00
(29) да никак не решает проблемы, ей побую.
(30) атавизм СКД.
34 Bober
 
08.04.14
23:01
(29) у 1с сейчас проблемы с новым интерфейсом, платформой и работой платформы в режиме сервиса. Такие мелочи ее меньше всего сейчас волнуют. Года через два можно будет вернуться к этой проблеме.
35 Смешарик
 
08.04.14
23:28
(34) Что за новая платформа, да еще в режиме сервиса?
36 Bober
 
09.04.14
09:03
(35) 8.3, общие реквизиты и их последствия.