Приветствую Вас ГостьСуббота, 04.05.2024, 22:34

Каталог статей


Установить курсор на конкретную ячейку в таблице формы

Таблица формы может отображать данные разных типов данных, например "Таблица значений" или "Динамический список".

Задача по установке курсора в нужной ячейке разбивается на 2 подзадачи:

  1. выделить нужную строку
  2. активировать нужную ячейку

1. Выделение выполняется свойством Элементы.Таблица.ТекущаяСтрока = <идентификатор строки>. Определение идентификатора строки  отличается от типа источника данных.

Если источником данных является Таблица значений, то идентификатор строки определяется с помощью метода НужнаяСтрока.ПолучитьИдентификатор(). НужнаяСтрока - это строка таблицы значений (источника таблицы формы). Чтобы получить строки таблицы значений, надо использовать метод ПолучитьЭлементы() реквизита (на клиенте). Как правило идентификатор строки - это его индекс, но после добавления/удаления строк или сортировки это правило не работает.

Если источником данных является Динамический список, то идентификатором будет ключевое поле списка. Если основная таблица списка является справочником, то идентификатором будет ссылка на элемент справочника.

2. Активировать нужную ячейку можно установив значение формы ТекущийЭлемент. Для выделении конкретной ячейки, после того как строка выделена, нужно указать имя элемента колонки таблицы, например 

ТекущийЭлемент = Элементы.ТаблицаЯчейка;

Чтобы вызвать интерактивное изменение ячейки, можно использовать метод ИзменитьСтроку()

Элементы.Таблица.ИзменитьСтроку(); //не проверял

Категория: Формы | Добавил: leshic (25.04.2023)
Просмотров: 335 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email *:
Код *:
Вход на сайт
Поиск
Категории раздела
СКД [48]
Регистры [7]
Формы [40]
Администрирование [34]
Запросы [10]
Объекты конфигурации и типы данных [20]
Взаимодействие с другими базами, приложениями и источниками данных [16]
Программирование [29]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0