Программное редактирование текущей строки в табличном поле

1. native-api 19 07.09.23 09:32 Сейчас в теме
Есть табличное поле, путь к данным -- реквизит формы типа ТаблицаЗначений.

Нужно программно задать значение в определенной колонке в текущей строке.

Не нахожу навскидку, как это сделать:

* ТекущиеДанные, ДанныеСтроки(ТекущаяСтрока) -- можно только читать
* Прямое обращение к реквизиту формы -- можно писать, но нельзя узнать, какая строка -- текущая: ТекущаяСтрока выдает не номер, а некий абстрактный идентификатор.
По теме из базы знаний
Найденные решения
3. user621724_Dimav1979 412 07.09.23 09:44 Сейчас в теме
&НаКлиенте
Процедура Команда1(Команда)
тек = Элементы.ТЗ.ТекущиеДанные;
тек.ИмяКолонки = 111;
КонецПроцедуры
native-api; +1 Ответить
4. Vitaly1C8 07.09.23 10:03 Сейчас в теме
ТекущаяСтрока["Колонка1"] = "То что надо";
native-api; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. lefthander 07.09.23 09:39 Сейчас в теме
(1)Где расположена Ваша таблица значений? Элемент справочника или документ? Может еще где? А работать с этим просто но нужно все делать на сервере. А потом отредактированную таблицу возвращаете на клиент. ЗначениеВРеквизитФормы и РеквизитФормыВЗначение Вам в помощь. ;)
3. user621724_Dimav1979 412 07.09.23 09:44 Сейчас в теме
&НаКлиенте
Процедура Команда1(Команда)
тек = Элементы.ТЗ.ТекущиеДанные;
тек.ИмяКолонки = 111;
КонецПроцедуры
native-api; +1 Ответить 1
5. native-api 19 07.09.23 10:06 Сейчас в теме
(3)
тек = Элементы.ТЗ.ТекущиеДанные;
тек.ИмяКолонки = 111;


Ага. То есть, само свойство ТекущиеДанные можно только читать, но поля объекта, который оно возвращает, можно и писать, и это отразится на форме.
Из документации это не очевидно. Спасибо!
4. Vitaly1C8 07.09.23 10:03 Сейчас в теме
ТекущаяСтрока["Колонка1"] = "То что надо";
native-api; +1 Ответить
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот