Всем, вечер добрый! Есть код:
Текущая строка устанавливается. Но визуально таблица не прокручивается до текущей строки! Менял свойство таблицы "ИспользованиеТекущейСтроки" на "Отображение выделения и выбор". Есть ли какие-то еще варианты, как можно прокрутить до текущей строки?
ТекСтрока = ДобавитьРезультатСканированияТовараНаСервере(Штрихкод);
Если ТекСтрока = Неопределено Тогда
Возврат;
КонецЕсли;
Элементы.ДанныеПоДокументу.ТекущаяСтрока = ТекСтрока;
Текущая строка устанавливается. Но визуально таблица не прокручивается до текущей строки! Менял свойство таблицы "ИспользованиеТекущейСтроки" на "Отображение выделения и выбор". Есть ли какие-то еще варианты, как можно прокрутить до текущей строки?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Скорее всего, функция ДобавитьРезультатСканированияТовараНаСервере возвращает не идентификатор строки, иначе всё должно работать – установка текущей строки автоматически прокручивает таблицу.
Идентификатор строки можно получить только методом ПолучитьИдентификатор() из строки таблицы.
Идентификатор строки можно получить только методом ПолучитьИдентификатор() из строки таблицы.
(9)Если строка не позиционируется, хотя должна, предположил, что есть баг в платформе - что строка не находится на клиенте, потому что данные еще не подгружены.
Обход таблицы в цикле на клиенте автоматом подгружает все данные таблицы на клиент.
Вы событие форме назначили же, ПриОткрытии, а то мало ли?)
Upd. Судя по названию процедуры, вы добавляете новую строку.
Тогда действительно, в ПриОткрытии ее не будет, и это не имеет смысла.
Другая теория в (4) - покажите код "ДобавитьРезультатСканированияТовараНаСервере"
Обход таблицы в цикле на клиенте автоматом подгружает все данные таблицы на клиент.
Вы событие форме назначили же, ПриОткрытии, а то мало ли?)
Upd. Судя по названию процедуры, вы добавляете новую строку.
Тогда действительно, в ПриОткрытии ее не будет, и это не имеет смысла.
Другая теория в (4) - покажите код "ДобавитьРезультатСканированияТовараНаСервере"
(1)
Синтаксис:
ПерейтиКСтроке(<ОписаниеСтроки>, <Направление>, <ПереключитьВыделение>)
Параметры:
<ОписаниеСтроки> (необязательный)
Тип: Соответствие.
Содержит набор пар "Заголовок колонки" - "Текст ячейки" для поиска строки перехода.
Значение по умолчанию: Неопределено.
<Направление> (необязательный)
Тип: НаправлениеПереходаКСтроке.
Указывает направление перехода от текущей строки.
Значение по умолчанию: Вниз.
<ПереключитьВыделение> (необязательный)
Тип: Булево.
Если установлено Ложь, поведение метода эмулирует щелчок мышью в строке.
Если установлено Истина, поведение метода эмулирует щелчок мышью в строке с нажатой клавишей Ctrl.
Значение по умолчанию: Ложь.
Возвращаемое значение:
Тип: Булево.
Истина - переход на указанную строку выполнен, Ложь - в противном случае .
Описание:
Выполняет переход к указанной строке.
Доступность:
Тонкий клиент, толстый клиент.
ПерейтиКСтроке
Синтаксис:
ПерейтиКСтроке(<ОписаниеСтроки>, <Направление>, <ПереключитьВыделение>)
Параметры:
<ОписаниеСтроки> (необязательный)
Тип: Соответствие.
Содержит набор пар "Заголовок колонки" - "Текст ячейки" для поиска строки перехода.
Значение по умолчанию: Неопределено.
<Направление> (необязательный)
Тип: НаправлениеПереходаКСтроке.
Указывает направление перехода от текущей строки.
Значение по умолчанию: Вниз.
<ПереключитьВыделение> (необязательный)
Тип: Булево.
Если установлено Ложь, поведение метода эмулирует щелчок мышью в строке.
Если установлено Истина, поведение метода эмулирует щелчок мышью в строке с нажатой клавишей Ctrl.
Значение по умолчанию: Ложь.
Возвращаемое значение:
Тип: Булево.
Истина - переход на указанную строку выполнен, Ложь - в противном случае .
Описание:
Выполняет переход к указанной строке.
Доступность:
Тонкий клиент, толстый клиент.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот