helpf.pro
Регистрация

v8.3: Как дать пользователю возможность редактировать данные в Таблице Значений на фо

Svetas2024
08.01.2024 11:34Прочитано: 1201

Добрый день, УПП формы обычные (не управляемые), 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;
Yandex
Возможно, вас также заинтересует
Реклама на портале
Подсказка: Вы получили ответ на свой вопрос - закройте вопрос!
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.