Версия для печати темы (https://pro1c.org.ua/index.php?s=6eba72bfa837d3c59e7a081c1130c776&showtopic=55311)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 7.7 _ Как сделать, чтобы таблица отчета открывалась с конца? 1С 7.70.003 торговля склад для Украины?

Автор: ZUBR 20.11.19, 19:00

Здравствуйте. Продолжаю совершенствовать свою доработку. У меня есть созданный отчет по документам, суммам и проделанным работам. Но когда открывается таблица этого отчета, то по умолчанию она выводится на экран с начала. То есть, первый документ, второй и т.д. А мне нужна, прежде всего, ее актуальная, последняя часть. И приходится крутить прокруткой вниз. Нельзя ли сделать, чтобы таблица сразу выводилась "прокрученной" вниз?
Спасибо.

Автор: andrew76 21.11.19, 3:26

ZUBR @ Вчера, 22:00 * ,

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

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

Автор: nysysimara 21.11.19, 7:55

Цитата(ZUBR @ 20.11.19, 19:00) *
таблица этого отчета

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


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

Автор: andrew76 21.11.19, 10:07

Можно попытаться сэмулировать нажатие клавиш CTRL+End

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


andrew76 @ Сегодня, 12:36 * ,

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




Автор: vovkpro 21.11.19, 12:05

andrew76 @ Сегодня, 10:07 * ,
Можно перед выводом все выгрузить в таблицу значений. Отсортировать как надо и уже из таблицы значений выводить в отчет.

Автор: Vofka 21.11.19, 12:31

ZUBR, найдите место, где происходит выборка данных и сделайте там нужную сортировку.

Автор: ZUBR 04.12.19, 23:50

Vofka @ 21.11.19, 12:31 * ,
Благодарю за совет. Я так и сделал. Очень удобно. Так просто! icon_beer17.gif

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua