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