Имя: Пароль:
1C
1С v8
v8: Прокрутка в поле табличного документа
0 never_be
 
19.06.13
12:24
На форме поле табличного документа, пользователь крутит его вверху вниз как программно прокрутить ее в начало ? Пробую так но не работает.

РезультатВзаиморасчеты.ТекущаяОбласть = РезультатВзаиморасчеты.Область("R1C1");
1 kosts
 
19.06.13
12:26
(0) Попробуй ТекущаяОбласть(), без гарантий...
2 kosts
 
19.06.13
12:26
точнее не метод а свойство
3 never_be
 
19.06.13
12:31
(2) Не вижу такого у табличного поля.
4 never_be
 
19.06.13
12:33
Уровни группировки управляются кнопками (для дебилов), и после сворачивания / разворачивания мне надо возвращать курсор в начало страницы.
5 Галахад
 
гуру
19.06.13
12:35
ТабДок.ТекущаяОбласть = ТабДок.Область(1, 1);
6 kosts
 
19.06.13
12:36
(1) Что то я совсем... предложил тоже что и у ТС...
7 never_be
 
19.06.13
12:39
(5)  Спасибо.
8 Галахад
 
гуру
19.06.13
12:42
(6) Я тоже. Но есть нюансы.

(7) Пожалуйста.
9 never_be
 
19.06.13
12:55
(8) Не поторопился я, работает если не трогать прокрутку, то есть я сформировал отчет, и меняю уровни группировки, все ок, если подвину прокрутку чуть ниже уже наверх не возвращается.
10 vicof
 
19.06.13
13:08
(4)
зачем "возвращать курсор в начало страницы."?
11 never_be
 
19.06.13
13:15
(10) После того как свернулось до определенной группировки чтоб смотреть с начала документа, а не руками крутить наверх.
12 vicof
 
19.06.13
13:17
научи пользователя жать ctrl + home
13 never_be
 
19.06.13
13:22
(12) Ребята вы же прекрасно знаете кто работает с 1С, не надо такого писать, должен быть способ как вернуть курсор в начало документа.
14 vicof
 
19.06.13
13:25
(13) такой фигней никто не заморачивается. Ну раз ты уж захотел, может быть, скажешь, в каких событиях ты вызываешь этот код: ТабДок.ТекущаяОбласть = ТабДок.Область(1, 1);?
15 never_be
 
19.06.13
13:29
(14) После нажатия кнопки делаю:

ТабДок.ПоказатьУровеньГруппировокСтрок(0);
ТабДок.ТекущаяОбласть = ТабДок.Область(1, 1);

Если не трогать полосу прокрутки то все ок, если подвинуть то не работает.
16 never_be
 
20.06.13
11:05
Нет идей ?
17 never_be
 
20.06.13
11:07
(15) Вернее все сворачивается / разворачивается от выделенной ячейки.
18 Галахад
 
гуру
20.06.13
11:07
Сэмулировать ctrl + home
19 never_be
 
20.06.13
11:09
(18) Это можно сделать родными средствам.
20 Галахад
 
гуру
20.06.13
11:12
Shell = Новый COMОбъект("WScript.Shell");
Shell.SendKeys("^{HOME}");
21 never_be
 
20.06.13
13:19
(20) Не работает.