====== Форматы ====== Интерфейс создания новых форматов и редактирования существующих - [[:interface:main#основные_интерфейсы|стандартный]]. Вкладки **Новый формат объекта** (**New Object Format**), **Новый формат объекта страницы** (**New Page Object Format**), **Данные формата объекта шаблона** (**Template Object Format Info**), **Данные формата объекта страницы** (**Page Object Format Info**) практически идентичны по функциональности. В списке форматов можно изменить формат по умолчанию, выбрав новый формат радиокнопкой и нажав кнопку **Установить по умолчанию** (**Set Default**). Также формат по умолчанию можно изменить в [[object|свойствах объекта]]. Данная опция влияет на программный [[api:objects|вызов объекта]], содержащего данный формат. Также для выбранного в списке формата доступна кнопка [[development:preview#форматы|Просмотр (Preview)]]. Для форматов поддерживается [[development:versions|контроль версий]], доступный на вкладке **История изменений формата** (**Format History**) на уровне формата. ====Cвойства формата==== ***Название формата** (**Format Name**) -- численно-буквенное имя формата, которое будет отображаться в интерфейсе списка и являться элементом навигационного дерева. Название является уникальным в пределах объекта. ***Название формата .NET** (**.NET Format Name**) -- имя формата, использующееся для создания соответствующего .NET-класса. Обычное название формата не подходит, так как для него менее строгие правила проверки (допустимы пробелы, символы Unicode). Если название формата содержит только английские буквы, цифры и пробелы, то данное поле будет сгенерировано автоматически. Для ASP-сборки это поле отсутствует. ***Язык .NET** (**.NET Language**) -- Можно выбрать язык, на котором будет написан Code Behind для контрола данного формата. Может быть С# и VB.NET. Значение по умолчанию наследуется от шаблона. Для ASP-сборки это поле отсутствует. ***Формат** (**Format**) -- поле, содержащее пользовательский код формата. Для ASP.NET сборки имеет две вкладки: //Presentation// и //Code Behind//. Содержимое этого поля используется для генерации пользовательского контрола формата. Для ASP-сборки в этом поле код соответствующего метода страницы. Аналогичное поле для редактирования кода есть на уровне [[template|шаблона]]. Для того, чтобы упростить вызов объектов, можно воспользоваться [[:interface:main#информационная панель|информационной панелью]]. Ее содержание зависит от контекста и на страницах редактирования кода в ней есть списки объектов, которые можно вызвать из текущего места и наиболее распространенные методы QP7 API. При выполнении двойного щелчка мыши на соответствующем элементе списка информационной панели будет сгенерирован код вызова (различный для //Code Behind// и //Presentation//). * Кнопка **Библиотека** (**Library**) позволяет вставлять в код ссылки на файлы из [[site_library|библиотеки сайта]]. Генерируемый HTML-код зависит от типа файла, то есть для картинок будет сгенерирован тег IMG, для флэш-роликов -- OBJECT, и.т.д.. * Кнопка **Установить значения по умолчанию** (**Set Default Values**) позволяет вернуться к той версии кода, которая была сгенрирована вместе с форматом. ***Описание** -- опциональное текстовое поле, которое может содержать любые комментарии о формате. Эти комментарии отображаются в интерфейсе списка.