Имя: Пароль:
1C
1С v8
v8: Интерактивное редактирование ячейки табличного поля.
0 SiS2013
 
27.02.14
12:12
На форуме нашел аналогичную тему, но какое  решение не понятно…
v8: Интерактивное редактирование ячейки табличного поля.

На форме Табличное поле,  Данные ТП = Таблице значений. Программно работаю с таблицей значений, добавляю и удаляю колонки, строки, Затем
ЭлементыФормы.ТабПоле.СоздатьКолонки();
ЭлементыФормы.ТабПоле.ОбновитьСтроки();
В табличном поле все колонки и строки появляется,  но редактировать интерактивно (т.е со стороны пользователя) не дает. При нажатии на клавишу ввод  - ячейка таб поля активируется (выходит в режим редактирования), но ввести, удалить текст в ячейки не возможно.

В отладчике проверил  параметры содранных программно колонок:
ЭлементыФормы. ТабПоле.Колонки.МояКолонка.ЭлементУправления.ТолькоПросмотр = Ложь
ЭлементыФормы. ТабПоле.Колонки.МояКолонка.ЭлементУправления.Доступность = Истина

Подскажите где, что посмотреть?
1 SiS2013
 
28.02.14
12:54
Проблема актуальна, идей нет?
2 SiS2013
 
28.02.14
13:19
Я тут поэкспериментировал и заметил:
Например:  Табличное поле располагается на внешней обработке. Если у внешней  обработке ввести табличную часть и присвоить ее табличному полу, то все работает. Можно добавлять, редактировать данные в ячейках табличного поля.
Если же,  табличному полю присвоить перерешенную = таблице значений,  то  облом.  Принажатые на клавишу ввод ячейка входит в режим редактирования, но дальше на клавиатуру не реагирует, кроме клавиши esc (выходит из режима редактирования)
У кого нибудь работает  связка  переменная = таблица значений   присвоенная  табличному полю в котором можно редактировать данные ячейки ? или 1с такой возможности нет?
3 sirsp
 
28.02.14
13:23
(0)
    ТЗ.Колонки.Добавить("К1", новый ОписаниеТипов("Строка"));
    ЭлементыФормы.ТП1.СоздатьКолонки();

Все прекрасно работает. У тебя поди колонки ТЗ не типизированы..
4 SiS2013
 
28.02.14
13:33
(3) Нет, этого не делал:
новый ОписаниеТипов("Строка")

но разве это не присвоит тип автоматически?
ТЗ.Колонки.Добавить("К1");
ТЗ.К1 = "Моя строка";
5 Михаил Козлов
 
28.02.14
13:36
(4) В одной строке Вы реквизиту присвоили "Моя строка". В другой 2,18281828. Какой набор типов будет у колонки?
6 SiS2013
 
28.02.14
13:44
(5) УРА! Заработало! Помогло
новый ОписаниеТипов("Строка")
Спасибо!
Много же нервов потратил на эту хрень.
Сколько пишу никогда не заморачивался с непосредственным присвоением типов, всегда, через само значение присваивал