Как поймать переход к след. строке в документе? #286630


#0 by jq
Как поймать переход к след. строке в документе не редактируя их? Нужно при смене строки выполнять некие действия...
#1 by Программист 484
Повесь на форме текстовое поле с формулой или Процедура ПриНачалеРедактированияСтроки КонецПроцедуры Синтаксис: ПриНачалеРедактированияСтроки Назначение: Предопределенная процедура при интерактивном редактировании строки документа. Замечание: Данная процедура может располагаться только в модуле формы документа. '
#2 by miki
Может, всё-же, через номер?
#3 by desert cactus
+1 текстовое поле с формулой
#4 by jq
Да вроде текстовое поле не подходит... Дело в том, что при переходе к след. строке мне надо предыдущую строчку записать ЗначениеВСтроку, а затем уже перейти. Как отловить начало перехода к др.строке???
#5 by jq
up
#6 by Мулька
Сохраняй в переменную текущую строку, потом по проверяй, а надо ли ее сохранять и сохраняй. Хотя можно еще поизвращаться с ПриОкончанииРедактированияСтроки
#7 by jq
Сохраняй в переменную текущую строку - номер строки сохранять?
#8 by jq
Блин, оказывается если ловить переход строки через текстовое поле и формулу, то получаешь еще 3-5 "ложных срабатываний". Дело в том, что функция вызывается также и после любого выбора (склада, товара и т.д.) или обработки строки. Т.е. получается, что одна и таже процедура делается несколько раз, вместо одного (повторение этой процедуры приводит к неверным результатам). А мне надо именно переход к строке... Может можно что-то еще придумать???
#9 by Ёпрст2
Тебе же грят, сравнивай текущую строку документа с переменной, если сменилась - выполняй свои действия, в переменную сохраняй номер этой строки ....
#10 by Программист 484
Так ты храни номерстроки в переменной и сравнивай его при вызове функции Типа НомерИзменился=нет тогда возрат
#11 by jq
И в какой момент мне записывать номер строки в переменную? Чего-то не соображу.
#12 by jq
Неа, все-равно не то :( Пробовал хранить НомерСтроки в переменной и сравнивать его при вызове функции, но в отладчике я увидел, что при переходе от табл. части к др. элементу формы и обратно происходит как-бы еще раз вывод табл.части построчно, и соответственно, НомерСтроки в этот момент проходит от номера последней строки до первой, и остается = 1, а в док-те на самом деле выделена др. строка, вот. Ну и функция тоже вызывается лишний раз...
#13 by Джинн
Может в консерватории нужно что-то подправить?
#14 by jq
Чего?
#15 by IUnknown
#16 by Ёпрст2
Валерьяночки попить - успокоиться ... чернички поесть - зрение восстановиться ...
#17 by jq
Чего-то не то...
#18 by Ёпрст2
#19 by Джинн
Когда я вижу попытки почесать правое ухо левой ногой через спину, то всегда возникает вопрос - нельзя ли получить результат более простым способом?
#20 by jq
А как проще-то? У меня также сделано... Есть функция: Открываю док-т, иду по строкам - все нормально, останавливаюсь на какой-нибудь строчке, сохраняется НомерСтроки, на форме вырисовывается ТЗ (ТаблицаРезервов) исходя из данных этой строчки. Я добавляю в эту ТЗ по кнопке еще одну строчку (с помощью промежуточной табл. значений) - OK, после этого программа снова выводит построчно табл. часть док-та и НомерСтроки сбивается...
#21 by Ёпрст2
В шоке ...   НомерСтр = НомерСтроки; // это кинь внутрь условия ...
#22 by jq
И внутрь кидал, тоже самое. Попробую еще раз.
#23 by Ёпрст2
+21 И проверка, что если НомерСтроки = 0 Тогда Возврат нафик ...
#24 by Джинн
Чтобы решить КАК нужно понять ЗАЧЕМ :)
#25 by Ёпрст2
И это, чем удалять/создавать строки, есть метод Выгрузить для ТЗ ...
#26 by jq
Дело в том, что при вызове функции у меня вырисовывается ТЗ: Я добавляю новую строку в ТЗ, затем программа снова выводит построчно табл. часть док-та, и снова вызывается моя функция и, сл-но, несмотря на то, что у меня добавилась строка в ТЗ, ТЗ перезаполняется  по функции (ЗначениеИзСтроки(ТаблРезервов).Выгрузить(ТЗ);) Что-то я запутался...
#27 by Ёпрст2
При каждом обновлении формы будет выполнятся функция в тексте на форме ... втыкай условия в неё нужные и всё ...
#28 by Джинн
Что-то я запутался..- это точно. Давай с самого начала - что сделать то пытаешься? Может тебе и не нужно это собитие отлавливать?
#29 by jq
О, вроде получилось, пришлось добавить еще одну переменную, по кот. проверяется было ли обращение к ТЗ. Всем спасибо!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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