0
bard666
10.11.14
✎
13:10
|
Возникла задача, похожая на ту, которую решали в форуме
Отличие в справочнике: разделял контрагентов на поставщиков и покупателей. Столкнулся с такой ситуевиной: заходишь в раздел Закупки, выбираешь поставщики, отбор отрабатывает. Если форму не закрывать и перейти в раздел продажи, выбрать покупатели, отбор остается на поставщиках. Как это можно поправить?
Пробую очищать отбор, но почему-то не прокатывает.
Код в команде такой:
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
//Вставить содержимое обработчика.
//ПараметрыФормы = Новый Структура("", );
//ОткрытьФорму("ОбщаяФорма.", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка);
Форма = ПолучитьФорму("Справочник.Контрагенты.ФормаСписка");
Отбор = Форма.Список.Отбор;
Чистка(Отбор);
ОткрытьФорму("Справочник.Контрагенты.ФормаСписка",
Новый Структура("Отбор", Новый Структура("ТипКонтрагента", ПредопределенноеЗначение("Перечисление.ТипыКонтрагентов.Поставщик"))),
ПараметрыВыполненияКоманды.Источник,,
ПараметрыВыполненияКоманды.Окно);
КонецПроцедуры
&НаСервере
Процедура Чистка(Отбор)
Общее = Отбор.Элементы.Количество();
Для Н = 1 По Общее Цикл
Отбор.Элементы.Удалить(Общее - Н);
КонецЦикла;
КонецПроцедуры
Процедура Чистка отрабатывает, но когда возвращается в Отработку, отбор динамического списка восстанавливается. Почему так? Что сделал неправильно?
|
|