Как программно сделать текущей последнюю строку димамического списка?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Установить какую-то строку можно через Элементы.Список.ТекущиеДанные. Это доступно для чтения/записи.
Читаем справку:
Т.е. для установки нужна ссылка элемента, находящегося в последней строке. Сейчас получить невозможно, но в 8.3.6 обещали сделать. Так что отложи задачу не на долго - уже есть релиз для тестирования, скоро появится финальный.
Читаем справку:
Расширение управляемой формы для динамического списка (Managed form extension for dynamic lists)
ТекущаяСтрока (CurrentRow)
Описание:
Строка динамического списка, на которую будет установлен курсор после открытия формы.
В качестве значения для параметра используются значения ссылок на объекты, которые содержит главная таблица динамического списка. Например, СправочникСсылка.Товары.
ТекущаяСтрока (CurrentRow)
Описание:
Строка динамического списка, на которую будет установлен курсор после открытия формы.
В качестве значения для параметра используются значения ссылок на объекты, которые содержит главная таблица динамического списка. Например, СправочникСсылка.Товары.
Т.е. для установки нужна ссылка элемента, находящегося в последней строке. Сейчас получить невозможно, но в 8.3.6 обещали сделать. Так что отложи задачу не на долго - уже есть релиз для тестирования, скоро появится финальный.
(18) KlesAlex,
Для того что бы вызвав команду "ОповеститьОбИзменении(Тип("СправочникСсылка."));" данные в списке обновились без вызова команды "Обновить".
Мне одному не понятно зачем вообоще нужен динамический список если по умолчанию мы должны сразу оказываться в конце него - то есть весь его смысл вообще пропадает?
Для того что бы вызвав команду "ОповеститьОбИзменении(Тип("СправочникСсылка."));" данные в списке обновились без вызова команды "Обновить".
По индексу последней строки активируй.
В ДС вроде нет такого функционала. А если и есть, то я не нашел.
Примерно та же проблема (не принципиальная, но хотела сделать симпатично). Форма списка справочника, внизу картинка (отражается картинка из активной строки), справа-слева стрелочки, по которым предполагалось перейти на следующую(предыдущую позицию).
Все, что нашла:
ТекущаяСтрокаСписка = Элементы.Список.ТекущаяСтрока;
Потом находим в справочнике следующий по наименованию или по коду элемент. И задаем ТекущаяСтрока = искомый элемент.
Более-менее сойдет. Но если пользователь отсортирует список по какому-нибудь другому реквизиту, то тогда эта схема не срабатывает.
Где-нибудь имеется номер строки списка???
Или где можно найти по какому реквизиту в данный момент отсортирован список?
Все, что нашла:
ТекущаяСтрокаСписка = Элементы.Список.ТекущаяСтрока;
Потом находим в справочнике следующий по наименованию или по коду элемент. И задаем ТекущаяСтрока = искомый элемент.
Более-менее сойдет. Но если пользователь отсортирует список по какому-нибудь другому реквизиту, то тогда эта схема не срабатывает.
Где-нибудь имеется номер строки списка???
Или где можно найти по какому реквизиту в данный момент отсортирован список?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот