Можно ли перехватить событие перехода со строчки на строчку в документе? #420039


#0 by Nic1
Можно ли в форме документа как-то перехватить событие перехода со сторочки на строчку? чтобы запомнить, с какой строки ушел курсор?
#1 by Ёпрст
Да.
#2 by Nic1
как?
#3 by Vitello
Бросаешь текст на форму, ему назначаешь функцию, в ней отлавливаешь изменение строки.
#4 by Nic1
нужно, чтобы при переходе на следующую строку произвести некоторые действия по товару с предыдущей строки
#5 by Vitello
ТАк может ПриОкончанииРедактированияСтроки (насколько я помню так) подойдет?
#6 by Nic1
не, редактирования тут не будет, только перемещение курсора по позициям. Текст на форме я так понимаю берет только текущую строку, а не предыдущую
#7 by nop
а придедущую сам храни в переменной
#8 by Nic1
о.к., думал над этим... И все-таки кроме текста на форме никак больше само событие перемещения по строкам не перехватить?
#9 by also
Да чем не нравится то?
#10 by Nic1
просто текст на форме срабатывает при каждом чихе. Например, если захотят вдруг что то в строке отредактировать, оно там несколько раз сработает. А это нежелательно...
#11 by mikecool
а ты сравнивай - не поменялась ли строка
#12 by XLife
никак
#13 by mishaPH
чем тебе сложна+ Заведи переменну - ТекущаяСтрока далее
#14 by mishaPH
и что?? тогда не будет никаких действий см
#15 by andrewalexk
:) со строки на строку просто зы вот с колонки на колонку...
#16 by mishaPH
А текущую колонку типа отловить нельзя? название текущей? составить индекс строка+ колонка если надо
#17 by Cthulhu
: нет, просто тек.колонку ты отловешь "при каждом чихе" - КРОМЕ перехода между колонками без смены строкиюю
#18 by Ёпрст
отловишь..но будет мегатормозно :)
#19 by Cthulhu
: агащязблин, в функцию засунуть "Форма.Обновить;" и Форма.ОбработкаОжидания("ПроцаКотораяВызываетЭтуФункцыйу",1);" (патамучто ввод значения в реквизит может и оборвать обновление формы).. и быть готовым к тому, что любой ввод значения в реквизит многострочной части может похериться обновлением формы.. со всем уважением - это не наш метод, э? )))
#20 by Злопчинский
мегамудачная хотелка...
#22 by Nic1
> мегамудачная хотелка... - ниче, бывает и похуже)
#23 by Torquader
а если в Форма.ОбработкаОжидания вызывать процедуру отслеживания, и форму не обновлять, то ничего страшного и не произойдёт. А если что-то надо на форме поменять, то Форма.Атрибут(Имя).Заголовок(НоваяСтрока) - поможет.
#24 by Cthulhu
: Да, я в курсе что так - ничего страшного. И - твой метод не отловит переход между колонками, а речь была (в том посте на который я отвечал, и в моём посте, на который тв ответил) именно об этом.
#26 by Torquader
Таки можно спросить у формы активный элемент - он же должен заголовок колонки вернуть. Потом ОбработкаОжидания ничего не ловит - она просто периодически спрашивает, а что тут у нас на форме происходит.
#27 by джин мудовзон
#28 by Cthulhu
: важно не только ГДЕ спросить, но и КОГДА.. в функции, не отрабатывающей при переходе по колонкам, во время перехода по колонкам (как это надо) - спрашивалку то можно поставить... только вот при переходе по колонкам эта спрашивалка не будет работать ))) (да нихрена обработка ожидания не спрашивает - она запускает процедуру через определенные интервалы времени.. а в процедуре этой можно стартануть застопорившееся обновление формы)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С