Имя: Пароль:
1C
1С v8
Интерактивный отбор
0 CoderDecoder
 
27.07.12
18:02
Поискал по сайта ответ, но не нашел чего либо похожего. Хотя тема банальная, но почему то постов не нашлось. Сам вопрос:

как установить отбор при открытии формы списка, например, отфильтровать список Чеков ККМ по складу или по кассе ККМ?

Думал воспользоваться Группой доступности складов, но оказалось это там применение другое.
1 Mort
 
27.07.12
18:12
Так всё-таки отбор при открытии или интерактивный?
2 mishmeister
 
27.07.12
18:31
(0) в типовой или кодом? В какой конфигурации и в каком режиме?
3 CoderDecoder
 
27.07.12
18:40
Извиняюсь. Все-таки при открытии. УТ на 8.1.
4 mishmeister
 
27.07.12
18:50
Насколько я помню, в УТ 10.3 (??) нельзя типовыми средствами устанавливать отбор.

Если кодом, то в ПриОткрытии() должен появиться примерно следующий код:

ЭлементОтбора=ДокументСписок.Отбор.Найти("Ссылка");
Если ЭлементОтбора=Неопределено Тогда
ЭлементОтбора=ДокументСписок.Отбор.Добавить("Ссылка");
КонецЕсли;
ЭлементОтбора.Использование=Ложь;
ЭлементОтбора.ВидСравнения=ВидСравнения.ВСписке;
ЭлементОтбора.Значение.Очистить();
ЭлементОтбора.Значение.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"));
ЭлементОтбора.Использование=Истина;
5 mishmeister
 
27.07.12
18:52
Вот только там несколько строчек лишние,

ЭлементОтбора=ДокументСписок.Отбор.Найти("Ссылка");
Если ЭлементОтбора=Неопределено Тогда
   ЭлементОтбора=ДокументСписок.Отбор.Добавить("Ссылка");
КонецЕсли;
ЭлементОтбора.ВидСравнения=ВидСравнения.ВСписке;
ЭлементОтбора.Значение.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"));
ЭлементОтбора.Использование=Истина;
6 CoderDecoder
 
27.07.12
19:19
Неа не подошло. Ругается

{Документ.ЧекККМ.Форма.ФормаСписка.Форма(27,43)}: Переменная не определена (Запрос)
   ЭлементОтбора.Значение.ЗагрузитьЗначения(<<?>>Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Склад")); (Проверка: Толстый клиент (обычное приложение))