Проверка ЭтоНовый() с записанным объектом
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)Вдумайтесь в то что Вы хотите. А потом определитесь что означает ЭтоНовый() и теперь сформулируйте свою задачу снова. Если документ записан(!), ЭтоНовый() будет ложь!!!! Ну, есть решение в такой постановке задачи? И что Вы имеете в виду когда говорите новый заказ клиента, а старый заказ клиента это какой? ;)
ЗЫ Есть у формы параметр Ключ - вот его и надо анализировать при создании нового или открытия существующего объекта.
Вот как то так : Что касается внешнего вида формы нового объекта, то им нужно управлять в обработчике события формы ПриСозданииНаСервере. Это событие возникает и для новых, и для существующих объектов. Поэтому в нем нужно убедиться в том, что открывается форма именно нового объекта. Убедиться в этом можно проанализировав параметр формы Ключ. Если объект новый, в этом параметре будет пустая ссылка. Если это существующий объект – в этом параметре будет ссылка на этот объект:
ЗЫ Есть у формы параметр Ключ - вот его и надо анализировать при создании нового или открытия существующего объекта.
Вот как то так : Что касается внешнего вида формы нового объекта, то им нужно управлять в обработчике события формы ПриСозданииНаСервере. Это событие возникает и для новых, и для существующих объектов. Поэтому в нем нужно убедиться в том, что открывается форма именно нового объекта. Убедиться в этом можно проанализировав параметр формы Ключ. Если объект новый, в этом параметре будет пустая ссылка. Если это существующий объект – в этом параметре будет ссылка на этот объект:
ЭтоНовый после записи документа будет = Ложь. Как я понимаю, документ будет считаться не новым, когда будет записан второй и далее разы? Если да, то я бы добавил какой-то реквизит или доп. реквизит (например "ЭтоНеНовыйЗаказ") и перед записью устанавливал бы его значение = Истина вот таким кодом.
Это сработает, если документ считается уже не новым при второй и далее записи, если документ считается не новым при наступлении какого-то другого события, то реквизит "ЭтоНеНовыйЗаказ" надо устанавливать = Истина при наступлении этого события.
Если Не ЭтоНовый() И Не ЭтоНеНовыйЗаказ Тогда
ЭтоНеНовыйЗаказ = Истина;
КонецЕсли;
Это сработает, если документ считается уже не новым при второй и далее записи, если документ считается не новым при наступлении какого-то другого события, то реквизит "ЭтоНеНовыйЗаказ" надо устанавливать = Истина при наступлении этого события.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот