Имя: Пароль:
1C
1С v8
Как программно установить Настройку списка в Динамическом списке в упр. формах
0 burrya
 
15.08.14
13:07
Или как сделать чтоб настройка сохранялась для списка?
1 Cube
 
15.08.14
13:08
Позови специалиста или задай конкретный вопрос (что конкретно ты делаешь и что конкретно не получается).
2 burrya
 
15.08.14
13:18
Ну так я и обращаюсь к специалистам. :)
Например в справочнике номенклатуры в управляемых формах, я нажимаю в списке формы Все действия - Настроить список - Перехожу на закладку "Группировка" - Добавляю группировку (Например номенклатурная группа) - Нажимаю ОК - получаю список с заданной группировкой.

Потом при следующем входе в 1С нужно проделывать то же самое. я и спрашиваю как это задать программно или хотябы сохранить для текущего пользователя.
3 Cube
 
15.08.14
13:22
(2) А по-моему с обычными УФ в этом плане непонятки: то сохраняет, то не сохраняет... В такси обещали это дело исправить:
"04.04.2013 Мы сделали автоматическое сохранение настроек списков, а кроме этого для одного и того же списка пользователь может хранить теперь несколько вариантов его настройки". Подробнее: http://v8.1c.ru/o7/201304ls/index.htm
4 Cube
 
15.08.14
13:23
Программно явно можно. Если уж я программно меняю текст запроса динамического списка и добавляю поля...
5 burrya
 
15.08.14
13:33
Нашел в справке

Замечание. Установленные пользователем настройки отборов, сортировки и группировки не сохраняются при закрытии формы. Если список выводится на рабочий стол, то при переходе между разделами указанные настройки также не сохраняются.

(4) Можешь кинуть пример запроса с группировками для динамического списка?
6 burrya
 
15.08.14
13:35
(5) если есть
7 Cube
 
15.08.14
13:40
(5) Попробовал - можно:

НовоеПолеГруппировки = МойДинамическийСписок.Группировка.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных"));
НовоеПолеГруппировки.Поле = Новый ПолеКомпоновкиДанных("МоёПолеДиначмическогоСписка");
8 Cube
 
15.08.14
13:45
+(7) А лучше так:
МойДинамическийСписок.Группировка.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных")).Поле = Новый ПолеКомпоновкиДанных("МоёПолеДиначмическогоСписка");

Одна строка кода и не плодятся ненужные сущности.
9 burrya
 
15.08.14
13:49
Благодарю тебя Cube
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.