Метод ЭтоНовый в 1С 8.3 в управляемых формах
Меню

Метод ЭтоНовый в 1С 8.3

В каждой новой версии платформы 1С присутствуют некоторые изменения. В том числе это касается операторов, зарезервированных слов, имен методов и свойств. Последние версии платформы в режиме управляемых форм перестали поддерживать на клиентской части метод «ЭтоНовый()». Раньше он позволял определить, открыл ли пользователь объект ранее записанный в базу данных или же новый с целью создания.

Как проверить объект базы данных?

Большинство программистов использовали в работе эту проверку, и им нужно было найти для нее замену. Основным отличием новых объектов от тех, которые уже существуют в базе данных, является наполненность поля «Ссылка». Управляемые формы имеют достаточно широкий функционал, и существует два основных способа решить задачу определения, новый элемент открыт или нет:

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

    Не новый
    Не новый

  3. С помощью объекта. К большинству форм привязан основной реквизит – часто это именно тот объект, который мы открываем. И с помощью проверки на наполненность его реквизита «Ссылка» можно получить информацию о существовании его в базе данных. Этот метод работает только на тех управляемых формах, где в качестве объекта выступает элемент конфигурации, имеющий ссылку.


Если ЗначениеЗаполнено(Объект.Ссылка) Тогда
	Сообщение = Новый СообщениеПользователю;
	Сообщение.Текст = "«Не новый»";
	Сообщение.Сообщить(); 
Иначе
	Сообщение = Новый СообщениеПользователю;
	Сообщение.Текст = "«Новый»";
	Сообщение.Сообщить(); 
КонецЕсли;

Новый
Новый

Описанные методы наиболее просты и универсальны, поэтому большинство разработчиков ими пользуются. Программистам важно знать функционал и возможности платформы и изучать информацию при обновлении. Ведь в будущем разработчики компании 1С могут внести и другие изменения в платформу, поэтому нужно быть готовым к этому.

Рассказать друзьям
Предыдущая статья статья
Отражение НДС к вычету в 1С 8.3
Следующая статья статья
Создание и настройка внешней печатной формы в 1С
Комментарии