1С 8.2: Как убрать лишние поля в динамическом списке во время настройки (в отборе)? #473490


#0 by EvgeniuXP
На форме создал динамический список, указал проивзольный запрос и выбрал в качестве основной таблицы Справочник. Подсоединил через левое соединение РегистрСведений. Запускаю 1С 8.2. Для этого динамического списка выбираю "Настроить список" и во вкладке "Отбор" вижу кучу доступных полей: "Активность", "НомерСтроки", "Период", "Регистратор", две ссылки на справочник - как от них избавиться? Пробовал убрать роли с этих реквизитов, не помогло... нашел ДинамическийСписок.Отбор.ДоступныеПоляОтбора - где эти все реквизиты и перечислены, как их от туда убрать? метода удалить у "КоллекцииДоступныхПолейКомпоновкиДанных" нет-у.
#1 by EvgeniuXP
никто не знает? или это не сделать?
#2 by Armando
убери лишние поля из выборки в запросе
#3 by EvgeniuXP
это-то понятно, что убрать левое соединние..., но тогда вся начинка теряется в динамических полях... Скажем, у меня из справочника выводится наименование, если нет наименования взятого из регистра сведений, в противном случае выводится из регистра сведений.... но зачем пользователю поля "Активность", "Период", "Регистратор" - в выборку я их не добавлял, а они присутствуют... в колонках "Сортировка" и "Группировка" их нет, а в отборе "Доступные поля" они есть :(.
#4 by EvgeniuXP
пришла мысль: результирующий запрос сделать подзапросом, выбрать снова справочник и соединить через левое соединение с подзапросом, возможно и поля эти из отбора и исчезнут (активность, регистратор и т.д. и т.п.) - если это так - то хотя бы так сделать :)
#5 by EvgeniuXP
ничего не работает, так и не смог сделать :(
#6 by EvgeniuXP
тогда вопрос другой: можно ли добавить динамический список на форму и назначить настройки компоновки данных?
#7 by EvgeniuXP
(+6) программным путем
#8 by Aleksey_3
закладка
#9 by EvgeniuXP
закладку я видел, только потом пользователь может их изменить..., а если сделаю недоступнымb, то пользователь 1) их не увидит 2) может вновь выбрать из отбора и сделать снова отбор :(
#10 by Aleksey_3
Это не ответ, это я тут тебе в ветке немного нагадил, чтобы потом по запаху проще найти было.
#11 by EvgeniuXP
Тогда в догонку еще один вопрос: а можно ли в динамический список передать ТЗ и перебрать, а потом соединить справочник с этой таблицей? Как массив туда попадает хорошо, а ТЗ - не идет, в документации не нашел ограничение на ТЗ...
#12 by EvgeniuXP
никто не сталкивался с такой проблемой?
#13 by EvgeniuXP
Динамический список использует систему компоновки данных (СКД): ДинамическийСписок.Отбор.ДоступныеПоля - как настроить? даже поменять не дает заголовок, система говорит только на чтение, а функций добавить и удалить там нет :(
#14 by milan
Настраиваешь отбор на закладке отбор в настройке списка, те отборы которые не нужно изменять делаешь недоступными (кнопочка "подробно" над списком активна), те которые нужно менять - быстрый выбор. кидаешь на форму отбор из динамического списка в виде таблицы. у таблицы убираешь галки менять состав строк. в итоге на форме есть список с отбором, в котором выведены реквизиты отбора с галками и правыми значениями, а так же динамический список, который отзывается на изменения отбора. Выглядит красиво, хотя, конечно было бы приятнее иметь вместо строк отдельные реквизиы, впринципе можно программно вынести на форму эти отборы. ну и напоследок можно убрать пункт "настройка списка" из меню списка ;)
#15 by EvgeniuXP
Спасибо! Опробовал ваш метод, но и здесь из отбора я могу выбирать все поля :(, не получается сделать недоступными, там я делал недоступными, но бесполезно...все отборы доступны для выбора пользователю :(
#16 by EvgeniuXP
может кто всё-таки ответит....
#17 by EvgeniuXP
?
#18 by IamAlexy
у динамического списка запрос доступен для программного изменения.. а в нем уже что хочешь то и делай :)
#19 by IamAlexy
отборы таблицей некрасиво ниразу + отборы они же накладываются поверх результатов запроса, соответственно вроде бы как побыстрее будет работать с параметрами запроса соответственно в форме рисуешь реквизиты для отбора, при изменении реквизита формы что то типа
#20 by IamAlexy
где контрагенты - динамический список
#21 by BabySG
Это фича. Сейчас никак нельзя убрать поля. Обещали что-нибудь придумать в следующих версиях платформы
#22 by IamAlexy
да забейте вы на отборы :)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С