|
координаты выделенной ячейчи таблицы значений.
| ☑ |
0
vajo
01.08.12
✎
09:28
|
Подскажите,
1. как узнать номер колонки и строки ячейки, которая выделена в данный момент?
2. как в таблице значений перейти в ячейку, если есть номер колонки и строки?
|
|
1
izekia
01.08.12
✎
09:33
|
ТекущаяОбласть?
|
|
2
Reset
01.08.12
✎
09:48
|
(0)
1. У таблицы значений нет понятия "выделенная ячейка".
2. Невозможно в таблице значений куда-то "перейти".
Если имелось в виду табличное поле, то
1. см ТекущаяСтрока и ТекущаяКолонка.
2. См туда же.
|
|
3
Reset
01.08.12
✎
09:51
|
+
Если имелся в виду ТабличныйДокумент, то смотерть в сторону ВыделенныеОбласти,ТекущаяОбласть.
|
|
4
vajo
01.08.12
✎
10:04
|
В обработке на форме находится компонент "Табличное поле" с типом "ТаблицаЗначений".
Нужно при обновлении таблицы поместить курсор в ту же самую ячейку или хотя бы на ту же строку, а не на первую строку. Поэтому была мысль перед обновлением запомнить текущие координаты, чтобы потом переместиться в нужную ячейку.
Если после имени компоненты ставить точку, то в всплывающем меню нет вообще ничего на букву "Т" ("Получить", "Свернуть"). Если писать руками, то будет ошибка.
|
|
5
Reset
01.08.12
✎
10:58
|
Если "на ту же самую строку" понимается как "на строку с тем же "номером"", то можно так:
// "Запоминание" номера строки
ИндексСтроки=ИмяТаблицыДанных.Индекс(ЭлементыФормы.ИмяТабличногоПоля.ТекущаяСтрока);
//// твой код, изменяющий таблицу
// Восстановление
Если ИндексСтроки<ИмяТаблицыДанных.Количество() тогда
ЭлементыФормы.ИмяТабличногоПоля.ТекущаяСтрока=ИмяТаблицыДанных[ИндексСтроки];
***
ИмяТабличногоПоля - имя того, что находится на форме.
ИмяТаблицыДанных - имя того, что находится в свойстве "Данные" того, что находится на форме
|
|
6
vajo
01.08.12
✎
11:26
|
(5)
Спасибо!
С небольшой доработкой "запоминания"
ИндексСтроки=0;
Если Ветсправки.Количество()<>0 тогда
ИндексСтроки=Ветсправки.Индекс(ЭлементыФормы.Ветсправки.ТекущаяСтрока);
КонецЕсли;
|
|