Имя: Пароль:
1C
1С v8
странное поведение обработчика "при изменении"
,
0 vde69
 
07.04.20
17:08
УФ на ней табличная часть, на свойствах ТЧ повешен обработчик "ПриИзменении" так вот если поле составное (с выбором типа), то этот обработчик вызывается один раз, после выбора типа, а когда выбираем уже сам элемент этот обработчик вообще не вызывается...

Это баг? и как обойти?

платформа 8.3.15.1830
1 mikecool
 
07.04.20
17:21
емнип, должен дважды вызываться, может и баг
2 vde69
 
07.04.20
17:23
только не ТЧ а ТЗ, и с деревом то-же
3 vde69
 
07.04.20
17:24
у меня после изменения любого поля должен вызыватся персчет строки, блин там значение моего реквизита пустое...
4 mikecool
 
07.04.20
17:26
(3) как минимум проверку на пустое значение добавь
5 vde69
 
07.04.20
17:28
(4) так событие не вызывается с заполненым значением...
6 Ненавижу 1С
 
гуру
07.04.20
17:33
а почему не ТЧ использовать?
7 vde69
 
07.04.20
17:36
(6) ну сделано у меня так, у меня 2 интерфейса, переключаются персонально для пользователя, есть интерфейс где ТЧ разворачивается в дерево а есть где портянку, народу много нравится обе системы
8 vde69
 
07.04.20
17:37
но я думаю этот баг и на ТЧ то-же есть
9 acht
 
07.04.20
17:47
(0) Это документированное поведение. Удивительно, что ты не сообразил заглянуть в СП
10 vde69
 
07.04.20
17:56
(9) не правда, почитайте сп.....


у меня копипаст не работатет, пишу примерно из СП

возникает .....  ТАКЖЕ возникает при смене типа....


у меня нет вопроса почему он возникает при смене типа, у вопрос почему он не возникает второй раз когда выбрали значение нового типа?
11 hhhh
 
07.04.20
18:13
(5) попробуй не свойства тч, а свойства колонки тч
12 vde69
 
07.04.20
18:15
(11) пробовал, то-же самое, это видно где-то в базовом классе косяк..

попробуйте на другой платформе кто нибудь
13 acht
 
07.04.20
18:19
(10) Да, я криво прочитал.
На 8.3.16.1063 все работает согласно документации.

На багборде есть только похожее - 10213830: После выбора типа Перечисления в поле ввода составного типа отсутствует выбор значения установленного перечисления, исправлено в 8.3.15.1747
Остальное все относится к лохматым 8.3.7
14 acht
 
07.04.20
18:21
А ну ка стой. У тебя ПриИзмении относится к колонке или к таблице?
15 vde69
 
07.04.20
18:21
>>На 8.3.16.1063 все работает согласно документации.

значит баг, будем планировать переход на новый релиз после карантина
16 vde69
 
07.04.20
18:21
(14) и то и то, работают одинаково
17 acht
 
07.04.20
18:25
(16) Да на 8.3.16.1063 тоже одинаково, вызывается оба раза
18 Сияющий в темноте
 
07.04.20
18:53
твоя платформа 8.3.15.1830 32бита
таблица на форме из двух полей составного типа:
первое:строка и дата
второе:число и булево
таблица значений с двумя полями поле1 и поле2
при добавлении строки для каждого поля вызывается при изменении два раза(по два сообщения в окне сообщений)
при редактировании строки тоже ввзывается два раза
при shift+f4 тоже ввзывается

так что ищите в чем дело.

событие для элемента
19 Сияющий в темноте
 
07.04.20
18:55
и если ПриИзменении таблицы поставить,то тоже ввлетают друг за другом

значит,у вас где-то в соседнем районе собака зарыта.
20 Сияющий в темноте
 
07.04.20
21:00
показывай код формы
можно на почту в профиле
21 vde69
 
07.04.20
21:22
нашел я в чем дело...

при первом вызове идет полная перезагрузка элемента

ЗначениеВРеквизитФормы()

придется переписывать...
22 Сияющий в темноте
 
07.04.20
21:32
ну вы,блин,даете...
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший