Имя: Пароль:
1C
1С v8
Отбор по подсистемам в форме списка справочника
0 bard666
 
10.11.14
13:10
Возникла задача, похожая на ту, которую решали в форуме

http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=567243

Отличие в справочнике: разделял контрагентов на поставщиков и покупателей. Столкнулся с такой ситуевиной: заходишь в раздел Закупки, выбираешь поставщики, отбор отрабатывает. Если форму не закрывать и перейти в раздел продажи, выбрать покупатели, отбор остается на поставщиках. Как это можно поправить?

Пробую очищать отбор, но почему-то не прокатывает.

Код в команде такой:



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

&НаСервере
Процедура Чистка(Отбор)
        
    Общее = Отбор.Элементы.Количество();
    Для Н = 1 По Общее Цикл
        Отбор.Элементы.Удалить(Общее - Н);
    КонецЦикла;

КонецПроцедуры


Процедура Чистка отрабатывает, но когда возвращается в Отработку, отбор динамического списка восстанавливается. Почему так? Что сделал неправильно?
1 bard666
 
10.11.14
13:24
Может кто-то помочь?
2 bard666
 
10.11.14
16:38
Сам нашёл выход