v7: Переопределить событие перед началом изменения поля ТЧ документа #709300


#0 by Dolphinbet
Можно ли в семерке переопределить событие перед началом изменения поля ТЧ документа?
#1 by Dolphinbet
Нашел только возможность указания Формулы, которая срабатывает при изменении значения поля... это немного не то
#2 by Mikeware
нет. кстати, ТКВ...
#3 by Dolphinbet
а можно ли как определить изменилось ли значение поля программно или интерактивно. Т е мне надо при интерактивном изменении выполнить некоторый пересчет, но не выполнять его при программном заполнении ТЧ (так как пересчет уже выполнен)
#4 by Mikeware
Это тебе и сделает формула...
#5 by 1dvd
Процедура Пересчитать(Программно=0)
#6 by Рэйв
ПриНачалеРедактированияСтроки +смотришь какая колонка текущая не?
#7 by 1dvd
+1
#8 by Dolphinbet
можно указать в Формуле некоторую процедуру но она отрабатывает при любом изменении, в том числе и программном добавлении строк в ТЧ...
#9 by 1dvd
сфигали?
#10 by Dolphinbet
разве нет?)
#11 by Dolphinbet
я имею в виду в форме есть кнопка Заполнить например при нажатии на которую программно заполеятся ТЧ, разве при этом не отрабатывают формулы?
#12 by Ёпрст
я не против, делай.
#13 by Ёпрст
как напишешь, так и будет
#14 by Ёпрст
Формулы, если че, сработаю, но никто не мешает в них использовать флаг, что ежели это не с кнопки заполнить, то ничего не делать.
#15 by Dolphinbet
вот это вариант сейчас попробую)
#16 by Dolphinbet
глобальная переменая?
#17 by Ёпрст
достаточно переменной модуля формы документа
#18 by Dolphinbet
да, я это и имел в виду)
#19 by Dolphinbet
блин, а как сделать чтобы формула отрабатывала именно при изменении значения в колонке? лна отрабатывает постоянно, надо и не надо(
#20 by Dolphinbet
мне нужно отловить событие именно интерактивного изменения значения
#21 by ivsher
Есть такая функция ВыполнятьФормулуТолькоПриИзменении(<Режим>). Описание сами гляньте.
#22 by ivsher
ВыполнятьФормулуТолькоПриИзменении(<?>); Синтаксис: ВыполнятьФормулуТолькоПриИзменении(<Режим>) Назначение: Установка режима выполнения формулы выбранного поля табличной части документа. Параметры: <Режим> - число: 1 - формула вызывается только при изменении значения поля, 0 - вызывается и при переходе между полями. Замечание: Доступ к методу возможен только в контексте Модуля формы через атрибут Форма. Подробнее см. в документации, глава 'Атрибуты и методы контекста Модуля формы'
#23 by Dolphinbet
о, вроде то что нужно!
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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