3
PLUT
29.06.22
✎
16:09
|
(0) на таблицу добавь процедуру/функция на событие Выбор
&НаКлиенте
Процедура НазваниеТвоейТаблицыВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
ТекСтрока = Элементы.НазваниеТвоейТаблицы.ТекущиеДанные;
Если Поле = Элементы.НазваниеТвоегоЭлемента
И ЗначениеЗаполнено(ТекСтрока.НазваниеЕщеКакойТоХрени) Тогда
СтандартнаяОбработка = Ложь;
... тут какой-то гениальный код по открытию окна/выбору значения
КонецПроцедуры
|
|
5
Гений 1С
гуру
29.06.22
✎
20:03
|
(4) ну я примерно так и мыслил, только забыл про обработку оповещения. Опять "управляемые формы", ггг...
Вызов:
Отбор = Новый Структура("Владелец", ТекНоменклатура);
П = Новый Структура("Отбор", Отбор);
ОО = Новый ОписаниеОповещения("дор_ХарактеристикаОбработкаВыбора", ЭтаФорма);
ОткрытьФорму("Справочник.ХарактеристикиНоменклатуры.Форма.ФормаВыбора",П, Элементы.ДеревоЦен,,,,ОО,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);
Обработка оповещения:
&НаКлиенте
Процедура дор_ХарактеристикаОбработкаВыбора(Результат, ДополнительныеПараметры) Экспорт
Если ТипЗнч(Результат) = Тип("СправочникСсылка.ХарактеристикиНоменклатуры") Тогда
ТекущиеДанные = Элементы.ДеревоЦен.ТекущиеДанные;
Если ТекущиеДанные <> Неопределено Тогда
ТекущиеДанные.Характеристика = Результат;
ТекущиеДанные.ИндексКартинки = 2;
ТекущиеДанные.ХарактеристикиИспользуются = истина;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
|
|