Имя: Пароль:
1C
1C 7.7
v7: Переопределить событие перед началом изменения поля ТЧ документа
0 Dolphinbet
 
23.05.14
12:57
Можно ли в семерке переопределить событие перед началом изменения поля ТЧ документа?
1 Dolphinbet
 
23.05.14
13:00
Нашел только возможность указания Формулы, которая срабатывает при изменении значения поля... это немного не то
2 Mikeware
 
23.05.14
13:01
нет.
кстати, ТКВ...
3 Dolphinbet
 
23.05.14
13:03
а можно ли как определить изменилось ли значение поля программно или интерактивно. Т е мне надо при интерактивном изменении выполнить некоторый пересчет, но не выполнять его при программном заполнении ТЧ (так как пересчет уже выполнен)
4 Mikeware
 
23.05.14
13:04
(3) Это тебе и сделает формула...
5 1dvd
 
23.05.14
13:05
(4)

Процедура Пересчитать(Программно=0)
6 Рэйв
 
23.05.14
13:05
ПриНачалеРедактированияСтроки()
+смотришь какая колонка текущая

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