Имя: Пароль:
1C
 
Как убрать доступность сортировки по полю динамического списка управляемой формы?
,
0 TormozIT
 
гуру
25.10.17
14:19
Берем БСПшный регистр ВерсииОбъектов. Пользователь может зайти в настройки списка и включить сортировку по полю Объект. При этом возникает много неявных соединений со ссылочными таблицами. Как убрать доступность поля на закладке "Порядок" в настройках списка?
1 TormozIT
 
гуру
25.10.17
14:21
(0) + При сортировке по такому полю запрос к СУБД становится тяжелым и случаются проблемы (долгое выполнение и ошибка СУБД).
2 TormozIT
 
гуру
25.10.17
14:52
Это можно сделать только программно и только начиная с 8.3.10

ДинамическийСписок.УстановитьОграниченияИспользованияВПорядке (DynamicList.SetRestrictionsForUseInOrder)
ДинамическийСписок (DynamicList)
УстановитьОграниченияИспользованияВПорядке (SetRestrictionsForUseInOrder)
Синтаксис:

УстановитьОграниченияИспользованияВПорядке(<Поля>)
Параметры:

<Поля> (необязательный)

Тип: Массив.
Пути к полям компоновки, на которые требуется установить ограничение.
Описание:

Запрещает использование указанных полей и всех их дочерних полей в настройках порядка.
Поля, на которые установлено ограничение, не входят в коллекцию доступных полей.
После вызова метода список полей с ограничениями замещается указанным.
Вызов метода с пустым списком полей отменяет ранее установленные ограничения.
3 Cyberhawk
 
25.10.17
14:58
Сам нашел или где-то в другом месте подсказали?
4 TormozIT
 
гуру
25.10.17
15:03
(3) Подсказали на партнерском форуме. Ссылку давать боюсь)
5 TormozIT
 
гуру
25.10.17
15:03
6 vs84
 
22.11.17
14:04
(3) у меня не сработало.
В Все ддействия - Настроить список - Сортировка эти поля недоступны, но при щелкании на заголовкам колонок сортировка устанавливается.

Конфа в режиме совместимости 8.2.16, интерфейс не такси.

У кого-то на подобных условиях срабатывает?
7 1Снеговик
 
гуру
22.11.17
14:06
(6) при чем тут обычные формы на 8.2.16?
8 vs84
 
22.11.17
14:09
(7) формы управляемые, но не такси. И версия платформы 8.3.10.2561, в режиме совместимости. В описании этого метода не сказано, что есть какие-то ограничения.
9 Cyberhawk
 
23.11.17
10:41
(8) А как можно узнавать, новые возможности платформы работают в режиме совместимости или не работают?
10 ildary
 
23.11.17
10:48
(9) методом тыка, который показал, что УстановитьОграниченияИспользованияВПорядке() не работает в режиме совместимости 8.2.16