Имя: Пароль:
1C
1С v8
Очищение данных реквизита при выборе владельца
0 Валидатор
 
06.02.13
13:40
Имеется 2 поля, контрагент, и контактное лицо, хочу чтобы при изменении контрагента, поле с контактным лицом очищалось, как реализовать?


ЭлементыФормы.КонтактноеЛицо.Данные.Очистить() не подходит(
1 Alex S D
 
06.02.13
13:42
сделай как в типовых
2 1C-band
 
06.02.13
13:42
= Справочники.КонтактныеЛицаОрганизацийИлиКакОнТамНазывается.ПустаяСсылка();
3 Maxus43
 
06.02.13
13:43
связь по владельцу стоит?
4 Reset
 
06.02.13
13:43
КонтактноеЛицо=Неопределено
5 1C-band
 
06.02.13
13:43
...да поставь выбор по владельцу в свойствах объекта формы.
6 Валидатор
 
06.02.13
13:44
(5) просто допустим я хочу редактировать документ, контрагент и контаное лицо у меня уже есть, я меняю контрагента, а контактное лицо остается прежнее, вот я и хочу, чтобы когда выбирали контрагента, то данные в поле КЛ очищалось, чтобы юзер мог заного выбирать
7 1C-band
 
06.02.13
13:46
(6) Связь по владельцу у реквизита формы.
8 Maxus43
 
06.02.13
13:47
хотя не прокатит связь, ибо контрик не является владельцем контактной инфы, с договором контрика работает нормально. ПриИзменении() у контрика надо всё прописывать
9 Валидатор
 
06.02.13
13:49
(8) вот я и спрашиваю, как сделать, чтобы данные в поле контактные лица очищалось?)
10 Maxus43
 
06.02.13
13:50
(9) объясни сначала что есть Контактное лицо? это подчинённый справочник, или независимый?
11 Валидатор
 
06.02.13
13:50
Контактное лицо контрагентов, подчиненный справочник Контрагентов
12 Alex S D
 
06.02.13
13:54
так и что тебе мешает сделать по аналогии контрагент - договор?
13 Maxus43
 
06.02.13
13:55
(11) тогда (3)
14 hhhh
 
06.02.13
13:56
(9) ЭлементыФормы.КонтактноеЛицо.Данные - здесь имя поля расположено. Его очищать не нужно.
15 Валидатор
 
06.02.13
13:58
я запутался) связь стоит по владельцу, но поле не очищается, когда мы выбираем контрагента
16 Maxus43
 
06.02.13
14:00
(15) да, я попутал малец.
ПриИзменении() у контрагента очищай контактное лицо
17 Alex S D
 
06.02.13
14:01
хаха, долго будете одно и тоже перемалывать?))
18 Валидатор
 
06.02.13
14:01
хахаха))))
я понял что при изменении, только как очистить его?
19 Валидатор
 
06.02.13
14:02
все, сделал)
20 Валидатор
 
06.02.13
14:02
КЛ = Неопределено и все)
21 Maxus43
 
06.02.13
14:03
(18) да етить!
КонтактноеЛицо = Справочники.КонтактныеЛица.пустаяСсылка();
22 Maxus43
 
06.02.13
14:03
(20) быдлокод
23 Валидатор
 
06.02.13
14:03
(22) почему? так же быстрее и проще
24 Alex S D
 
06.02.13
14:04
(22) быдлокод
надо:
КонтактноеЛицо = Справочники.КонтактныеЛица.ПустаяСсылка();
25 hhhh
 
06.02.13
14:05
(23) а если у этого контрагента есть контактное лицо? А у тебя пустое поле будет. Пользователи побьют.
26 Валидатор
 
06.02.13
14:07
(25) у контрагента в любой случае есть контактное лицо, ну должно быть по идее, только пользователь сам выбирает его из списка, при открытии контактного лица
27 Reset
 
06.02.13
14:10
(25) автопреобразование типа корректно преобразует Неопределено в пустую ссылку, но явное указание значения (21), конечно, приличнее выглядит.
28 Reset
 
06.02.13
14:12
(25) Или ты говоришь про подставление "основного кон лица"?
29 04347
 
06.02.13
14:14
тоже нужно было очистиь поле ДоверенностьКлиента при смене контрагента, помогло
ДоверенностьКлиента="";
30 04347
 
06.02.13
14:15
а Очистить(),  как я поняла работает с табличной частью
31 Валидатор
 
06.02.13
14:16
(30) очистить да, для ТЧ, и в (29) мне кажется самый неразумный вариант очистки поля)
32 04347
 
06.02.13
14:20
(31) может и не разумный, а как лучше и правильнее?
33 Alex S D
 
06.02.13
14:24
смотрим в ветку - видим фигу.. как говорится)
34 Maxus43
 
06.02.13
14:29
минимум 3 раза сказали как Правильно.