![]() |
![]() |
![]() |
|
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
|
да забейте вы на отборы :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |