Имя: Пароль:
1C
1C 7.7
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
*брысь
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.