Имя: Пароль:
1C
1C 7.7
v7: вопрос по таблице значений
0 KRV_1983
 
12.12.11
22:09
При заполнении таблицы значений на форме - если заполнено чуть больше половины таблицы, то отображаются не все строки, т.е. если введены 4 строки, то после ввода пятой появляется полоса прокрутки и отображаются строки со второй по пятую, хотя есть место для отображения пятой, шестой и седьмой.

Как сделать так, чтобы отображались все строки, которые умещаются в таблицу?
1 ДенисЧ
 
12.12.11
22:10
Сказать ей ТекущаяСтрока(1) ?
2 VasilyKushnir
 
12.12.11
22:10
(0) Размера экрана хватит на все строки?
3 KRV_1983
 
12.12.11
22:12
1, нужно сделать текущей последнюю строку
2, да
4 andrewks
 
12.12.11
22:20
(3) 1. тогда не взлетит

используй ТП - будь мужиком!
5 KRV_1983
 
12.12.11
22:20
ТП это что?
6 ДенисЧ
 
12.12.11
22:21
(5) она самая :-)
Точнее, оно. Табличное поле.
7 Mans
 
12.12.11
22:28
если реальные размеры ТЗ позволяют курсору находиться посреди визуальной ее части, то при программной установке курсора он встанет посредине, скроллинг
8 KRV_1983
 
12.12.11
22:33
7, И?
9 Shaman100M
 
12.12.11
22:40
// после добавления строки в ТЗ:
Активизировать("ТЗ",0);
Вс=CreateObject("WScript.Shell");
Вс.SendKeys("{HOME}");
Вс.SendKeys("{END}");
10 KRV_1983
 
12.12.11
22:42
9, а нифига (
11 Shaman100M
 
12.12.11
22:42
проверил, работает
12 Shaman100M
 
12.12.11
22:46
(10) а как ввод строк происходит? Я предполагаю, что по нажатию на кнопку / при подборе из формы списка
13 KRV_1983
 
12.12.11
22:46
11, нет не работает.
Но если после нажать home а затем end, то все хорошо
14 andrewks
 
12.12.11
22:47
(13)бугагы
15 KRV_1983
 
12.12.11
22:47
12, Продажи.НоваяСтрока();

и понеслась


да, при подборе из формы списка
16 Shaman100M
 
12.12.11
22:50
17 Shaman100M
 
12.12.11
22:57
при подборе таким способом - курсор перескакивает из формы списка в форму для подбора. фиг знает, как побороть. АктивизироватьОбъект()
18 Дядя Васька
 
12.12.11
23:03
зачем все эти нелепые телодвижения...
   Таб.НоваяСтрока();    
   Таб.а    = Таб.НомерСтроки;
   //Таб.ТекущаяСтрока(Таб.КоличествоСтрок());    
   Активизировать("Таб",0);
   Вс=CreateObject("WScript.Shell");
   //Вс.SendKeys("{HOME}");
   Вс.SendKeys("{END}");
19 KRV_1983
 
12.12.11
23:08
18, неа

вроде поборол

между home и end нужно цикл вставить
20 Дядя Васька
 
12.12.11
23:10
(19) Не ну я вообще о том что эти строчки просто лишние. Зачем туда обратно прыгать, если можно сразу в конец? Кстати хотелось бы взглянуть на это чудо с циклом.
21 Garkin
 
12.12.11
23:57
(21) Автор, покажи картинку с "местом для отображения пятой, шестой и седьмой".
22 MagTux
 
13.12.11
10:13
А если нужно сделать текущей не последнюю, а энную строку таблицы?

Вс=CreateObject("WScript.Shell");
Вс.SendKeys("{HOME}");
Для И=2 по ЭН цикл
  Вс.SendKeys("{DOWN}");
КонецЦикла

Это единственный способ для ТЗ?
Пробовал фиксировать все строки ТЗ, но тогда с ними нельзя работать интерактивно.