Добрый день, УПП формы обычные (не управляемые), 8.3
Как дать пользователю возможность редактировать данные в Таблице Значений на форме (в колонке "наименование" ), не изменяя данные в источнике.Вроде бы все свойства поставила, а редактировать не даёт.Курсор ставится и всё. а ничего в строку не вводится..
Код 1C v 8.3
аа = Новый Массив;
аа=номенклат_св;
дТЗ = новый таблицазначений;
дТЗ.Колонки.Добавить("наименование",Новый ОписаниеТипов("Строка"));
ТЗ.Колонки.Добавить("код");
дТЗ.Колонки.Добавить("выбор",Новый ОписаниеТипов("Булево"));
дТЗ.Колонки.Добавить("порядок");
дТЗ.Колонки.Добавить("код_п",Новый ОписаниеТипов("Булево"));
Для Каждого ЭлементМассива из аа Цикл
стр = дТЗ.добавить();
стр.наименование = ЭлементМассива.наименование;
стр.код = ЭлементМассива.код;
стр.выбор=True;
стр.порядок= ЭлементМассива.порядок;
если СтрДлина(СокрЛП(Строка(ЭлементМассива.код)))>0 тогда
стр.код_п=True;
Иначе
стр.код_п=False;
конецесли;
КонецЦикла;
Форма1=ЭтотОбъект.ПолучитьФорму("ФормаОтчета");
Форма1.ЭлементыФормы.ТЗ.Колонки.Добавить("наименование", Новый ОписаниеТипов("Строка"));
Форма1.ЭлементыФормы.ТЗ.Значение = дТЗ;
Форма1.ЭлементыФормы.ТЗ.СоздатьКолонки();
Колонка = Форма1.ЭлементыФормы.ТЗ.Колонки.порядок;
Колонка.ИзменятьНастройку = Ложь;
Колонка.Ширина = 8;
Колонка.ИзменениеРазмера = ИзменениеРазмераКолонки.НеИзменять;
Колонка2 = Форма1.ЭлементыФормы.ТЗ.Колонки.выбор;
Колонка2.ИзменятьНастройку = Ложь;
Колонка2.Ширина = 8;
Колонка2.ИзменениеРазмера = ИзменениеРазмераКолонки.НеИзменять;
МассивБулево = Новый Массив;
МассивБулево.Добавить(Тип("Строка"));
ОписаниеТиповС = Новый ОписаниеТипов(МассивБулево);
кол = Форма1.ЭлементыФормы.ТЗ.Колонки.Найти("наименование");
кол.УстановитьЭлементУправления(Тип("ПолеВвода"));
кол.ЭлементУправления.КнопкаОткрытия =Истина;
кол.ЭлементУправления.РедактированиеТекста =Истина;
кол.ТолькоПросмотр = Ложь;
кол.Доступность=Истина;
кол.РежимРедактирования = РежимРедактированияКолонки.Непосредственно;
Форма1.ЭлементыФормы.ТЗ.Колонки.код_п.Видимость = False;