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