Имя: Пароль:
1C
1С v8
Отбор в форме списка УФ
0 palima
 
06.10.16
10:47
Помогите пожалуйста разобраться! в гугле совсем непонятно(
Отбор в форме списка в обычной форме выглядит так:


Процедура ПриОткрытии()
    ДокументСписок.Отбор.Владелец.Значение = Владелец;
    ДокументСписок.Отбор.Владелец.Использование = Истина;
КонецПроцедуры


Как мне сделать такой отбор если у меня форма списка является управляемой?

Спасибо!!
1 DrShad
 
06.10.16
10:50
ищи в общих модулях
2 DrShad
 
06.10.16
10:53
УстановитьЭлементОтбораДинамическогоСписка
3 palima
 
06.10.16
10:55
(1) (2) у меня самописная конфигурация...
4 Aleksandr N
 
06.10.16
10:59
(0)
Отбор = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Владелец");
Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
Отбор.ПравоеЗначение = Владелец;
Отбор.Использование = Истина;
5 DrShad
 
06.10.16
11:00
(4) только было бы не плохо обернуть это все в условие, если таковой элемент отбора не найден
6 DrShad
 
06.10.16
11:00
(3) тогда смотри как в типовых реализовано
7 Aleksandr N
 
06.10.16
11:02
(0)
Если применять для открытия формы, то есть более православный способ:

Отбор = Новый Структура("Владелец", Владелец);
ПараметрыФормы = Новый Структура("Отбор", Отбор);
ОткрытьФорму(<ИмяФормы>, ПараметрыФормы )
8 Aleksandr N
 
06.10.16
11:18
(5) Да. Но для начала и так сойдет.
9 palima
 
06.10.16
11:22
(4)



Ошибка при получении значения атрибута контекста (Отбор)
    Отбор = Список.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
по причине:
Ошибка при выполнении запроса.
по причине:
Ошибка при выполнении запроса. Ошибка при выполнении запроса.
по причине:
Ошибка получения информации набора данных
по причине:
Ошибка в запросе набора данных
по причине:
{(18, 8)}: Синтаксическая ошибка ","
Выбор<<?>>,
10 palima
 
06.10.16
11:22
Почему-то ругается. А вариант из (7) вообще выкидывает из режима предприятия(
11 DrShad
 
06.10.16
11:24
а Список это у тебя что?
12 palima
 
06.10.16
11:30
(11) Список - Тип: Динамический список


В обычной форме это ТЧ
13 DrShad
 
06.10.16
11:39
(12) что в списке? не произвольный запрос случайно?
14 DrZombi
 
гуру
06.10.16
11:40
Щас окажется, что Дин. список находится на форме и внутри него нужно задать отбор, программно :)
15 DrZombi
 
гуру
06.10.16
11:40
+ Дин. список не является основным списком ;)
16 Fragster
 
гуру
06.10.16
11:41
нужно в параметрах открытия передать отбор
17 palima
 
06.10.16
11:46
(14) нет, я наверное не так сказала, это форма списка документа. и в нем есть колонка Владелец. Так вот я хочу чтобы при открытии формы списка документов был программно отбор по владельцу сделан....
18 DrShad
 
06.10.16
11:59
владелец у документа!? это что-то новое
19 palima
 
06.10.16
12:42
(18) в документе есть реквизит Владелец. По нему и отбор
20 DrShad
 
06.10.16
13:41
колись как список добавляла на форму?
21 palima
 
06.10.16
13:49
(20) Добавить - Таблица
22 DrShad
 
06.10.16
13:51
какая еще таблица?
23 DrShad
 
06.10.16
13:51
демонический список и ему указать основную таблицу
24 palima
 
06.10.16
13:54
(23) так там и указана основная таблица  - тот документ, который мне и нужен, и в котором эта форма
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан