Имя: Пароль:
1C
1С v8
координаты выделенной ячейчи таблицы значений.
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 тогда
   ИндексСтроки=Ветсправки.Индекс(ЭлементыФормы.Ветсправки.ТекущаяСтрока);
КонецЕсли;