Книга знаний

1С:Предприятие / v8 / Приемы программирования / Формы

v8: Как после ввода перейти на следующую строку табличного поля?

Т.е. человек должен просто установить курсор, в нужную строку, ввести число, нажать Enter, и курсор надо передвинуть на следующую строку для ввода следующего числа (как в Excel).Автор статьи:
Последняя редакция №1 от 16.10.05
URL: http://kb.mista.ru/article.php?id=49

Перем мСменитьСтроку;
Перем мСледующаяСтрока;

Процедура ТаблицаХарактеристикНоменклатурыПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования)

    СтрокаТЧ = Элемент.ТекущаяСтрока;
    Если СтрокаТЧ <> Неопределено Тогда
        ИндексСтрокиТЧ = ТаблицаХарактеристикНоменклатуры.Индекс(СтрокаТЧ);
        Если ИндексСтрокиТЧ >= 0 И ИндексСтрокиТЧ+1 < ТаблицаХарактеристикНоменклатуры.Количество() Тогда
            мСледующаяСтрока = ТаблицаХарактеристикНоменклатуры[ИндексСтрокиТЧ+1];
            мСменитьСтроку = Истина;
        КонецЕсли; 
    КонецЕсли; 

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

Процедура ОбновлениеОтображения()

    мОбновлениеОтображения(ЭтаФорма);
    Если мСменитьСтроку Тогда
        мСменитьСтроку = Ложь;
        ЭлементыФормы.ТаблицаХарактеристикНоменклатуры.ТекущаяСтрока = мСледующаяСтрока;
    КонецЕсли; 

КонецПроцедуры // ОбновлениеОтображения()

мСменитьСтроку = Ложь;

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2025 | Mista.ru

Яндекс.Метрика