Имя: Пароль:
1C
 
1С 8.2: Как убрать лишние поля в динамическом списке во время настройки (в отборе)?
0 EvgeniuXP
 
10.04.10
16:54
На форме создал динамический список, указал проивзольный запрос и выбрал в качестве основной таблицы Справочник. Подсоединил через левое соединение РегистрСведений.

Запускаю 1С 8.2. Для этого динамического списка выбираю "Настроить список" и во вкладке "Отбор" вижу кучу доступных полей: "Активность", "НомерСтроки", "Период", "Регистратор", две ссылки на справочник - как от них избавиться?

Пробовал убрать роли с этих реквизитов, не помогло... нашел ДинамическийСписок.Отбор.ДоступныеПоляОтбора - где эти все реквизиты и перечислены, как их от туда убрать? метода удалить у "КоллекцииДоступныхПолейКомпоновкиДанных" нет-у.
1 EvgeniuXP
 
11.04.10
11:04
никто не знает? или это не сделать?
2 Armando
 
11.04.10
12:04
убери лишние поля из выборки в запросе
3 EvgeniuXP
 
11.04.10
12:44
(2) это-то понятно, что убрать левое соединние..., но тогда вся начинка теряется в динамических полях... Скажем, у меня из справочника выводится наименование, если нет наименования взятого из регистра сведений, в противном случае выводится из регистра сведений.... но зачем пользователю поля "Активность", "Период", "Регистратор" - в выборку я их не добавлял, а они присутствуют... в колонках "Сортировка" и "Группировка" их нет, а в отборе "Доступные поля" они есть :(.
4 EvgeniuXP
 
11.04.10
20:20
(0) пришла мысль: результирующий запрос сделать подзапросом, выбрать снова справочник и соединить через левое соединение с подзапросом, возможно и поля эти из отбора и исчезнут (активность, регистратор и т.д. и т.п.) - если это так - то хотя бы так сделать :)
5 EvgeniuXP
 
12.04.10
19:26
(4) ничего не работает, так и не смог сделать :(
6 EvgeniuXP
 
12.04.10
19:29
тогда вопрос другой: можно ли добавить динамический список на форму и назначить настройки компоновки данных?
7 EvgeniuXP
 
12.04.10
19:29
(+6) программным путем
8 Aleksey_3
 
12.04.10
19:55
закладка
9 EvgeniuXP
 
12.04.10
19:59
(8) закладку я видел, только потом пользователь может их изменить..., а если сделаю недоступнымb, то пользователь 1) их не увидит 2) может вновь выбрать из отбора и сделать снова отбор :(
10 Aleksey_3
 
12.04.10
20:02
(9) Это не ответ, это я тут тебе в ветке немного нагадил, чтобы потом по запаху проще найти было.
11 EvgeniuXP
 
12.04.10
20:15
Тогда в догонку еще один вопрос: а можно ли в динамический список передать ТЗ и перебрать, а потом соединить справочник с этой таблицей? Как массив туда попадает хорошо, а ТЗ - не идет, в документации не нашел ограничение на ТЗ...
12 EvgeniuXP
 
13.04.10
18:27
(0) никто не сталкивался с такой проблемой?
13 EvgeniuXP
 
13.04.10
20:36
Динамический список использует систему компоновки данных (СКД): ДинамическийСписок.Отбор.ДоступныеПоля - как настроить? даже поменять не дает заголовок, система говорит только на чтение, а функций добавить и удалить там нет :(
14 milan
 
13.04.10
21:20
(13) Настраиваешь отбор на закладке отбор в настройке списка, те отборы которые не нужно изменять делаешь недоступными (кнопочка "подробно" над списком активна), те которые нужно менять - быстрый выбор.

кидаешь на форму отбор из динамического списка в виде таблицы. у таблицы убираешь галки менять состав строк.

в итоге на форме есть список с отбором, в котором выведены реквизиты отбора с галками и правыми значениями, а так же динамический список, который отзывается на изменения отбора. Выглядит красиво, хотя, конечно было бы приятнее иметь вместо строк отдельные реквизиы, впринципе можно программно вынести на форму эти отборы.

ну и напоследок можно убрать пункт "настройка списка" из меню списка ;)
15 EvgeniuXP
 
15.04.10
18:57
(14) Спасибо! Опробовал ваш метод, но и здесь из отбора я могу выбирать все поля :(, не получается сделать недоступными, там я делал недоступными, но бесполезно...все отборы доступны для выбора пользователю :(
16 EvgeniuXP
 
16.04.10
18:54
может кто всё-таки ответит....
17 EvgeniuXP
 
18.04.10
16:26
?
18 IamAlexy
 
18.04.10
17:05
у динамического списка запрос доступен для программного изменения..
а в нем уже что хочешь то и делай :)
19 IamAlexy
 
18.04.10
17:07
отборы таблицей некрасиво ниразу
+ отборы они же накладываются поверх результатов запроса, соответственно вроде бы как побыстрее будет работать с параметрами запроса

соответственно в форме рисуешь реквизиты для отбора, при изменении реквизита формы что то типа

   Контрагенты.Параметры.УстановитьЗначениеПараметра("Контрагент",Контрагент);
20 IamAlexy
 
18.04.10
17:08
где контрагенты - динамический список
21 BabySG
 
18.04.10
17:09
(15) Это фича. Сейчас никак нельзя убрать поля.
Обещали что-нибудь придумать в следующих версиях платформы
22 IamAlexy
 
18.04.10
17:11
да забейте вы на отборы :)