Имя: Пароль:
1C
 
УФ: Как в поле ввода (колонка таблицы) активизировать выбор значения?
, ,
0 Гений 1С
 
гуру
29.06.22
15:42
т.е. я добавляю новую строку с заполненной номенклатурой, хочу чтобы в колонке характеристики открылся выбор значения.
1 butterbean
 
29.06.22
15:44
РежимВыбораНезаполненного выбери ПриАктивизации
2 Гений 1С
 
гуру
29.06.22
15:47
(1) а директивно никак?
3 PLUT
 
29.06.22
16:09
(0) на таблицу добавь процедуру/функция на событие Выбор

&НаКлиенте
Процедура НазваниеТвоейТаблицыВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
    
    ТекСтрока = Элементы.НазваниеТвоейТаблицы.ТекущиеДанные;
    
    Если Поле = Элементы.НазваниеТвоегоЭлемента
        И ЗначениеЗаполнено(ТекСтрока.НазваниеЕщеКакойТоХрени) Тогда
        
        СтандартнаяОбработка = Ложь;

... тут какой-то гениальный код по открытию окна/выбору значения

КонецПроцедуры
4 PLUT
 
29.06.22
16:15
+(3) и не забудь добавить магию по "асинхронному вызову"

Новый ОписаниеОповещения("ЧтоТамЗавершение")
5 Гений 1С
 
гуру
29.06.22
20:03
(4) ну я примерно так и мыслил, только забыл про обработку оповещения. Опять "управляемые формы", ггг...

Вызов:

    Отбор = Новый Структура("Владелец", ТекНоменклатура);
    П = Новый Структура("Отбор", Отбор);
    ОО = Новый ОписаниеОповещения("дор_ХарактеристикаОбработкаВыбора", ЭтаФорма);
    ОткрытьФорму("Справочник.ХарактеристикиНоменклатуры.Форма.ФормаВыбора",П, Элементы.ДеревоЦен,,,,ОО,РежимОткрытияОкнаФормы.БлокироватьОкноВладельца);

Обработка оповещения:

&НаКлиенте
Процедура дор_ХарактеристикаОбработкаВыбора(Результат, ДополнительныеПараметры) Экспорт
    Если ТипЗнч(Результат) = Тип("СправочникСсылка.ХарактеристикиНоменклатуры") Тогда
        ТекущиеДанные = Элементы.ДеревоЦен.ТекущиеДанные;
        Если ТекущиеДанные <> Неопределено Тогда
            ТекущиеДанные.Характеристика = Результат;
            ТекущиеДанные.ИндексКартинки = 2;
            ТекущиеДанные.ХарактеристикиИспользуются = истина;
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры