|
v7: Справочник. Отбор по нескольким значениям. | ☑ | ||
---|---|---|---|---|
0
exec11
31.03.21
✎
10:54
|
Сейчас у меня настроен отбор по одному значению.
Я это использую в форме отчета, поле ввода -> Дополнительно -> Форма: Для выбора определенных счетов. Процедура ПриОткрытии() УстановитьОтбор("ТипСчета",Перечисление.ТипСчета.Сбер); КонецПроцедуры Понадобилось добавить еще один счет в отбор. Подскажите, как это можно сделать ?? Сам пробовал так: СписОтбора= СоздатьОбъект("СписокЗначений"); СписОтбора.ДобавитьЗначение( Перечисление.ТипСчета.Сбер); СписОтбора.ДобавитьЗначение( Перечисление.ТипСчета.ВТБ) ИспользоватьСписокЭлементов(СписОтбора); |
|||
1
Волшебник
31.03.21
✎
10:55
|
Банки в перечислении — моветон
|
|||
2
acanta
31.03.21
✎
10:56
|
Запрос и выгрузка в таблицу значений или список значений.
|
|||
3
Builder
31.03.21
✎
10:57
|
Перечисление.ТипСчета.Сбер - прикольно.
Появился новый банк - заводи перечисление...... ТРЕШ |
|||
4
Mikeware
31.03.21
✎
10:57
|
(1) банк должен быть один!
|
|||
5
exec11
31.03.21
✎
11:01
|
(4) За место банка может быть что угодно.
Суть, есть перечисления, как отфильтровать по двум перечислениям ?? |
|||
6
Волшебник
31.03.21
✎
11:02
|
(5) Заведите новый реквизит "СБЕР_или_ВТБ" для фильтрации по условию "равно".
|
|||
7
Builder
31.03.21
✎
11:03
|
(5) Запросом
|
|||
8
acanta
31.03.21
✎
11:04
|
Сделайте закладки на форме. Два банка две закладки. Выглядит как отбор по двум значениям, а на самом деле это отбор по одному.
|
|||
9
Builder
31.03.21
✎
11:05
|
+ к (7)
Запросом отобрать что надо, выгрузить в СЗ, дальше ИспользоватьСписокЭлементов() |
|||
10
acanta
31.03.21
✎
11:06
|
Метод "закладки отбора", если исходных данных для закладок много, то просто закладки из списка значений.
|
|||
11
exec11
31.03.21
✎
11:13
|
Так я просто, без запроса, добавляю СЗ.
Истользую ИспользоватьСписокЭлементов() На выходе пусто. Список значение создается, проверяю так : Сообщить(СписОтбора.ПолучитьЗначение(1)); Сообщить(СписОтбора.ПолучитьЗначение(2)); Закладки не подходят ... |
|||
12
Андрей_Андреич
naïve
31.03.21
✎
11:16
|
(2) поддержу. ПриНачалеВыбораЗначения() заполнить список значений по нужным критериям и выбирать из списка
|
|||
13
Builder
31.03.21
✎
11:30
|
(11) Ты не перечисления отбирай, а свои банки отбирай запросом по 2-м перечислениям и там уже ИспользоватьСписокЭлементов()
Отбор по списку не работает. |
|||
14
exec11
31.03.21
✎
11:40
|
(13) Жаль что отбор по списку не работает.
Можно пример как можно это сделать ? Так как я не вижу смысла в запросе, если у меня вариантов для отбора то три. Которые указаны в перечислении. Я список значение и так, без запроса соберу. Вопрос как его применить. Вот какой момент не ясен. |
|||
15
exec11
31.03.21
✎
12:04
|
Вообщем сделал так:
СписОтбора= СоздатьОбъект("СписокЗначений"); СпрСчета= СоздатьОбъект("Справочник.Счета"); СпрСчета.ВыбратьЭлементы(); Пока СпрСчета.ПолучитьЭлемент() = 1 Цикл Если (СокрЛП(СпрСчета.ТекущийЭлемент().ТипСчета)="Сбер") ИЛИ (СокрЛП(СпрСчета.ТекущийЭлемент().ТипСчета)="ВТБ") Тогда СписОтбора.ДобавитьЗначение( СпрСчета.ТекущийЭлемент()); КонецЕсли; КонецЦикла; ИспользоватьСписокЭлементов(СписОтбора); |
|||
16
Bigbro
31.03.21
✎
12:06
|
сойдет.
|
|||
17
Arbuz
31.03.21
✎
16:34
|
>> Так как я не вижу смысла в запросе
Вот жешь... А у меня местами для такого же списка прямой запрос используется а там четыре элемента всего. ب_ب |
|||
18
HawkEye
31.03.21
✎
20:10
|
(15) правильнее загнать нужные тебе значения в списокЗначений и в условии проверять через НайтиЗначение()
|
|||
19
Исновая
31.03.21
✎
20:50
|
(14) почему не работает? все там работает..только надо ответить на вопрос что такое список значений
|
|||
20
Cthulhu
01.04.21
✎
03:13
|
ИспользоватьСписокЭлементов - отбор по списку элементов. написано жеш. собираешь в список элементы. которые удовлетворяют твоему условию - и делай с ним использоватьсписокэлементов.
|
|||
21
Cthulhu
01.04.21
✎
03:17
|
но имей ввиду - если будешь так делать в многоуровневом справочнике с просмотром в режиме иерархии - надо для кажой группы когда в нее ходишь - переформировывать список элементов для фильтра. ограничивая условие фильтра дополнительно "И" условием принадлежности к текущей группе. и так при каждом переходе в другую группу. как это ловить - думай сам уже. как по мне - использоватьсписокэлементов оправдывает себя сугубо на небольших справочниках (или на плане счетов, да) и исключительно одноуровневых или в принудительно устанавливаемом и неотключаемым ИерархическийСписок(0,0)
|
|||
22
Cthulhu
01.04.21
✎
03:18
|
аваще - еука бпысь назад в восьмерку. не трожь семерку.
|
|||
23
Cthulhu
01.04.21
✎
03:18
|
*нука
|
|||
24
Cthulhu
01.04.21
✎
03:19
|
*брысь
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |