Имя: Пароль:
1C
1С v8
Не удаляет элемент в отборе.
,
0 coolspawn
 
10.04.14
13:57
При нажатии на кнопку очистки, в динамическом списке не удаляет элемент, а тока очищает значение в отборе... Где я делаю нет так? V8.3

&НаКлиенте
Процедура ТекПартнерОчистка(Элемент, СтандартнаяОбработка)
    
Для Каждого ЭлементОтбора Из Платежи.Отбор.Элементы Цикл
      Если ЭлементОтбора.Представление = "По контрагенту" Тогда
         Платежи.Отбор.Элементы.Удалить(ЭлементОтбора);
     КонецЕсли;
КонецЦикла;
  
КонецПроцедуры

может это еше одна фишка 8.3?
1 Zamestas
 
10.04.14
14:00
(0) Все там с отборами нормально - ты сам отбор как устанавливал?
2 coolspawn
 
10.04.14
14:02
(1) По учебнику.... :)
&НаКлиенте
Процедура Фильтр(Команда)
    Для Каждого ЭлементОтбора Из Платежи.Отбор.Элементы Цикл
      Если ЭлементОтбора.Представление = "По контрагенту" Тогда
         Платежи.Отбор.Элементы.Удалить(ЭлементОтбора);
      КонецЕсли;
  КонецЦикла;
  
  
  Если НЕ Элементы.ТекПартнер.Пустая() Тогда
      ЭлементОтбора = Платежи.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
      ЭлементОтбора.ЛевоеЗначение  = Новый ПолеКомпоновкиДанных("Контрагент");
      ЭлементОтбора.ВидСравнения   = ВидСравненияКомпоновкиДанных.Равно;
      ЭлементОтбора.Использование  = Истина;
      ЭлементОтбора.ПравоеЗначение = Объект.ТекПартнер;
      ЭлементОтбора.Представление  = "По контрагенту";
   КонецЕсли;

  
КонецПроцедуры
3 coolspawn
 
10.04.14
14:04
может в галке сохранения пользовательских настроек проблема? Она стоит, но не снимается в свойствах списка..
4 Zamestas
 
10.04.14
14:05
(2) Отладчиком проверь что бы условие
"Если ЭлементОтбора.Представление = "По контрагенту" Тогда"
сработало.
5 coolspawn
 
10.04.14
14:07
(4) сразу сделал... все отрабатывавет, и даже отбор без этой строки показывает.. но в настройке списка строка все равно есть
6 Zamestas
 
10.04.14
14:07
(5) Я стараюсь не удалять отбор, а через
ЭлементОтбора.Использование = Ложь;
выключть.
7 coolspawn
 
10.04.14
14:09
Использование отключал - та же финя, в отладчике = ложь, в настройках - стоит галка
8 coolspawn
 
10.04.14
14:11
такое впечатление, что после отработки процедуры происходит затык (системный) она тихо откатывается назад и оставляет без изменений.
9 Zamestas
 
10.04.14
14:16
(8) Не знаю - у меня все работает.
10 coolspawn
 
10.04.14
14:37
Перезагрузил конфигуратор, перезапустил клиента - взлетело. Не раз замечаю глюки при отладке и забывание очистки кэша...