Изменение отбора программно на управляемой форме не закрывая ее
Приветствую. Требуется, чтобы при двойном щелчке на список составов открывался список вагонов, в котором указаны только вагоны этого состава. Прописал в событии Выбор списка составов открытие формы списка вагонов с отбором, и вроде все работало, но если не закрывать форму (управляемая), а нажимать назад, и снова выбирать состав, то открывается список вагонов с предыдущим значением отбора. Как можно это исправить?
Пример: нажимаю на 2-ой состав, показываются вагоны 2-го состава, жму назад, нажимаю 3-ий состав. И все равно показываются вагоны 2-го состава.
Код:
Пример: нажимаю на 2-ой состав, показываются вагоны 2-го состава, жму назад, нажимаю 3-ий состав. И все равно показываются вагоны 2-го состава.
Код:
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
КодЭлемента = Элемент.ТекущиеДанные.Код;
ПараметрыФормы = Новый Структура("РежимВыбора, Отбор", Истина, Новый Структура("ИндексСостава", КодЭлемента));
ОткрытьФорму("Справочник.Вагоны.ФормаСписка", ПараметрыФормы);
КонецПроцедуры
По теме из базы знаний
- Сравнение 1С8 и Navision
- Redmine для управления ИТ: практический опыт обширного внедрения opensource-системы
- Конфигурация Flowcon: Набор инструментов для управления задачами, проектами и бизнесом в 1С
- Как сдать экзамен 1С:Специалист по платформе?
- Быстрый фронт в базе размером 8.8 терабайт – наши стандарты при разработке компонентов системы
Найденные решения
(1) Например оповестить открытую форму о смене отбора.
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
КодЭлемента = Элемент.ТекущиеДанные.Код;
ПараметрыФормы = Новый Структура("РежимВыбора, Отбор", Истина, Новый Структура("ИндексСостава", КодЭлемента));
Оповестить("ИмяМоегоСобытия", ПараметрыФормы, "ИсточникНеобязательныйНоМожетПригодиться") ;
ОткрытьФорму("Справочник.Вагоны.ФормаСписка", ПараметрыФормы);
КонецПроцедуры
//ну и в Справочник.Вагоны.ФормаСписка добавить событие обработки оповещения
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если ИмяСобытия = "ИмяМоегоСобытия" Тогда
ИзменитьОтборыФормы()
.....................
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Например оповестить открытую форму о смене отбора.
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
КодЭлемента = Элемент.ТекущиеДанные.Код;
ПараметрыФормы = Новый Структура("РежимВыбора, Отбор", Истина, Новый Структура("ИндексСостава", КодЭлемента));
Оповестить("ИмяМоегоСобытия", ПараметрыФормы, "ИсточникНеобязательныйНоМожетПригодиться") ;
ОткрытьФорму("Справочник.Вагоны.ФормаСписка", ПараметрыФормы);
КонецПроцедуры
//ну и в Справочник.Вагоны.ФормаСписка добавить событие обработки оповещения
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если ИмяСобытия = "ИмяМоегоСобытия" Тогда
ИзменитьОтборыФормы()
.....................
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот