Имя: Пароль:
1C
 
Как отследить: создается новый документ или открывается уже созданный?
0 pasha801
 
03.07.25
13:50
В форме документа есть процедура ПриСозданииНаСервере, но она выполняется и когда создаешь новый документ и когда открываешь уже созданный. Мне нужно если создается новый документ выполнять определенные действия.
1 Волшебник
 
03.07.25
13:50
Если ЭтоНовый() Тогда
2 2S
 
03.07.25
13:51
Параметры.Ключ.Пустая()
3 CaIIIka
 
03.07.25
13:52
Если Не ЗначениеЗаполнено(Объект.Ссылка) Тогда
или
Если Объект.Ссылка.Пустая() Тогда
4 Timon1405
 
03.07.25
13:57
(2) +1
5 Garykom
 
гуру
03.07.25
14:05
Правильно будет Объект.Ссылка проверить запросом есть ли в базе
Ибо уже могли сделать для нового УстановитьСсылкуНового
6 arsik
 
гуру
03.07.25
14:12
1С предлагает проверять на Параметры.Ключ.Пустая()
7 Garykom
 
гуру
03.07.25
14:19
(6) лучше сначала заглянуть в ОбработкаЗаполнения() в модуле объекта
и в ПриЧтенииНаСервере()
8 Мультук
 
гуру
03.07.25
15:09
(7)

Серьезно ?

>>когда создаешь новый документ

>>лучше сначала заглянуть в ПриЧтенииНаСервере()
9 Мультук
 
гуру
03.07.25
15:13
(5)

А типовые 1С-ники не стесняются писать во всяких УТ/ЕРП

Если Не ЗначениеЗаполнено(Объект.Ссылка) Тогда
10 Garykom
 
гуру
03.07.25
15:37
(9) Ну да и это обычно нормально работает
Если никто не прикололся с Объект.УстановитьСсылкуНового()

Или непосредственным удалением уже существующего объекта в базе ))
11 ldo6
 
03.07.25
15:47
(0) Смотря какие действия выполнять. ОбработкаЗаполнения, или ПриСозданииНаСервере.
12 timurhv
 
03.07.25
15:54
(6) Лет 6 назад работало быстрее раз в 10, чем проверка ссылки. Но такая экономия конечно)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой