Имя: Пароль:
1C
1С v8
Как проверить записан ли объект, при создании нового подчиненного
,
0 jour
 
26.03.14
10:32
Доброго утра всем,
Есть справочник - контрагенты
который является владельцем справочника - договоры контрагентов
В карточке контрагента добавлен реквизит - основной договор
Как сделать проверку на то, что контрагент записан при ситуации когда заводится новый контрагент и сразу же, не записывая контрагента,  создается и заполняется осн. договор.
1 ChiginAV
 
26.03.14
10:42
(0) Если ОбъектКонтрагента.ЭтоНовый() ИЛИ ОбъектКонтрагента.Модифицированность() Тогда
Сообщить("Контрагент не записан");
КонецеЕсли;
2 Maxus43
 
26.03.14
10:43
(0) а такое возможно? всмиысле там можно сразу записать договор без контрагента? Имхо нет
3 ChiginAV
 
26.03.14
10:44
(2) Почему нет? Ссылка же на контрагента уже существует
4 jour
 
26.03.14
10:44
(1) Меня интересует,как отловить кнопку = Создать в форме списка договоров
5 Heckfy
 
26.03.14
10:44
По ссылке можно проверить...
6 Maxus43
 
26.03.14
10:44
(3) ещё нет, если не записан и там специально не назначается
7 jour
 
26.03.14
10:45
(3) ну ссылки на контрагента еще нет,  можно только СсылкаНаОбъект = Контрагент.ПолучитьСсылкуНового();
Но сначала мне поймать вызов надо.
8 jour
 
26.03.14
10:47
Видимо вопрос сформулировал не совсем верно.

Вопрос звучит так - как поймать стандартную кнопку создать в форме списка (или в форме выбора).
9 Maxus43
 
26.03.14
10:48
(8) никак, свою рисуй...
10 Михаил Козлов
 
26.03.14
10:48
(0) Посмотрите, как сделано в типовых.
11 bolobol
 
26.03.14
10:51
В договоре есть Владелец, без заполнения которого договор не записать. Нет Владельца - нет проблемы. В чём, тогда, вопрос?
12 Maxus43
 
26.03.14
10:52
я об этом и говорю, не сможешь ты создать договор у незаписанного контрика, это фантазия
13 jour
 
26.03.14
10:54
(12) (11) в том то и дело, что владельца нет, правлю конфигурацию Раруса
14 ChiginAV
 
26.03.14
10:54
(12) А если программно через УстановитьСсылкуНового/ПолучитьСсылкуНового?
Но это уже изврат конечно
15 jour
 
26.03.14
10:55
(14) а как ее передать ?
16 jour
 
26.03.14
10:57
(14) дело осложняется еще и тем, что самого поля в карточке контрагента нет, это динамически заполняемая форма, туда подтягиваются реквизиты и табличные части в момент "созданияНаСервере"
17 Maxus43
 
26.03.14
10:57
(13) и получается создать без Владельца? Платформа не должна этого допустить, будет ошибка записи договора. Или у тебя даёт записать?
18 jour
 
26.03.14
10:58
(17) у меня записывается, владельца на самом деле нет,он условно подчиненный
19 Maxus43
 
26.03.14
10:59
(18) хреново спроектирована система, ставь заглушки при записи договора - там проверяй заполнен ли владелец. И всё собственно, зачем что-то перехватывать?
20 jour
 
26.03.14
11:01
(19) да думал мож че не понимаю. Ладно всем спс, буду переписывать конфу заново
21 ChiginAV
 
26.03.14
11:02
Если уж заводим договор, то контрагент по-любому должен быть (по логике). Значит контрагента надо записывать до создания договора
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой