Имя: Пароль:
1C
1С v8
Очистить поле
,
0 STAYEKR
 
14.06.12
16:46
Подскажите, как в коде описать, чтобы при очищении поля формы (Shift+F4) очищалось поле в табличной части. Заранее благодарен!
1 STAYEKR
 
14.06.12
16:48
+(0) Вот пример, не знаю, как правильно описать. этот пример не работает

   Если Объект.ЭлементДоговора.Очистить() Тогда
       РазнесПоЭлДог = "";
   КонецЕсли;
   
   Если РазнесПоЭлДог.Очистить() Тогда
       Объект.ЭлементДоговора = "";
   КонецЕсли;
2 Darky
 
14.06.12
16:48
Событие Очистка (Clearing)

Вызывается при нажатии кнопки очистки или нажатии комбинации клавиш Shift+F4

(с)
3 STAYEKR
 
14.06.12
16:49
(2) а как привязать это к условию, что если одно поле пустое, то и другое должно очищаться?
4 Darky
 
14.06.12
16:50
ЭлементТЧ = Неопределено;
5 STAYEKR
 
14.06.12
16:54
(4) Написал

   Если Объект.ЭлементДоговора = Неопределено Тогда
       РазнесПоЭлДог = Неопределено;
   КонецЕсли;
   
   Если РазнесПоЭлДог = Неопределено Тогда
       Объект.ЭлементДоговора = Неопределено;
   КонецЕсли;

Все равно очищается только одно поле :(
6 hhhh
 
14.06.12
16:55
(5) ЗначениеЗаполнено()
7 STAYEKR
 
14.06.12
16:56
+(5) РазнесПоЭлДог  - это элемент табличной части
РазнесПоЭлДог = Объект.РазнесениеПоЭлементам[0].ЭлементДоговора;
8 Darky
 
14.06.12
16:57
если у тебя все это дело происходит в процедуре Очистка (которая срабатывает по Shift+F4), то проверять на заполненность нету смысла, т.к. оно всегда будет пустым, сразу обнуляй, что тебе нужно
9 STAYEKR
 
14.06.12
17:00
(6) Не работает

(8) Это защита от пошаренных юзеров: кнопки "Очистка" нет, поля очистить можно через Shaift+F4, надо сделать так, чтобы если одно поле стер, то стиралось синхронно и второе. Процедуры очистки в форме нет
10 Darky
 
14.06.12
17:01
Может тебе нужно запретить очищать?
11 STAYEKR
 
14.06.12
17:03
Нет, нужно чтобы при очистки одного сразу стиралось и другое и наоборот
12 Darky
 
14.06.12
17:03
(9) то, что "кнопки "Очистка" нет" еще не означает, что не сработает событие Очистка() "через Shaift+F4"
13 Darky
 
14.06.12
17:05
У элементов диалога есть события
Пропиши у обоих элементов событие Очистка(Элемент, СтандартнаяОбработка) и очищай одно из другого
14 STAYEKR
 
14.06.12
17:06
Так я и не спорю, поле очищается. Но в модуле формы вообще нет участка кода со словом "Очистка". Если не трудно, черкани, как это в коде выглядеть должно.
15 Бледно Золотистый
 
14.06.12
17:09
(14) ПКМ по элементу - свойства - события - очистка - открыть.
16 STAYEKR
 
14.06.12
17:09
(13) При очистке элемента табличной части элемент формы очищается, а в другую сторону не работает?
17 STAYEKR
 
14.06.12
17:10
(15) спасибо, это я нашел )
18 STAYEKR
 
14.06.12
17:14
Спасибо, друзья, разобрался! Благодарю!
Ошибка? Это не ошибка, это системная функция.