Имя: Пароль:
1C
1С v8
Удалить пользовательские отборы в динамическом списке
,
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}");