Имя: Пароль:
1C
1С v8
Фильтр "ИЛИ" в форме списка регистра сведений. Возможен в обычных формах ?
,
0 Румата
 
15.09.19
15:37
УТ 10.3. Есть регистр сведений в котором есть два измерения "КомуВопрос" и "КтоЗадалВопрос" оба типа у измерений "Справочник.Пользователи". Возможно ли наложить фильтр на этот регистр чтобы можно было отобрать по текущему пользователю. Если текущий пользователь равен "КомуВопрос" или  текущий пользователь равен "КтоЗадалВопрос" ?
1 ДенисЧ
 
15.09.19
15:45
Запросом отобрать значения и наложить условие в списке
2 Румата
 
15.09.19
15:50
(ДенисЧ) Условие можно накладывать на какое-то одно поле. Как можно использовать "или" ?
3 Румата
 
15.09.19
15:53
(ДенисЧ) Ниже будет пример для одного поля другого регистра, где у меня получилось использовать "или".



    РегистрСведенийСписок.Отбор.Сбросить();
    РегистрСведенийСписок.Отбор.Документ.ВидСравнения=ВидСравнения.ВСписке;
    Запрос = Новый Запрос;
    Запрос.Текст = "ВЫБРАТЬ
                   |    ДокументыДоговор.Ссылка КАК Ссылка
                   |ИЗ
                   |    Документ.Договор КАК ДокументыДоговор
                   |ГДЕ
                   |    (ДокументыДоговор.Номер ПОДОБНО &ТД
                   |            ИЛИ ДокументыДоговор.Номер ПОДОБНО &К)";
    Запрос.УстановитьПараметр("ТД","ТД%");
    Запрос.УстановитьПараметр("К","К-%");
    Результат = Запрос.Выполнить();
    Список = Новый СписокЗначений;
    Список.ЗагрузитьЗначения(Результат.Выгрузить().ВыгрузитьКолонку("Ссылка"));
    РегистрСведенийСписок.Отбор.Документ.Значение=Список;
    РегистрСведенийСписок.Отбор.Документ.Установить();
4 Румата
 
15.09.19
15:55
(ДенисЧ) Но сейчас другой регистр и фильтр нужен по двум измерениям, а не по одному. Как запросом сделать такой отбор ?
5 Sapiens_bru
 
15.09.19
16:18
(1) О да, пару дней назад исправлял такое творение, привет из прошлого который "почему-то стал медленно работать". В полученном отборе 7 тыс ссылок. В журнале 200тыс документов. Добавим немного rls, смешать но не взбалтывать"
6 Румата
 
15.09.19
17:12
(5) RLS тоже кстати выход. Но может есть что-то попроще, без применения RLS ?
7 Мимохожий Однако
 
15.09.19
17:47
(6) Опиши задачу полностью. В регистре еще есть другие измерения, ресурсы? Он периодический?
8 Мимохожий Однако
 
15.09.19
17:48
(0) Возможно.
9 Chameleon1980
 
16.09.19
04:08
(5)предлагай
10 Румата
 
16.09.19
06:41
(7) Регистр независимый, периодичность в пределах секунды. Измерение ещё одно есть "документ", но в данном случае оно будет пустое (хочу чат сделать для сотрудников). В регистре есть ещё ресурсы "Вопрос" (строка), "Ответ" (строка), "Ознакомлен" (булево).
11 catena
 
16.09.19
06:56
(10)А почему не рассматриваете динамический список?
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.