Имя: Пароль:
1C
1С v8
Отбор в журнале
0 sanja26
 
23.11.11
23:11
На форме есть табличное поле. В табличное поле помещен журнал.
Также на форме есть два поля: Организация и контрагент. Установка отбора срабатывает нормально при выборе в этих полях значений, но приочистке поля выбора отбор не снимается
В обработке очистки пишу ТЧОбщийЖурнал.Отбор.Организация.Использование = Ложь; а отбор как был так и есть
1 sanja26
 
23.11.11
23:24
ТЧОбщийЖурнал.Отбор.Контрагент.Значение = Контрагент;
   ТЧОбщийЖурнал.Отбор.Контрагент.Использование = Истина;
   ТЧОбщийЖурнал.Отбор.Контрагент.ВидСравнения = ВидСравнения.Равно;

работает, а
ТЧОбщийЖурнал.Отбор.Организация.Использование = Ложь

нет

подскажите
2 mc lammer
 
23.11.11
23:26
в первом случае ставишь отбор по организации,  во втором снимаешь по контрагенту,  не в этом ли дело ?
3 sanja26
 
23.11.11
23:31
(2) нет. у меня 2 отбора, по организации и по контрагенту. просто код так вытащил
4 ОбычныйЧеловек
 
23.11.11
23:35
(1) Что-то ты темнишь, показывай весь код.
5 sanja26
 
23.11.11
23:41
Процедура ОрганизацияПриИзменении(Элемент)
   ТЧОбщийЖурнал.Отбор.Организация.Значение = Организация;
   ТЧОбщийЖурнал.Отбор.Организация.Использование = Истина;
   ТЧОбщийЖурнал.Отбор.Организация.ВидСравнения = ВидСравнения.Равно;
КонецПроцедуры

Процедура КонтрагентПриИзменении(Элемент)
   ТЧОбщийЖурнал.Отбор.Контрагент.Значение = Контрагент;
   ТЧОбщийЖурнал.Отбор.Контрагент.Использование = Истина;
   ТЧОбщийЖурнал.Отбор.Контрагент.ВидСравнения = ВидСравнения.Равно;
КонецПроцедуры

Процедура ОрганизацияОчистка(Элемент, СтандартнаяОбработка)
   //ТЧОбщийЖурнал.Отбор.Организация.Значение = Организация;
   //ТЧОбщийЖурнал.Отбор.Организация.ВидСравнения = ВидСравнения.НеРавно;
   ТЧОбщийЖурнал.Отбор.Организация.Использование = Ложь;
КонецПроцедуры

Процедура КонтрагентОчистка(Элемент, СтандартнаяОбработка)
   //ТЧОбщийЖурнал.Отбор.Контрагент.Значение = Контрагент;
   //ТЧОбщийЖурнал.Отбор.Контрагент.ВидСравнения = ВидСравнения.НеРавно;
   ТЧОбщийЖурнал.Отбор.Контрагент.Использование = Ложь;
КонецПроцедуры
6 ОбычныйЧеловек
 
23.11.11
23:43
(5) все должно работать.
7 sanja26
 
23.11.11
23:43
))) не работает
8 mc lammer
 
23.11.11
23:44
после события очистка, отрабатывает событие изменение.
удали нахрен обработку очистки.  

в процедуре ПриИзменении,  если реквизит не выбран - отключай использование.
9 ОбычныйЧеловек
 
23.11.11
23:45
(8) абсолютно прав
10 sanja26
 
23.11.11
23:50
(8)(9) спасибо. Теперь все работает как надо)