Имя: Пароль:
1C
 
Произвольная форма выбора 8.2 обычное приложение
0 KizerSoze
 
05.09.14
11:13
Добрый день.
Не получается переопределить значение, передаваемое из формы выбора в поле ввода.
Мною была создана и вручную заполнена форма выбора справочника (Эту форму назначил основной формой выбора).

при выборе значения (двойным щелчком на элементе в форме выбора) в поле ввода владельца формы передается строка дерева значений. Я попробовал переопределить это значение в обработчике "Выбор значения" - не получилось, по прежнему передается строка дерева значений.
Эту задачу нужно решить доработкой формы выбора!!!, а не формы, которой принадлежит поле ввода-владелец, так как придется всю конфигурацию переписать. Существует ли решение в рамках этого ограничения?

Процедура ТчВыборЗначения(Элемент, СтандартнаяОбработка, Значение)
   Значение=Значение.Подразделение;
КонецПроцедуры
1 Cube
 
05.09.14
11:21
(0) Что-то ниче не понятно...

А что нельзя в форме выбора написать:

Процедура ТчВыборЗначения(Элемент, СтандартнаяОбработка, Значение)
   Закрыть(Значение.Подразделение);
КонецПроцедуры

???
2 KizerSoze
 
05.09.14
11:38
Пропробовал по всякому, не получилось.

Процедура ТчВыборЗначения(Элемент, СтандартнаяОбработка, Значение)
    //СтандартнаяОбработка=Ложь; //или истина
    Закрыть(Значение.Подразделение);
КонецПроцедуры

Процедура КоманднаяПанель1ВыбратьИЗакрыть(Кнопка)
    ТекСтрока=ЭлементыФормы.Тч.ТекущиеДанные;
    Закрыть(ТекСтрока.Подразделение);
КонецПроцедуры
3 Cube
 
05.09.14
12:09
(2) А как на счет:

Процедура ПриОткрытии()
    ЗакрыватьПриВыборе = Ложь;
КонецПроцедуры

+(1)?
4 KizerSoze
 
05.09.14
22:08
Вот мой код

Процедура ПриОткрытии()
...
    Рз=Запрос.Выполнить();    
        
    ТаблицаДерево=           Рз.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
    ЭлементыФормы.Тч.Данные = "ТаблицаДерево";
    ЭлементыФормы.Тч.СоздатьКолонки();
    ЭлементыФормы.Тч.РежимВыбора=Ложь;
    ЭтаФорма.ЗакрыватьПриВыборе=Истина;
КонецПроцедуры


Изменение флага свойства "ЗакрыватьПриВыборе" на "Ложь" только блокирует закрытие формы. в поле-владелец по прежнему передается строка дерева значений.
5 KizerSoze
 
05.09.14
22:10
Правка:

ЭлементыФормы.Тч.РежимВыбора=Истина;
2 + 2 = 3.9999999999999999999999999999999...