Имя: Пароль:
1C
1C 7.7
v7: ПолучитьСтрокуПоНомеру(1) Часть2-я
,
0 piter99
 
07.02.13
09:28
(Такая тема была, но не дает продолжить)
НужнаяСтрока = 0 ;
Сообщить(ТЗПасп.НайтиЗначение(ПаспСсылка, НужнаяСтрока, "Текущ"));
Сообщить(ТЗПасп.НайтиЗначение(2, НужнаяСтрока, "Код")); //=1
Сообщить("НужнаяСтрока="+НужнаяСтрока); //=3
Сообщить("ТЗПасп.Код="+ТЗПасп.Код); //=3
Все срабатывает отлично. Программно стоим на 3-й записи, как надо.

Но в форме в ТЗПасп Синяя полоса выделения упорно стоит на 1-м поле 1-й записи, а не на 3-й. И мой пользователь будет сбиваться.

Как программно вывести курсор именно на 3-ю запись.???
1 Галахад
 
гуру
07.02.13
09:32
ЭлементыФормы.тзпасп.ТекущаяСтрока = ...
2 DrShad
 
07.02.13
09:33
(1) +1
(0) а что было в прошлой теме?
3 НЕА123
 
07.02.13
09:33
(1) как догадался?
4 DrShad
 
07.02.13
09:35
(3) а что там гадать?
5 Defender aka LINN
 
07.02.13
09:35
(0) Надейся, что тот, кто придет ЭТО сопровождать после тебя, не будет знать твоего домашнего адреса...
6 Reset
 
07.02.13
09:47
(1) У поля табличного документа нет свойства ТекущаяСтрока
7 DrShad
 
07.02.13
09:49
(6) а где написано что это ТД, да и выделения у ТД тоже нет
8 Галахад
 
гуру
07.02.13
09:49
(6) Да? Ты это к чему?
9 Reset
 
07.02.13
09:50
(8) ТЗПасп - поле табличного документа
(7) догадался ;)
10 НЕА123
 
07.02.13
09:50
съезд телепатов...
11 Галахад
 
гуру
07.02.13
09:50
(9) Я думал это табличное поле. Ошибся наверное...
12 Reset
 
07.02.13
09:51
нужно сво-во ТекущаяОбласть

но вообще тут + к (5)
13 DrShad
 
07.02.13
09:51
(9) а "синие" строки у ТД есть?
14 Defender aka LINN
 
07.02.13
09:51
(6) У кнопки тоже нет такого свойства, и что?
15 Alex S D
 
07.02.13
09:51
Интересы:
Ищу работу программиста 1С на декабрь 2012      
Нашли значит?)
16 Reset
 
07.02.13
09:51
(13) Конечно есть, тек область выделяется синим
17 Reset
 
07.02.13
09:52
(14) У автора не кнопка
18 Defender aka LINN
 
07.02.13
09:52
(9) Инфа 100%? :)
19 Defender aka LINN
 
07.02.13
09:52
(17) И не поле табличного документа. Что дальше? :)
20 Reset
 
07.02.13
09:52
(18) ну не 100 конечно %)
21 Reset
 
07.02.13
09:53
(19) А я думаю что оно! :)
22 Галахад
 
гуру
07.02.13
09:54
(20) Чо, уже не 100%?
23 Reset
 
07.02.13
09:55
(22) Ну я же базируюсь на словах автора. Он может обманывать.
Не 100, если вот здесь неправда:
"Все срабатывает отлично. Программно стоим на 3-й записи, как надо"
24 Галахад
 
гуру
07.02.13
09:56
(23) А если правда?
25 Reset
 
07.02.13
09:57
Автор свалил, как обычно. Ну и ладно
26 piter99
 
07.02.13
10:00
ЭлементыФормы.ТЗПасп.ТекущаяСтрока =НужнаяСтрока;
{Обработка.ОбрРегистратура.Форма.Модуль(124)}: Переменная не определена (ЭлементыФормы)

В 8-ке, думаю пошло-бы. А с ЭлементыФормы в 7-ке уже прокалывался.
Но идея хорошая, вожусь.
27 Reset
 
07.02.13
10:01
(26) Это 7ка чтоли? Тьфу
28 Галахад
 
гуру
07.02.13
10:01
Короче, все телепаты облажались. У автора 7-ка. :-)
29 DrShad
 
07.02.13
10:01
итить колтоить
30 DrShad
 
07.02.13
10:02
ТС - троль
31 Defender aka LINN
 
07.02.13
10:03
(26) Ну нормально, чо... Всего 25 постов терпел, прежде чем сообщить эту незначительную деталь...
32 Aprobator
 
07.02.13
10:04
программно стоим ..... - жесть.
33 НЕА123
 
07.02.13
10:08
ТЗПасп.ТекущаяСтрока(3);
34 1Сергей
 
07.02.13
10:10
Ответ в заголовке
35 1Сергей
 
07.02.13
10:10
а, не, точнее (33)+1
36 piter99
 
07.02.13
10:10
Текущая строка -  не идет, думал обману
пп=ТЗПасп.Возраст+1;
ТЗПасп.УстановитьЗначение(НужнаяСтрока,"Возраст",пп);    
меняет 23 лет на 24, а синяя полоса не с места.
37 НЕА123
 
07.02.13
10:12
(30)+1
38 1Сергей
 
07.02.13
10:12
(36) ещё раз объясни почему (33) не подходит
39 piter99
 
07.02.13
10:18
Ура, был неправ, учеба 8-ки сказывается.

ТЗПасп.ТекущаяСтрока(НужнаяСтрока);  и синенькая полоса ГДЕ ПОЛОЖЕНО

Спасибо, а то идей нет куда тыкать.

((Работу в Томске не нашел, но маленькая частная поликл. спрашивает: - не хочу сделать Поликлинику. Дай думаю потыкаюсь, я спец по больницам и на 7-ку посмотрю.
1.02. начал. Сегодня, общую схему экранчиков подчищаю. И впереди еще лабор.анализы, где может черт ногу сломит.)
40 aka AMIGO
 
07.02.13
10:19
а вдруг пройдет фокус :)

Форма.ТЗПасп.ТекущаяСтрока(3);

(38) возможно, потому, что элементы тз становятся доступными в коде напрямую
41 aka AMIGO
 
07.02.13
10:20
(39) а, ну тогда тому, что в (40) - отбой :)
42 piter99
 
07.02.13
10:26
Всю идею подчищаю-завершаю.
1) Постоял в обработке-форме пациентов на строке Владельца_Иванова И.И.
2) Сходил в форму заболеваний этого слабого человека, что-то там подправил
3) Вернулся назад на форму пациентов и хочется встать опять на запись Иванова

1)ГлобПаспСыл=...Текущий Элемент
2)...
3)НужнаяСтрока = 0;  //всегда =0  
пп=ТЗПасп.НайтиЗначение(ГлобПаспСыл, НужнаяСтрока, "Текущ"); //если =1 нашла
ТЗПасп.ПолучитьСтрокуПоНомеру(НужнаяСтрока);
ТЗПасп.ТекущаяСтрока(НужнаяСтрока);

Стоим опять на Иванова И.И.
43 Aprobator
 
07.02.13
10:29
ужас. Нет чтоб тупо номер строки запомнить, так еще какие то извращения.
44 Privalov
 
07.02.13
10:30
(43) +100500
45 1Сергей
 
07.02.13
12:37
я только теперь понял в чем проблема. При изменении значений в ТЗ на форме, выделенной становится первая строка. Так?
46 piter99
 
07.02.13
15:31
Так.
А еще ТЗ получается из Запроса, а по ходу формирования если пользователь указал начало ФИО,  есть фразы
Если ПустаяСтрока(пвФИО)=0 Тогда
ТекстЗапроса = ТекстЗапроса +"
|Условие (СокрЛП(пвФИО) в ФИО);
1) форма_1 завершается Форма.Закрыть();
ОткрытьФормуМодально(Форм2,,0);
(при уходе на форму_2 эти пвФИО запоминаешь)
3) а при возврате на форму_1, все параметры запроса восстанавоиваешь, чз Запрос опять получаешь ТЗ
и делаешь поиск нужной строки
47 1Сергей
 
07.02.13
15:33
(46) какой интересный бессвязный набор букв...
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.