Интерактивный отбор
☑
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)}: Переменная не определена (Запрос)
ЭлементОтбора.Значение.ЗагрузитьЗначения(<<?>>Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Склад")); (Проверка: Толстый клиент (обычное приложение))
Закон Брукера: Даже маленькая практика стоит большой теории.