Консультация № 148122
22.10.2008, 14:32
0.00 руб.
0 7 2
Здравствуйте!
Подскажите пожалуйста, как можно установить программно курсор на нужную строку в табличном поле, которое отображает табличную часть документа.

Обсуждение

Неизвестный
22.10.2008, 15:31
общий
это ответ
Здравствуйте, Чмых Олег Васильевич!
Метод АктивизироватьСтроку(<НомСтроки>)
где НомСтроки нужный номер строки (число)
Неизвестный
22.10.2008, 17:16
общий
Моя ошибка в том, что я не уточнил версию 1С, в версии 7.7 - да, есть такой метод, а мне нужно в версии 8.0(8.1).
Неизвестный
22.10.2008, 22:20
общий
это ответ
Здравствуйте, Чмых Олег Васильевич!
Попробуйте так:
ЭлементыФормы.ТабличноеПоле.ТекущаяСтрока = ТабличноеПоле[НомерВашейСтроки];

Приложение:

Неизвестный
22.10.2008, 22:36
общий
Все, разобрался сам :).
Неизвестный
22.10.2008, 22:49
общий
Спасибо всем ответившим.
Почитал хелпы и написал следующее, вроде работает:
НайденаяСтрока = ТабличнаяЧасть.Найти(<Значение>, <Колонки>);
Если НайденаяСтрока <> Неопределено Тогда
ЭлементыФормы.ТабличноеПоле.ТекущаяСтрока = ТабличнаяЧасть.Получить(НайденаяСтрока.НомерСтроки-1);
КонецЕсли;
Неизвестный
23.10.2008, 00:49
общий
Исходя из первого ответа подумал, что у Вас как раз номер строки известен :). но главное в конечном счете все заработало.
В следующий раз пишите, пожалуйста, больше исходных данных. Так будет проще помочь.
А ТабличнаяЧасть[НайденаяСтрока.НомерСтроки-1] вернет точно тоже что и ТабличнаяЧасть.Получить(НайденаяСтрока.НомерСтроки-1);
Неизвестный
23.10.2008, 09:10
общий
Sim_tm , спасибо за участие и за последнюю подсказку. Я только осваиваю программирование в 1С,
поэтому может не всегда корректно ставлю вопросы.
Форма ответа