Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
13 дек 2024, 22:22

выбирать текущий элемент при открытии формы выбора (упр интерфейс)

Автор Iwan, 08 окт 2012, 14:09

0 Пользователей и 1 гость просматривают эту тему.

Iwan

Дано: Форма, в ней табличная часть. Когда пользователь выбирает поле табличной части на пример "Номенклатура" для изменения с "Быка" на "Корову" нужно открыть справочник и выделенным полем должен быть элемент "Бык". (Справочник иерархический)
Код обработчика "НачалоВыбора"

        СтандартнаяОбработка = Ложь;

        ФормаВыбора = ПолучитьФорму("Справочник.Номенклатура.Форма.ФормаВыбора",, ЭтаФорма);
         // здесь еще устанавливаетя отбор для Списка формы
ФормаВыбора.Открыть();


я как понимаю нужно в "ФормаВыбора.Элементы.Список" как то передать ссылку выделяемого элемента... а как не разберусь(

MuI_I_Ika

Я думаю, лучше использовать метод ОткрытьФорму(<ИмяФормы>, <Параметры>, <Владелец>, <Уникальность>, <Окно>)

В параметры передавать текущий элемент и при создании формы его читать.

Iwan

Вопрос решен. Книга по разработке управляемого интерфейса и не много логики рулят..

Пример из книги 1:

ПараметрыФормы = Новый Структура("ТекущаяСтрока", Объект.Ссылка );
ОткрытьФорму("Справочник.Товары.ФормаСписка", ПараметрыФормы);

И пример из книги 2:
УсловияОтбора = Новый Структура("Владелец", Объект.Ссылка);
ПараметрыФормы = Новый Структура("Отбор" , УсловияОтбора);
ОткрытьФорму("Справочник.РасчетныеСчета.ФормаСписка", ПараметрыФормы);



Мой код:
Отб = Новый Структура;
Отб.Вставить("ПравоеЗначение", Элементы.Расшифровка.ТекущиеДанные.Значени1);
Отб.Вставить("ВидСравнения",ВидСравнения.ВИерархии);

ПараметрыОтбора = новый Структура;
ПараметрыОтбора.Вставить("Ссылка",Отб);


ПараметрыФ = Новый Структура;
ПараметрыФ.Вставить("ТекущаяСтрока", Элементы.Расшифровка.ТекущиеДанные.Значение2);
ПараметрыФ.Вставить("Отбор",ПараметрыОтбора);

ОткрытьФорму("Справочник.Номенклатура.Форма.ФормаВыбора", ПараметрыФ, ЭтаФорма);

Похожие темы (5)

Рейтинг@Mail.ru

Поиск