#0
by jq
Как поймать переход к след. строке в документе не редактируя их? Нужно при смене строки выполнять некие действия...
#1
by Программист 484
Повесь на форме текстовое поле с формулой или Процедура ПриНачалеРедактированияСтроки КонецПроцедуры Синтаксис: ПриНачалеРедактированияСтроки Назначение: Предопределенная процедура при интерактивном редактировании строки документа. Замечание: Данная процедура может располагаться только в модуле формы документа. '
#4
by jq
Да вроде текстовое поле не подходит... Дело в том, что при переходе к след. строке мне надо предыдущую строчку записать ЗначениеВСтроку, а затем уже перейти. Как отловить начало перехода к др.строке???
#6
by Мулька
Сохраняй в переменную текущую строку, потом по проверяй, а надо ли ее сохранять и сохраняй. Хотя можно еще поизвращаться с ПриОкончанииРедактированияСтроки
#8
by jq
Блин, оказывается если ловить переход строки через текстовое поле и формулу, то получаешь еще 3-5 "ложных срабатываний". Дело в том, что функция вызывается также и после любого выбора (склада, товара и т.д.) или обработки строки. Т.е. получается, что одна и таже процедура делается несколько раз, вместо одного (повторение этой процедуры приводит к неверным результатам). А мне надо именно переход к строке... Может можно что-то еще придумать???
#9
by Ёпрст2
Тебе же грят, сравнивай текущую строку документа с переменной, если сменилась - выполняй свои действия, в переменную сохраняй номер этой строки ....
#10
by Программист 484
Так ты храни номерстроки в переменной и сравнивай его при вызове функции Типа НомерИзменился=нет тогда возрат
#12
by jq
Неа, все-равно не то :( Пробовал хранить НомерСтроки в переменной и сравнивать его при вызове функции, но в отладчике я увидел, что при переходе от табл. части к др. элементу формы и обратно происходит как-бы еще раз вывод табл.части построчно, и соответственно, НомерСтроки в этот момент проходит от номера последней строки до первой, и остается = 1, а в док-те на самом деле выделена др. строка, вот. Ну и функция тоже вызывается лишний раз...
#19
by Джинн
Когда я вижу попытки почесать правое ухо левой ногой через спину, то всегда возникает вопрос - нельзя ли получить результат более простым способом?
#20
by jq
А как проще-то? У меня также сделано... Есть функция: Открываю док-т, иду по строкам - все нормально, останавливаюсь на какой-нибудь строчке, сохраняется НомерСтроки, на форме вырисовывается ТЗ (ТаблицаРезервов) исходя из данных этой строчки. Я добавляю в эту ТЗ по кнопке еще одну строчку (с помощью промежуточной табл. значений) - OK, после этого программа снова выводит построчно табл. часть док-та и НомерСтроки сбивается...
#26
by jq
Дело в том, что при вызове функции у меня вырисовывается ТЗ: Я добавляю новую строку в ТЗ, затем программа снова выводит построчно табл. часть док-та, и снова вызывается моя функция и, сл-но, несмотря на то, что у меня добавилась строка в ТЗ, ТЗ перезаполняется по функции (ЗначениеИзСтроки(ТаблРезервов).Выгрузить(ТЗ);) Что-то я запутался...
#27
by Ёпрст2
При каждом обновлении формы будет выполнятся функция в тексте на форме ... втыкай условия в неё нужные и всё ...
#28
by Джинн
Что-то я запутался..- это точно. Давай с самого начала - что сделать то пытаешься? Может тебе и не нужно это собитие отлавливать?
#29
by jq
О, вроде получилось, пришлось добавить еще одну переменную, по кот. проверяется было ли обращение к ТЗ. Всем спасибо!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- Как изменить шрифт при печати этикетки?
- Проведение документов на SQL
- Как добавить новое поле вида телефона в Microsoft Outlook 2003
- Как выделить в отчетной форме жирным шрифтом ...
- v7: Reports.cfg
- Поля в табличной части документа
- Подскажите как перенести остатки из 1С 7.7 ТиС в 1С 8.0 УТ в разрезе постав
- Значение глобальной переменной в модуль формы
- Безопасность: Узнать с какого компа заходили в 1С
- Как завершить сеанс удаленного рабочего стола?
- Виснет база 1С
- Как удалить документы из базы 1с 8.1 средствами sql?
- как работать с переключателями в 8.1?
- Не открывается форма внешнего отчета
- 1c:Профессионал торговля и склад 7.7
- Не считается отработанное время в регистре накопления
- Ширина колонок построителя отчета
- v7: OFF: Как определить имя текщего пользователя(windows)?
- Как изменить автоматически (поменять) gateway на всех компах?
- v7: Как лучше реализовать проверку наличия СФ на аванс?