Имя: Пароль:
1C
1С v8
Содержимое ячейки табличного поля
0 Dirk Diggler
 
28.02.23
12:52
Есть табличное поле, куда выводится список справочника. В этом тп добавлена колонка, куда в событии ПриПолученииДанных выводятся данные из регистра сведений.
Задача - редактировать их и записывать в РС при изменении и при окончании редактирования. Она выполняется, но есть один момент - содержимое ячейки.

Если я вошел в режим редактирования такой ячейки и написал там "ххххх", то при нажатии стрелки, допустим, "вниз", происходит 3 вещи
1) фокус ввода смещается на ячейку ниже. Как и должно быть.
2) В поле ввода редактируемой ячейки тоже оказывается текст "ххххх". А не то, что там было выведено изначально. Вот это очень мешает.

Как сделать так, чтобы текст в поле ввода отражал то, что в ячейку было выведено на момент начала редактирования?
1 Dirk Diggler
 
28.02.23
13:13
Я так понимаю, ПриНачалеРедактирования мне никак не поможет - к содержимому поля ввода этой ячейки я никак доступ получить не смогу?

Есть такая тема, как сделать элементу справочника временный реквизит, и указать в источнике данных его, тогда поле себя вести будет иначе - при начале редактирования ячейки туда подтянется содержимое реквизита. Но это прям костыль какой-то. Потом еще этот реквизит на лету в РС переносить... Не хотелось бы.
2 Dirk Diggler
 
28.02.23
13:21
Так. ПриНачалеРедактирования я могу получить доступ к полю ввода через

Элемент.Колонки.МоеИмяКолонки.ЭлементУправления

Но я не могу получить доступ к тому, что я вывел в ячейки. Печально. Будем дергать опять РС.
3 d4rkmesa
 
28.02.23
13:34
(0) >> Есть табличное поле, куда выводится список справочника
Так может, написать код, который заполняет ячейки значениями?
4 Dirk Diggler
 
01.03.23
11:44
(3) так он и заполняет. Только ячейка это ячейка. А поле ввода - это поле ввода. Разные вещи. То, что в поле ввода - недоступно из ОформленияСтроки. И наоборот.