Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как сделать, чтобы таблица отчета открывалась с конца? 1С 7.70.003 торговля склад для Украины?
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
ZUBR
Здравствуйте. Продолжаю совершенствовать свою доработку. У меня есть созданный отчет по документам, суммам и проделанным работам. Но когда открывается таблица этого отчета, то по умолчанию она выводится на экран с начала. То есть, первый документ, второй и т.д. А мне нужна, прежде всего, ее актуальная, последняя часть. И приходится крутить прокруткой вниз. Нельзя ли сделать, чтобы таблица сразу выводилась "прокрученной" вниз?
Спасибо.
andrew76
ZUBR @ Вчера, 22:00 необходимо зарегистрироваться для просмотра ссылки ,

Доброе утро !
Попробуйте метод СдвинутьСтроку.Если не получится,что-то надо выдумывать с эмуляцией нажатия клавиш прокрутки.

СдвинутьСтроку(<?>,);
Синтаксис:
СдвинутьСтроку(<КоличСтрок>,<НомерСтроки>)
Назначение:
Переместить строку таблицы значений на новую позицию.
Параметры:
<КоличСтрок> - число строк, на которое надо переместить строку. Если число положительное, то строка сдвигается вниз, если отрицательное, то вверх.
<НомерСтроки> - необязательный параметр. Номер строки, которую надо переместить. Если не задан, то текущая.
nysysimara
Цитата(ZUBR @ 20.11.19, 19:00) необходимо зарегистрироваться для просмотра ссылки
таблица этого отчета

если это ТаблицаЗначений на форме отчета, то
Тз.ТекущаяСтрока(Тз.КоличествоСтрок());


Цитата
ТекущаяСтрока(<?>);
Синтаксис:
ТекущаяСтрока(<Строка>)
Назначение:
Установить/определить текущую строку таблицы в элементе диалога типа ''ТаблицаЗначений''. Возвращает число, соответствующее индексу текущей строки поля диалога (до его изменения), или 0, если текущей строки нет.
Параметры:
<Строка> - необязательный параметр. Числовое выражение с задаваемым индексом строки для элемента диалога типа ''ТаблицаЗначений'', на которую требуется установить курсор. Если параметр не задан, то положение курсора в поле диалога не меняется.
andrew76
Можно попытаться сэмулировать нажатие клавиш CTRL+End

WshShell = СоздатьОбъект("WScript.Shell");
WshShell.SendKeys("^+END");


andrew76 @ Сегодня, 12:36 необходимо зарегистрироваться для просмотра ссылки ,

WshShell.SendKeys("^{END}");



vovkpro
andrew76 @ Сегодня, 10:07 необходимо зарегистрироваться для просмотра ссылки ,
Можно перед выводом все выгрузить в таблицу значений. Отсортировать как надо и уже из таблицы значений выводить в отчет.
Vofka
ZUBR, найдите место, где происходит выборка данных и сделайте там нужную сортировку.
ZUBR
Vofka @ 21.11.19, 12:31 необходимо зарегистрироваться для просмотра ссылки ,
Благодарю за совет. Я так и сделал. Очень удобно. Так просто! icon_beer17.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.