|
Удалить пользовательские отборы в динамическом списке |
☑ |
0
zerat
09.04.18
✎
15:26
|
Всем привет! Кто может подсказать как можно программно убрать пользовательские настройки динамического спика, а именно отбор по периоду, либо поиск по конкретному полю в динамическом списке?
|
|
1
lodger
09.04.18
✎
15:27
|
комановщик.отборы.очистить()
|
|
2
zerat
09.04.18
✎
15:36
|
(1) получается это можно сделать только наСервере?
|
|
3
lodger
09.04.18
✎
15:50
|
(2) да.
|
|
4
zerat
09.04.18
✎
19:18
|
(1) в отборах - элементы пусто
Делаю так
ДинСписок.КомпоновщикНастроек.Настройки.Отбор.Элементы.Очистить()
|
|
5
lodger
09.04.18
✎
19:20
|
(4) там еще отборы были, поищи.
|
|
6
AlvlSpb
09.04.18
✎
20:25
|
(4) Не там ищешь. Настройки дин списков пользователей хранятся в системном хранилище значений - ХранилищеПользовательскихНастроекДинамическихСписков.
Отбор = Новый Структура;
Отбор.Вставить("Пользователь",ИмяНужногоПользователя)
Выборка = ХранилищеПользовательскихНастроекДинамическихСписков.Выбрать(Отбор);
Пока Выборка.Следующий() Цикл
ХранилищеПользовательскихНастроекДинамическихСписков.Удалить(Выборка.Объект,Выборка.Настройки,ИмяНужногоПользователя);
КонецЦикла;
|
|
7
zerat
09.04.18
✎
20:30
|
(6) так мне нужно сбросить настройки определенного динамического спика.
Вот допустим пользователь переходит с одной закладки на другую и мне нужно на динамическом списке удалить все отборы, они могу поставить отбор по дате, сделать расширенный поиск по колонке и так далее
|
|
8
AlvlSpb
09.04.18
✎
20:49
|
(7) Тогда в (6) не то. Это для случая сохраненных вариантов настроек списка, думал речь о них.
|
|
9
zerat
09.04.18
✎
21:00
|
(8) но вот это я не могу найти....
|
|
10
zerat
10.04.18
✎
08:02
|
up
|
|
11
zerat
10.04.18
✎
20:59
|
неужели никто не делал такое? или невозможно?
|
|
12
zerat
11.04.18
✎
09:26
|
ап ап
|
|
13
zerat
11.04.18
✎
09:30
|
период нашел как убрать
Элементы.СписокЗаявокЗаказы.Период.ДатаНачала = Дата(1,1,1);
Элементы.СписокЗаявокЗаказы.Период.ДатаОкончания = Дата(1,1,1);
а вот расширенный поиск нет
|
|
14
kochurovg
11.04.18
✎
09:57
|
ИдНастроек = Список.КомпоновщикНастроек.Настройки.Отбор.ИдентификаторПользовательскойНастройки;
ЭлементыОтбора = Список.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Найти(ИдНастроек).Элементы;
ЭлементыОтбора.Очистить();
как-то так...
|
|
15
zerat
11.04.18
✎
12:30
|
(14) не катит
сделал так
Элементы.СтраницыРабочегоСтола.ТекущаяСтраница = Элементы.СтраницаСписокЗаявокЗаказы;
Элементы.СписокЗаявокЗаказы.Период.ДатаНачала = Дата(1,1,1);
Элементы.СписокЗаявокЗаказы.Период.ДатаОкончания = Дата(1,1,1);
Wsh = Новый COMОбъект("Wscript.shell");
Wsh.SendKeys("^й");
Wsh.SendKeys("^q");
Wsh.SendKeys("{ESC}");
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший