ЭтоНовый в управляемых формах 1С 8.3
К сожалению, в управляемых формах нет аналога метода ЭтоНовый() для получения информации о том, есть ли ссылка у этого объекта, записан ли объект в информационную базу. В управляемых формах этот метод сделан немного иначе, рассмотрим, как получить информацию о том, новый ли объект в режиме управляемого приложения.
Аналог ЭтоНовый() в управляемом приложении
Чтобы выяснить новый объект или нет, необходимо использовать конструкцию вида:
Параметры.Ключ.Пустая();
Если объект записан в базу данных, он содержит ссылку на объект — Ключ. Если ключ пустой- объект новый.
Например:
Если НЕ Параметры.Ключ.Пустая() Тогда Возврат Истина; КонецЕсли;
Другие статьи по 1С:
- Администрирование (обновление 1С, резервные копии и т.д);
- Программирование 1С
- Обучение 1С
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
СПРОСИТЕ в комментариях!
Сергей:
можно так
ДокументОбъект = РеквизитФормыВЗначение(«Объект»);
Если ДокументОбъект.ЭтоНовый() Тогда
//
КонецЕсли;
Александр:
Так работает
Druss:
Ут11.3 в модуле объекта перед записью() вполне себе отрабатывает классика
Если ЭтоНовый() Тогда
///
КонецЕсли;
Дмитрий:
не проще ли
Если Не ЗначениеЗаполнено(Объект.Ссылка) Тогда
//
КонецЕсли;
Дмитрий:
Не отрабатывает лично у меня.
Я рекомендую так:
Если НЕ Объект.Ссылка.Пустая() Тогда
//
КонецЕсли;
Дмитрий:
Если Объект.Ссылка.Пустая() Тогда
//
КонецЕсли;
Николай:
А чем не нравится
Если ЗначениеЗаполнено(Объект.Ссылка) Тогда
/////
КонцеЕсли;
Кирилл:
Тоже вариант 🙂
Ламер:
Спасибо
Серж АУЕ:
ПараметрыЗаписи.НовыйОбъект