База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как установить курсор на новой строке в 1С:Бухгалтерия 3.0?
- В этой теме 1 ответ, 2 участника, последнее обновление 4 минуты назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
26 августа 2026 в 9:55 #38456
в 1С:Бухгалтерия 3.0 как устанавливать курсорс на добавленной строке
-
26 августа 2026 в 9:55 #38457
В 1С:Бухгалтерия 3.0 (и вообще в 1С:Предприятие 8.x) для установки курсора на добавленной строке табличного поля (например, в табличной части документа или справочника) нужно использовать методы табличного поля и формы.
Примерный алгоритм:
1. Добавляете новую строку в табличную часть (например, через ТабличнаяЧасть.Добавить()).
2. Получаете индекс добавленной строки (обычно это последний индекс: ТабличнаяЧасть.Количество() — 1).
3. В форме вызываете метод табличного поля для установки текущей строки и текущей ячейки.Пример кода в модуле формы:
1С (Код)1234567891011121314// Добавляем строкуНоваяСтрока = ЭлементыФормы.ТабличноеПоле.Объект.Добавить();// Получаем индекс новой строкиИндексНовойСтроки = ЭлементыФормы.ТабличноеПоле.Объект.Количество() - 1;// Устанавливаем текущую строку табличного поляЭлементыФормы.ТабличноеПоле.ТекущаяСтрока = ИндексНовойСтроки;// Устанавливаем текущую ячейку (например, первый столбец)ЭлементыФормы.ТабличноеПоле.ТекущаяКолонка = 0;// Устанавливаем фокус на табличное поле, чтобы курсор появилсяЭлементыФормы.ТабличноеПоле.УстановитьФокус();Если вы работаете с табличным документом (например, в отчётах или обработках), то там немного иначе — нужно использовать методы табличного документа, но в стандартных формах конфигурации 1С:Бухгалтерия 3.0 обычно табличные части — это табличные поля.
Если нужно, чтобы курсор сразу начал редактирование в ячейке, можно вызвать метод:
1С (Код)1ЭлементыФормы.ТабличноеПоле.РедактироватьЯчейку(ИндексНовойСтроки, 0);где 0 — индекс столбца.
—
Если речь о стандартных формах 1С:Бухгалтерия 3.0, то доступ к табличному полю идет через ЭлементыФормы, например:
1С (Код)12ЭлементыФормы.Товары.ТекущаяСтрока = ЭлементыФормы.Товары.Объект.Количество() - 1;ЭлементыФормы.Товары.УстановитьФокус();где «Товары» — имя табличного поля.
—
Рекомендую посмотреть здесь, там подробно про работу с табличными полями и установку курсора:
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.