Имя: Пароль:
1C
1С v8
Отбор в списке документов по нескольким параметрам с условием объединения ИЛИ
0 msas
 
08.11.12
16:03
Добрый день.
8.2, УПП, много касс и кассиров. Большой объем документов, между кассами активно перемещаются денежные средства (ДС).
Необходимо сделать отбор по кассам, которые ведет кассир и по документам (РКО) других касс, которые делали перемещение ДС именно в кассу нашего кассира.
Пример: В журнал необходимо отобрать документы по следующему принципу.
РКО В1   Касса Васи, грн 100
РКО В2   Касса Васи, грн 120
РКО П14  Касса Пети, грн 180 переброска ДС с Кассы Пети в Кассу Васии
РКО М12  Касса Маша, грн 100 переброска ДС с Кассы Маши в Кассу Васии

Если делать так
Если НЕ РольДоступна("ПолныеПрава") Тогда
  ОсновнаяКасса = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глЗначениеПеременной("глТекущийПользователь"), "ОсновнаяКасса");
   Запрос=Новый Запрос;
   Запрос.Текст="ВЫБРАТЬ
   |    Кассы.Ссылка КАК Касса
   |ИЗ
   |    Справочник.Кассы КАК Кассы
   |ГДЕ
   |    Кассы.Родитель = (&Родитель)
   |";
        Запрос.УстановитьПараметр("Родитель",ОсновнаяКасса.Родитель);
  СписокКасс=Новый СписокЗначений;
  Выборка=Запрос.Выполнить().Выбрать();
  Пока Выборка.Следующий() Цикл
   СписокКасс.Добавить(Выборка.Касса.Ссылка);
   КонецЦикла;        
   ЭтаФорма.Отбор.Касса.ВидСравнения            = ВидСравнения.ВСписке;
   ЭтаФорма.Отбор.Касса.Значение                = СписокКасс;
     ЭтаФорма.Отбор.Касса.Использование            = Истина;
        ЭтаФорма.ЭлементыФормы.Список.НастройкаОтбора["Касса"].Доступность = Ложь;        
   // Код ниже уже не работает потому что условие приведенное  выше складывается с условием ниже через И и в списке документов ничего не выводиться    
   //ЭтаФорма.Отбор.СубконтоКт2.ВидСравнения    = ВидСравнения.ВСписке;
    //ЭтаФорма.Отбор.СубконтоКт2.Значение        = СписокКасс;
    //  ЭтаФорма.Отбор.СубконтоКт2.Использование    = Истина;
        //ЭтаФорма.ЭлементыФормы.Список.НастройкаОтбора["СубконтоКт2"].Доступность = Ложь;        
КонецЕсли;    

Предложите пожалуйста идеи, как реализовать такой отбор. РЛС - приветствуется.
Он кстати справедлив будет и для Перемещений
1 YF
 
08.11.12
16:04
Управляемую форму сделать и условие наложить в запросе-источнике данных
2 zladenuw
 
08.11.12
16:07
(0) я получал номера документов запросом  и накладывал уже в отбор по номеру в списке
3 msas
 
08.11.12
16:11
(1) В УФ не силен, хотя скорее всего один из наиболее оптимальных вариантов.
(2) а как в таком случаи быстродействие сильно страдает?.
4 msas
 
08.11.12
16:20
сейчас на справочник кассы/р.сч ввел РЛС. теперь пробую отбирать через РЛС реквизиты документов.
Есть ли у кого пример шаблона на несколько реквизитов документа, которые заполняются одинаковым справочником. В частности в РКО есть Касса, СубконтоДт2.
Ну и по быстродействию, что будет оптимальнее выше приведенный РЛС или (2)?
5 zladenuw
 
08.11.12
16:24
(4) сначала делал отбор на ссылку документа. то он тупил.
при смене на номер. стало быстрее. я тебе так не скажу. нужно смотреть на базе. но не жаловались вроде 1-2 сек
6 msas
 
08.11.12
16:55
апну