Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 09:24

Позиционирование курсора в табличной части

Автор Новенькая, 27 мая 2013, 16:52

0 Пользователей и 1 гость просматривают эту тему.

Новенькая

Здравствуйте! На управляемую (!!!) форму вынесена таблица значений. При удалении строки из этой табличной части с помощью кнопки в контекстном меню "Удалить" или кнопки над табличной частью, строка удаляется и курсор позиционируется на первой строке. Ка сделать так, чтобы курсор не улетал в начало списка??? уже все свойства табличной части пересмотрела(((( Спасибо за помощь...

Dethmontt

А куда он должен позиционироваться? Вы же удаляете строку на которой стоит курсор...
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Dethmontt

Код для позиционирования строки после удаления на одну строку выше (вариант возможно не самый оптимальный - ради примера)
&НаКлиенте
Перем глТекСтрока;

&НаКлиенте
Процедура МояТЧПередУдалением(Элемент, Отказ)

глТекСтрока = 0;
ТекСтрока = Элементы.МояТЧ.ТекущаяСтрока;
Если НЕ ТекСтрока = Неопределено Тогда
глТекСтрока = ТекСтрока - 1;
КонецЕсли;

КонецПроцедуры

&НаКлиенте
Процедура МояТЧПослеУдаления(Элемент)

Если Не глТекСтрока = Неопределено и глТекСтрока > 0 Тогда
Элементы.МояТЧ.ТекущаяСтрока = глТекСтрока;
КонецЕсли;

КонецПроцедуры
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Новенькая

А никак не сделать, чтобы он позиционировался на предыдущей строке? чтобы не прокручивать каждый раз список...безумно неудобно, особенно, когда список огромный...
Добавлено: 27 мая 2013, 17:11


спасибо, сейчас опробую...

Dethmontt

Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск