Глава 1. И нтерфейсные___________ В этой главе описываются объекты, которые в основном предназначены для интерактивной работы пользователя. Это такие объекты как Форма, элементы управления, пользовательские интерфейсы и т.д. Дополнительно в этой главе освещены объекты, которые выступают значениями свойств интерфейсных объектов, например, цвета, шрифты и т.п. Форма Форма является одним из основных интерфейсных средств 1С:Предприятия для обеспечения взаимодействия с пользователем. Форма (Form) Используется для доступа к свойствам, методам и событиям формы в целом, а также к коллекции ее элементов управления. Доступ к свойствам, методам формы из ее собственного модуля может осуществляется непосредственно, используя их имена (без ссылки на какой-либо объект). Свойства <Имя реквизита>________________________ Использование: 2 Чтение и запись. _____ ____1С:Предприятие 8.0. Фирма «1C» Описание: Тип: Произвольный. Набор свойств содержит значения реквизитов формы. Имена свойств совпадают с именами реквизитов формы как они заданы в конфигураторе. Автозаголовок (AutoTitle)___________________ Использование: Чтение и запись. Описание: Тип: Булево. Режим автоматического формирования заголовка формы. В этом режиме к заголовку формы будет добавляться информация, определяемая основным реквизитом формы. См. также: Форма, свойство Заголовок. ВладелецФормы (FormOwner)_________________ Использование: Чтение и запись. Описание: Тип: Форма. Содержит форму, которая является владельцем данной формы. При помощи этого свойства можно устанавливать связь между двумя формами. Например, форма элемента подчиненного справочника может иметь в качестве владельца форму элемента справочника владельца, из которой она была открыта. Высота (Height)_________________________ Использование: Чтение и запись. Описание: Тип: Число. Содержит высоту окна формы (в логических единицах). Заголовок (Caption)______________________ Использование: Чтение и запись. Описание: Тип: Строка. Содержит текст заголовка формы. По умолчанию содержит значение, заданное при редактировании формы в Конфигураторе. См. также: Форма, свойство Автозаголовок. ЗакрыватьПриВыборе(С1о8еОпСЬоюе)___________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак того, что форму необходимо закрывать после осуществления выбора. Если свойство имеет значение Ложь, можно использовать форму для выбора нескольких позиций или элементов. По умолчанию свойство имеет значение Истина. См.также; Форма, метод ОповеститьОВыборе. Форма, событие ОбработкаВыбора. ЗакрыватьПриЗакрытииВладельца (CloseOnOwnerClose) Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак того, что форма должна закрываться при закрытии формы-владельца. См. также: Форма, свойство ВладелецФормы. ИзменениеРазмера (SizeChange)_______________ Использование; Чтение и запись. Описание: Тип: ИзменениеРазмераОкна. Содержит признак разрешения/запрещения изменения размеров окна формы. При определении значения свойства используется системное перечисление ИзменениеРазмераОкна (WindowSi zeChange). Перечисление содержит следующие значения: Изменять (Change) Разрешить изменения размеров окна формы. НеИзменять (NoChange) Запретить изменения размеров окна формы. ИмяСохраненияПоложенияОкна (WindowOptionsName) Использование: Чтение и запись. Описание: Тип: Строка. Содержит имя для сохранения размеров и положения окна данной формы. Параметры окна, настроенные и сохраненные с данным именем, впоследствии восстанавливаются при следующем показе формы. КлючУникальности (UnequalKey)_______________ Использование: Чтение и запись. Описание: Тип: Произвольный. Ключ уникальности формы, используемый для идентификации и поиска открытых форм. Может быть автоматически назначен, если задан соответствующий параметр при получении формы. МодальныйРежим (ModalMode)________________ Использование: Только чтение. Описание: Тип: Булево. Содержит признак того, что форма открыта в модальном режиме. См. также: Форма, метод ОткрытьМодально. Модифицированность (Modify)________________ Использование: Чтение и запись. Описание: Тип: Булево. Признак изменения (модифицированное-™) данных в форме. Модифицированность отображается символом (*) в заголовке окна формы. НачальноеЗначениеВыбора (InitialChoiceValue)_______ Использование: Чтение и запись. Описание: Содержит начальное значение выбора, переданное в форму, открываемую для выбора или подбора значения из списка. При стандартном выборе значения в поле ввода или в ячейке табличного поля из связанной с ним формы выбора, в начальное значение выбора записывается значение поля. Если открытие формы выбора осуществляется из модуля, то начальное значение выбора необходимо устанавливать средствами языка до открытия формы выбора. Перед открытием формы (до события ПриОткрытии) система производит попытку позиционирования списка, связанного с основным реквизитом формы (если такой существует), на этом значении Далее значение может быть обработано средствами языка в обработчике события ПриОткрытии. Панель (Panel)_________________________ Использование: Только чтение. Описание: Тип: Панель. Содержит главную панель формы. ПоведениеКлавишиЕгцег(ЕгИ:егВийоп ВеЬауюиг)______ Использование: Чтение и запись. Описание: Тип: ТипПоведенияКлавишиЕг^ег. Определяет поведение при нажатии на клавишу Enter. При определении значения свойства используется системное перечисление типПоведенияКлавишиЕШ-ег (EnterButtonBehaviourType). Перечисление содержит следующие значения: КнопкаПоУмолчанию (DefaultButton) Нажатие "Enter" воспринимается как нажатие кнопки по умолчанию. ПереходПоЭлементамФормы (ControlNavigation) При нажатии "Enter" происходит переход к следующему элементу управления по порядку обхода. ПоложениеОкна (WindowLocation)_________________ Использование: Чтение и запись. Описание: Тип: ВариантПоложенияОкна. Определяет положение окна в прикрепленном состоянии. Вариант прикрепления можно установить окну только в том случае, если он не был ранее сохранен в профиле. При определении значения свойства используется системное перечисление ВариантПоложенияОкна. (WindowLocationVariant). Перечисление содержит следующие значения: Верх (Тор) Прикреплять сверху. Лево (Left) Прикреплять слева. Низ (Bottom) Прикреплять снизу. Право (Right) Прикреплять справа. РазрешитьСостояниеОбычное(ЕпаЫе81а1еМ огта1)____ Использование: Чтение и запись. Описание: Тип: Булево. Содержит разрешение/запрещение окну переключаться в обычное состояние. РазрешитьСостояниеПрикрепленное(ЕпаЫе8 1а1еРосКшд) Использование: Чтение и запись. Описание: Тип: Булево. Содержит прикрепленное состояние. разрешение/запрещение окну переключаться в РазрешитьСостоян иеПрячущееся (EnableStateAutohide) Использование: Чтение и запись. Описание: Тип: Булево. Содержит разрешение/запрещение окну переключаться в прячущееся состояние. РазрешитьСостояниеСвободное (EnableStateFloat)____ Использование: Чтение и запись. Описание: Тип. Булево. Содержит разрешение/запрещение окну переключаться в свободное состояние. РежимВыбора (ChoiceMode)_________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак того, что форма находится в режиме выбора. Данный признак влияет на поведение при выборе элемента из главного списка формы, т.е. списка, связанного с ее основным реквизитом. СостояниеОкна (WindowState)________________ Использование: Чтение и запись. Описание: Тип: ВариантСостоянияОкна. Определяет состояние окна формы. Данное состояние можно установить окну только в том случае, если состояние окна не было ранее сохранено в профиле. При определении значения свойства используется системное перечисление ВариантСостоянияОкна (WindowStateVariant). Перечисление содержит следующие значения: Обычное (Normal) Обычное: окно располагается только внутри рабочей области программы. Прикрепленное (Docking) Прикрепляемое: окно может "прикрепиться" к границам рабочей области программы Прячущееся (Autohide) Автоматически скрывающееся окно. Свободное (Float) Свободное расположение: окно может свободно перемещаться по всему экрану (не только внутри рабочей области программы) Стиль (Style)_________________________ Использование: Чтение и запись. Описание: Тип: Стиль. Содержит стиль отображения формы. Может иметь одно из значений системного набора значений КоллекцияСтилей или значение АВТОСТИЛЬ. ТекущийЭлемент (CurrentControl) Использование: Чтение и запись. Описание: Содержит текущий активный элемент формы. Примечание: Тип значения определяется типом элемента управления формы. ТолькоПросмотр (Readonly) Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак использования формы в режиме просмотра. В этом режиме недоступны для изменения элементы управления, связанные с реквизитами любого реквизита формы, а также элементы управления, для которых установлен признак ИзменяетДанные. Ширина (Width)_________________________ Использование: Чтение и запись. Описание: Тип: Число. Содержит ширину окна формы (в логических единицах). ' ЭлементыФормы (Controls)___________________ Использование: Только чтение. Описание: Тип: ЭлементыФормы. Используется для доступа к коллекции размещенных на форме элементов управления. См. также: ЭлементыФормы. ЭтаФорма (ThisForm)______________________ Использование: Только чтение. Описание: Тип: Форма. Содержит данную форму. Может быть использовано в модуле формы для получения данной формы и передачи ее в качестве параметра в другие формы, глобальные процедуры и функции и т.д. Методы Активизировать (Activate)________ Синтаксис: Активизировать() Описание: Активизирует уже открытую форму. Пример: Если Форма.Открыта() Тогда Форма.Активизировать() ; КонецЕсли ; ВводДоступен (IslnputAvailable)_____ Синтаксис: ВводДоступен() Возвращаемое значение: Тип: Булево. Истина - ввод данных в форму возможен (форма активна). Ложь форма не активна. Описание: Определяет, возможен ли ввод данных в форму. Может быть использован для того, чтобы определить, активизирована ли текущая форма. Пример: Если ВводДоступен() Тогда Сообщить(•Введите текст"1; КонецЕсли; ВыбратьИзМеню (ChooseFromMenu)_____________ Синтаксис: ВыбратьИзМеню{< Список значений> , <Эдемент формы>} Параметры: <Список значений>______________________Обязательный Тип СписокЗначений. Список значений, содержащий значения, из которых будет осуществляться выбор. <Элемент формы>_____________________Обязательный Тип Элемент управления. Элемент формы, около которого будет открыто меню выбора. Для некоторых элементов (табличный документ, табличное поле) меню будет показано около активной области Возвращаемое значение: Тип ЭлементСпискаЗначений. Выбранный меню или Неопределено, если пользователь отказался от выбора. Описание: Позволяет выбор значение из меню. Набор значений для выбора задается списком значений. Меню будет расположено около переданного элемента формы или около его активной области. Пример: Список == Новый СписокЗначеяий; Список.Добавить(Перечисления.ВидыДопРасходов.Доставка) ; Список.Добавить(Перечисления.ВидыДопРасходов.Разгрузка) ; / Перечисление "ВидыДопРасходсв" содержит значения "Транспорт*, // "Доставка", "Разгрузка". По смыслу элемент "Транспорт" исключен ВидДР = ВыбратьИзМенв(Список, ЭлементыФормы(•КнопкаДР"}); ВыбратьИзСписка (ChooseFromList)_____________ Синтаксис: ВыбратьИзСписка(< Список значений> , <Элемент фор№1> , •(Начальное значение> ) Параметры: <Список значений__________________Обяз а тельный Тип СписокЗначений. Список значений, содержащий значения, из которых будет осуществляться выбор <Элемент формы>________ __ ___Обязательный Тип Элемент управления Элемент формы, около которого будет открыт выпадающий список Для некоторых элементов (табличный документ, табличное поле) выпадающий список будет показан около активной области <Начальное значение>____________ Необязательный Тип Число, ЭлементСпискаЗначений. Задает начальный элемент, который будет активным при открытии списка Значение по умолчанию Если параметр не указан, в списке не будет выбрано начальное значение Возвращаемое значение: Тип: ЭлементСпискаЗначений. Выбранный элемент списка или Неопределено, если пользователь отказался от выбора. Описание: Позволяет выбрать значение из выпадающего списка. Набор значений для выбора задается списком значений Выпадающий список будет расположен около переданного элемента формы или около его активной области Пример: Список = 4овый СписокЗначений; Список Добавить(Перечисления ВидыДопРасходов Доставка); Список Добавить(Перечисления ВидыДопРасходов Разгрузка), // Перечисление "ВидыДопРасходов" содержлт значения "Транспорт", // "Доставка", "Разгрузка" По смыслу элемент "Транспорт" исключен ВлдДР = ВыбратьИзСпискз (Список, ЭлементыФормы [ "ПолеВводаГ], 1); Закрыть (Close)_________________________ Синтаксис: Закрыть{<Параметр закрытия> ] Описание Параметры: <Параметр эакрытия>________________Необязательный Параметр закрытия формы, открытой в модальном режиме Эта команда будет возвращена как результат метода, открывающего форму модально. Значение по умолчанию: Неопределено. Описание: Закрыть форму Если закрываемая форма была открыта в модальном режиме, то метод может передать команду закрытия методу, открывшему форму. Пример: Закрыть СОК") ; Обновить (Refresh)_______________________ Синтаксис: Обновить() Описание: Обновляет данные, представленные в форме. Пример: Обновить() ; ОповеститьОбАктивизацииОбъекта (NotifyActivateObject) Синтаксис: ОповеститьОбАктивизацииОбъекта(< Активный объект> ) Параметры: <Активный объект>__________________Обяз а тельный Тип. Ссылка на объект, либо текущая строка табличного поля. Активизированный объект. Описание: Оповещает формы, подчиненные данной форме об изменении активного объекта и передает ссылку на этот объект. Данное действие аналогично стандартному оповещению подчиненного справочника при изменении текущего элемента в списке справочника-владельца. Может применяться в случае, когда открытие подчиненной формы выполнено средствами языка. Пример: ОповеститьОбАктивизацииОбьекта(ТекущаяСтрока) ; См. также: Форма, событие ОбработкаАктивизацииОбъекта. ОповеститьОВыборе (NotifyChoice)______________ Синтаксис: ОповеститьОВыборе (< Значение выбора> ) Параметры: <3начение выбора>_______________________Обязательный Результат выбора. Описание: Посылает оповещение владельцу формы о выполнении выбора или подбора, передает ему выбранное значение и закрывает форму, если она открыта не в режиме множественного выбора. Данное действие аналогично выполнению выбора в форме, открытой для выбора в поле ввода или поле табличного поля. Мо.асет применяться в случае, когда открытие формы выбора или подбора выполнено средствами языка. Пример: ОповеститьОВыборе(ТекуцаяСтрока); См. также: Форма, событие ОбработкаВыбора. ОповеститьОЗаписиНовогоОбъекта (NotifyWriteNewObject) Синтаксис: ОповеститьОЗаписиНовогоОбъекта (< Объект>) Параметры: <0бъект>___________________________________Обязательный Тип: Любая ссылка на объект ИБ. Добавленный объект. Описание: Оповещает владельца формы о записи нового объекта и передает ему ссылку на этот объект. Может быть использован, если добавление нового объекта при помощи подчиненной формы необходимо обработать в форме владельце. Пример: ОповеститьОЗаписиНовогоОбъекта (ДобавленнаяСтрока) ; См. также: Форма, событие ОбработкаЗаписиНовогоОбъекта. ОтключитьОбработчикИзмененияДанных (DetachChangeDataHandler)__________________ Синтаксис: ОтключитьОбработчикИзмененияДанных(< Имя данных> ) Параметры: <Имя данных>_______________________Обяз а тельный Тип: Строка. Имя данных (путь к данным), изменения которых отслеживаются обработчиком. Могут быть указаны данные, связанные с реквизитами формы, табличными частями, а также подчиненные данные - реквизиты этих объектов. Например, "Реквизит!.Наименование". Параметр может содержать только один путь к данным, т.е. метод применяется для одного реквизита. Описание: Отключает процедуру-обработчик, ранее подключенную для вызова при изменении указанных данных в форме или подчиненных формах. Пример: ОтключитьОбработчикИэмененияДанных("ПолеЗвода!"> ; См. также: Форма, метод ПодключитьОбработчикИзмененияДанных. ОтключитьОбработчмкОжидания (DetachldleHandler) Синтаксис: ОтключитьОбработчикОжидания(< Имя процедуры>) Параметры: <Имя процедуры>____________________Обязательный Тип: Строка. Имя процедуры, которую необходимо исключить из обработки ожидания. Описание: Отключает ранее подключенную процедуру - обработчик ожидания. Пример: ОтклсчитьОбработчикОжидания('ПриОжидании*) ; См. также: Форма, метод ПодключитьОбработчикОжидания. Открыта (IsOpen)__________ Синтаксис: Открыта() Возвращаемое значение: Тип: Булево. Описание: Определяет, открыта ли данная форма. Пример: Если Не Форма.Открыта() Тогда Форма.Открыть() ; КонецЕсли; Открыть (Open)___________________________ Синтаксис: Открыть() Описание: Открывает форму и делает ее окно активным. Пример: Форма = Справочники.Номенклатура.ПолучитьФормуСписка() ; Форма.Открыть <); См. также: Форма, метод ОткрытьМодально. Форма, метод Закрыть. ОткрытьМодально (DoModal)_________________ Синтаксис: ОткрытьМодально (< Таймаут>) Параметры: <Таймаут>________________Необяза тельный Тип: Число. Время показа формы в секундах, по истечении которого форма будет закрыта с параметром закрытия Неопределено. Значение по умолчанию: Если значение параметра не задано или равно 0, время показа не ограничено. Возвращаемое значение: Тип: Произвольный. Команда закрытия формы. Описание: Открывает форму в модальном режиме. Пример: ФормаСписка = Справочники.Объекты.ПолучитьФормуСпискаО; ФормаСписка.Открыть() ; См. также: Форма, метод Открыть. Форма, метод Закрыть. ПодключитьОбработчикИзмененияДанных (AttachChangeDataHandler)___________________ Синтаксис: ПодключитьОбработчикИзмененияДанных(< Имя даяныэо , <Имя процедуры> , <0тслеживать подчиненные даяные>} Параметры: <Имя данных>_______________________Обязательный Тип: Строка. Имя данных (путь к данным), изменения которых необходимо отслеживать. Могут быть указаны данные, связанные с реквизитами формы, табличными частями, а также подчиненные данные - реквизиты этих объектов. Например, "Реквизит! .Наименование". Параметр может содержать только один путь к данным, т.е. метод применяется для одного реквизита. <Имя процедуры>_____________________Об яз а тельный Тип: Строка. Имя процедуры, подключаемой в качестве обработчика изменения данных. Процедура должна иметь один параметр, в который при вызове процедуры будет передана строка -путь к измененным данным, по структуре аналогичная параметру Имя данных. <0тслеживать подчиненные данные> ___Необязательный Тип: Булево. Признак того, что процедуру-обработчик нужно вызывать и при изменении данных, подчиненных заданным в параметре Имя данных, Например, при изменении их реквизитов. Значение по умолчанию: Ложь. Описание: Подключает процедуру-обработчик, вызываемую при изменении указанных данных в форме или подчиненных формах. Пример: ПодклсчитьОбработчикИзмененияДанных(•ПояеВвода1•, •ПриИзменении•) ; См. также: Форма, метод ОтключитьОбработчикИзмененияДанных. ПодключитьОбработчикОжидания (AttachldleHandler)___ Синтаксис: ПодключитьОбработчикОжидания(< Имя процедуры> , <Интервал>) Параметры: <Имя процедуры>_____________________Об яз а тельный Тип: Строка. Имя процедуры, подключаемой в качестве обработчика ожидания. <Интервал>________________________ _Обяз а тельный Тип: Число. Интервал времени в секундах, по истечению которого должна вызываться процедура - обработчик ожидания. Описание: Подключает указанную процедуру в качестве обработчика ожидания. Процедура будет вызываться в период ожидания системы каждый раз по истечению указанного интервала времени. Пример: ПодклочитьОбработчикОжидания (" ПриОжидании", 1) ; См. также: Форма, метод ОтключитьОбработчикОжидания. Глобальный контекст, метод ПодключитьОбработчикОжидания. ПолучитьДействие (GetAction)___________ Синтаксис: ПолучитьДействие(< Событие>) Параметры: <Событие>_________________Обязательны й Тип: Строка. Имя события, для которого необходимо получить действие. Возвращаемое значение: Тип: Действие. Описание: Получает процедуру-обработчик (действие) указанного события формы. Пример: ТекущееДействиеПриЗакрытии = ПолучитьДействиеСПриЗакрытии•); См. также: Действие. УстановитьДействие (SetAction)_______________ Синтаксис: УстановитьДействие (< Событие> , <Действие>} Параметры: <Событие>_____________________Обязате льный Тип: Строка. Имя события, для которого устанавливается новое действие. <Действие>________________________Обяз ательный Тип: Действие. Действие, которое будет выполнено при получении от формы указанного события Описание: Назначает новую процедуру-обработчик (действие) для указанного события формы Пример: ДействиеПриЗакрытииФормы = Новый Действие СПриЗакрытииФормы"); УстановитьДействие(-ПриЗакрытии', ДействиеПриЗакрытииФормы); См, также: Форма, метод ПолучитьДействие. Действие. События ОбработкаАктивизацииОбъе1Ста(Ргосе8вАсйуа1еОЬ]ес1) Синтаксис: ОбработкаАктивизацииОбъекта (< Активный объект> , <Источник>) Параметры: <Активный объект> _______ Объект, который был активизирован. <Источник> __ Форма - источник сообщения. Описание: Событие возникает при изменении активного объекта в одной из подчиненных форм или при вызове в одной из подчиненных форм метода ОповеститьОбАктивизацииОбъекта. См. также: Форма, метод ОповеститьОбАктивизацииОбъекта. ОбработкаЗаписиНовогоОбъекта (ProcessWriteNewObject) Синтаксис: ОбработкаЗаписиНовогоОбъекта (< Объект> , <Источник>) Параметры: <0бъект>______________________________________ Добавленный в подчиненной форме объект. <Источник>_________ _____ Форма - источник события. Описание: Событие возникает при записи объекта в одной из подчиненных форм или при вызове в одной из подчиненных форм метода ОповеститьОЗаписиНовогоОбъекта. См. также: Форма, метод ОповеститьОЗаписиНовогоОбъекта. ОбработкаОповещения (ProcessNotify)___________ Синтаксис: ОбработкаОповещения(< Имя события> , <Параметр> , <Источник>) Параметры: <Имя со6ытия>_________________________________ Тип: Строка. Имя события. Может быть использовано для идентификации сообщений. <Параметр>____________________________________ Параметр, переданный в сообщении. <Источник>____________________________________ Источник события, переданный в сообщении. Описание: Событие возникает при оповещении всех открытых форм методом глобального контекста Оповестить. См. также: Глобальный контекст, метод Оповестить. ПередОткрытием (BeforeOpen)________________ Синтаксис: Перед0ткрытием(<0тказ>, < Стандартная обработка> ) Параметры: <0тказ> ____________________________________ Тип: Булево. Отказ от открытия формы. Если в теле процедуры-обработчика установить данному параметру значение Истина, открытие формы выполнено не будет. <Стандартная обработка>_________________________ Тип. Булево В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обрабо!чика установить данному параметру значение Ложь стандартная обработка события производиться не будет. Отказ от стандартной обработки не отменяет открытие. Описание: Событие возникает перед открытием формы, до показа ее пользователю. В обработчике события можно отказаться как от открытия формы, так и от стандартного действия при открытии. ПриОткрытии (ОпОреп)____________________ Синтаксис: ПриОткрытии() Описание: Событие возникает при открытии формы, до показа окна пользователю. Примечание: В обработчике события отказаться от открытия формы нельзя. ПриЗакрытии (OnClose)_____________________ Синтаксис: ПриЗакрытии() Описание: Событие возникает до закрытия формы. Примечание: В обработчике события отказаться от закрытия формы нельзя. Обработка Выбора (ProcessChoice)_____________ Синтаксис: ОбработкаВыбора(<Результат выбора> , <Источник выбора>) Параметры: <Результат выбора>____________________________ Тип: Произвольный. Результат выбора в подчиненной форме. <Источник выбора>______________________________ Тип: Произвольный. Форма - источник события. Описание: Событие возникает при выборе объекта в одной из подчиненных форм или при вызове в одной из подчиненных форм метода ОповеститьОВыбореОбъекта. См. также: Форма, метод ОповеститьОВыборе. ПриПовторномОткрытии (OnReopen)_____________ Синтаксис: ПриПовторномОткрытии() Описание: Событие возникает при повторном открытии формы. Повторное открытие возникает при вызове метода Открыть для уже открытой формы. ПередЗакрытием (BeforeClose)________________ Синтаксис: ПередЗакрытием {<0тказ>, <Стандартяая обработка> ] Параметры: <0тказ>__________ __ Отказ от закрытия формы. Если в теле процедуры-обработчика установить данному параметру значение Истина, закрытие формы выполнено не будет. <Стандартная обработка> В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь стандартная обработка события производиться не будет. Отказ от стандартной обработки не отменяет закрытие. Для форм, связанных с типами ДокументОбъект и СправочникОбъект стандартной обработкой являете! проверка модифицированное™, задание вопроса о сохранении и сохранение объекта. Описание: Событие возникает перед закрытием формы. В обработчике события можно отказаться как от закрытия формы, так и от стандартной обработки при закрытии. ПриОбновлении (OnRefresh)__________________ Синтаксис: ПриОбновлении( ) Описание: Событие возникает при обновлении формы или при изменении данных формы. ОбработкаВнешнегоСобытия (ProcessExtemalEvent)____ Синтаксис: ОбработкаВнешнегоСобытия (< Источнюо , <Событие> , <Данные>) Параметры: <Источник>_____________________________^___—— Тип: Строка. Источник внешнего события. <Событие>_____________________________________ Тип: Строка. Наименование события. <Данные>____________________________________ Тип: Строка. Данные события. Описание: Возникает при посылке внешним приложением сообщения, сформированного в специальном формате. Внешнее событие сначала обрабатывается всеми открытыми формами, имеющими обработчик этого события, а затем может быть обработано в процедуре глобального модуля с именем ОбработкаВнешнегоСобытия. См. также: Глобальный Глобальный Глобальный контекст, контекст, контекст, событие ОбработкаВнешнегоСобытия. метод 3 а грузит ьВнешнююКомпоненту. метод ПодключитьВнешнююКомпоненту. ЭлементыФормы (Controls) Используется для доступа к элементам управления, расположенным на форме. Данный объект является коллекцией значений. Для объекта доступен обход коллекции посредством оператора Для каждого ... из ... Цикл. При обходе выбираются элементы управления в форме.. Возможно обращение к элементу управления посредством оператора [...]. В качестве аргумента передается индекс элемента в коллекции. См. также: Форма, свойство ЭлементыФормы. Свойства <Имя элемента управления> Использование: Только чтение. Описание; Набор свойств содержит элементы управления, размещенные на форме. Имена свойств совпадают с именами элементов управления. Методы Добавить (Add)_________ Синтаксис: Добавить(<Тип>, <Имя>, <Видимость>. <Панель>} Параметры: <Тип>____________________________Обязательный Тип: Тип. Тип добавляемого элемента управления. <Имя>____________________________Обязательный Тип: Строка. Имя создаваемого элемента управления. <Видимость>_________________Необяз а тельный Тип: Булево. Определяет, создавать новый элемент управления формы видимым или нет Значение по умолчанию: Истина, т.е. по умолчанию элемент создается видимым. <Панель> ______________Необязательный Тип: Панель. Определяет, какой именно панели формы принадлежит создаваемый элемент. Если не указан, создаваемый элемент будет принадлежать непосредственно форме. Значение по умолчанию: Если параметр не указан, новый элемент управления будет принадлежать главной панели формы. Описание: Добавляет элемент управления на форму. Пример: ЭлементыФормы.Добавить (Тип(•ПолеВвода•), •НовоеПолеВвода"); Индекс (IndexOf)___________________________ Синтаксис: Индекс (<ЭлементФормы>) Параметры: <ЭлвментФормы>________________Обязательный Тип:Элемент формы. Возвращаемое значение: Тип: Число. Индекс переданного элемента. Если элемент не принадлежит форме, возвращает -1 Описание: Получает индекс переданного элемента формы в коллекции элементов формы. Количество (Count)___________________«__»-_ Синтаксис: Количество() Возвращаемое значение: Тип: Число. Описание: Позволяет получить количество размещенных на форме элементов управления. Пример: КолВоЭлементов = ЭлементыФормы.Количество О; Очистить (Clear)____ Синтаксис: Очистить() Описание: Удаляет все элементы управления с формы. Удалить (Remove)_________ Синтаксис: Удалить(<Яомер элемента>) Параметры: <Номер элемента>_________________Обязательный Тип: Число. Порядковый номер элемента в коллекции элементов управления формы. Описание: Удаляет элемент управления с формы. Расширение элементов управления расположенных в форме Дополнительные свойства и методы элемента управления в форме. Эти свойства и методы появляются у любого элемента управления расположенного на форме. Свойства Данные (Data)_________________________ Использование: Только чтение. Описание: Тип: Строка. Содержит имя связанной переменной. Для элементов управления, редактирующих данные, изменение значения в элементе управления автоматически влечет изменение значения связанной переменной. Для элементов управления, в которых не осуществляется редактирование, позволяет связать элемент управления и данные для удобства работы. ИзменяетДанные (ModrfyData)________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак того, что данный элемент управления будет менять данные. Рекомендуется использовать, например, для кнопок, при нажатии которых выполняется заполнение объекта или его модификация. Имя (Name) __ Использование: Чтение и запись. Описание: Тип: Строка. Содержит имя элемента управления. ИсточникДействий (ActtonSource) Использование: Чтение и запись. Описание: Содержит элемент управления, который является источником команд для данного элемента управления. Источником также может являться форма. Если значение свойства неопределенное, то источниками данных будет являться форма и все элементы управления, которые могут выступать в качестве источника действий. Примечание: Свойство имеет смысл только для элементов управления, способных источники действий. Например, КоманднаяПанель. принимать КнопкаПоУмолчанию (DefaultButton) Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак, является ли кнопка "кнопкой по умолчанию". Нажатие такой кнопки отрабатывает при нажатии сочетания клавиш Ctrl+Enter. Примечание: Имеет смысл только для элементов управления типа Кнопка. КонтекстноеМеню (ContextMenu)_______________ Использование: Чтение и запись. Описание: Свойство определяет, какое контекстное меню будет показано у элемента управления. Значением свойства может являться элемент управления типа КоманднаяПанель или одна из его кнопок-подменю. Если значением является неопределенное значение, то будет открыто контекстное меню, которое предоставляет сам элемент управления (автоматический режим). ПервыйВГруппе (FirstlnGroup)_________________ Использование: Чтение и запись. Описание: Тип: Булево Содержит признак начала группы элементов управления данным элементом управления. Установка данного свойства определяет элемент управления как первый в группе элементов управления в порядке обхода формы. Группировка элементов управления в форме влияет на обход элементов управления с помощью клавиш управления курсором. С помощью этих клавиш обход осуществляется только в пределах группы. Это справедливо для любых типов элементов управления, которые не отрабатывают самостоятельно на нажатие клавиш управления курсором. Группа может состоять из элементов управления любого типа, в том числе и из нескольких типов. Это справедливо для всех типов элементов управления, кроме элементов типа Переключатель, которые образуют группы только между однотипными элементами управления (переключателями). ПропускатьПриВводе (SkipWhenlnput)____________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак, при установке которого, элемент управления будет пропускаться при обходе элементов управления по клавише Enter. При обычном обходе (по клавише Tab) элемент управления пропущен не будет. ТипЗначения (ValueType)___________________ Использование: Чтение и запись. Описание: Тип: ОписаниеТипов. Содержит объект, описывающий допустимые типы значений для элемента управления. Методы ПолучитьДействие (GetAction)_________________ Синтаксис: ПолучитьДействие (< Событие>) Параметры: <Событие>_________________________Обязательный Тип: Строка. Имя события. Возвращаемое значение: Тип: Действие. Описание: Позволяет определить действие, которое будет исполняться при возникновении указанного события. УстановитьДействие (SetAction)_______________ Синтаксис: УстановитьДействие (< Событие>, <Действие>] Параметры: <Событие>________________________Обязательный Тип: Строка. Имя события. <Действие>________________________Обязательный Тип: Действие. Устанавливаемое действие. Описание: Метод позволяет назначить действие, которое будет исполняться при возникновении указанного события. События <Имя события>_________________________ Синтаксис: <Имя события>(< Элемент>, <...>) Параметры: <Элемент>_____________________________________ Тип: тип параметра соответствует типу элемента управления, который инициировал событие. В данный параметр передается элемент управления, инициировавший событие. <. .. >____________________________________ Остальные параметры события элементов управления указываются после параметра <Элемент>. Описание: У всех событий элементов управления расположенных в форме присутствует общий первый параметр. Элементы управления Элементы управления представляют собой отдельную группу объектов, предназначенных для ввода и представления информации в диалогах. Они могут располагаться на форме, использоваться для редактирования ячеек табличного поля, табличного документа. Элементы управления могут быть связаны с различными типами данных. При этом многие действия, связанные с обработкой событий элементов управления, выполняются механизмами 1С:Предприятия автоматически: например, открытие формы списка справочника при нажатии кнопки выбора у поля ввода и последующая подстановка выбранного элемента в него может осуществляться без использования каких-либо команд встроенного языка. Однако всегда есть возможность изменить стандартную обработку события, либо добавить собственную, используя процедуры-обработчики. В зависимости от типа данных, связанных с элементом управления, он имеет различный набор свойств, методов, событий. В данном разделе описываются общие свойства, методы, события элементов управления- дополнительные свойства, методы, события, зависящие от типа данных, и называемые расширениями элементов управления, приведены в описании соответствующих объектов. Диаграмма Диаграмма позволяет размещать в таблицах и формах системы 1С:Предприятие диаграммы и графики различного вида. Диаграмма представляет собой определенную фигуру или фигуры, которые строятся на основании матрицы данных М х N. Данные, организованные в виде матрицы, удобно представить как значения, полученные в результате замеров некоторой величины в определенных точках, причем замеры производились сериями. Серии диаграммы могут быть представлены строками матрицы данных, а значения в точках - столбцами (или наоборот). Например, в диаграмме, отражающей объемы продаж различной номенклатуры по месяцам удобно представить в качестве точек месяцы, в качестве серий - виды номенклатуры. Точки диаграммы отмечаются на координатных осях специальными маркерами. Значения в сериях объединяются общей линией либо областью одного цвета. Отдельная область, называемая легендой диаграммы, содержит список меток, соответствующих сериям. Для большей наглядности количество выводимых серий диаграммы можно ограничить, используя одно из правил, по которому самые маленькие серии будут объединяться в общую сводную серию. Диаграмма может быть вставлена в форму либо в табличный документ. Для вставленной в табличный документ диаграммы можно задать область табличного документа, содержащую необходимые данные (свойство ИсточникДанных). Следует различать два режима работы диаграммы - связь с источником данных посредством свойства ИсточникДанных и наполнение диаграммы данными при помощи метода УстановитьЗначение. Данные режимы не могут комбинироваться. Пример: в виде диаграммы можно представить в графической форме результаты отчета об объемах продаж за период в разрезе номенклатуры и покупателей. Диаграмма (Chart) Используется для доступа к свойствам, методам и событиям диаграммы в целом. Свойства АвтоРаздвижениеСерий (AutoSeriesSeparating)_______ Использование: Чтение и запись. Описание: Тип: АвтоРаздвижениеСерий. Определяет режим выдвижения секторов круговых диаграмм. При определении значения свойства используется системное перечисление АвтоРаздвижениеСерий (AutoSeriesSeparating). Перечисление содержит следующие значения: Все (AU) Раздвигать все серии. Максимум (Maximum) Выдвигать максимальную серию. Минимум (Minimun) Выдвигать минимальную серию. Нет (None) Не раздвигать серии автоматически. Примечание: Имеет смысл для круговых диаграмм. АвтоУстановкаИменСерий (AutoSeriesLabels)________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак автоматической генерации имен для новых серий диаграммы, состоящих из слова "Серия" и номера серии без пробела. АвтоУстановкаИменТочек(Аи1оРош11аЬе1з)_________ Использование: Чтение и запись. Описание: Тип Булево. Содержит признак автоматической генерации имен для новых точек диаграммы, состоящих из слова "Точка" и номера точки без пробела. АктивнаяСерия (ActiveSeries)_________________ Использование: Чтение и запись. Описание: Тип: Строка, СерияДиаграммы. Содержит серию, для которой производится построение биржевой диаграммы. Примечание: Имеет смысл для биржевых диаграмм. См. также: ТипДиаграммы. АктивнаяТочка (ActivePoint)__________________ Использование: Чтение и запись. Описание: Тип- Строка, ТочкаДиаграммы. Содержит точку, для которой производится построение круговой диаграммы. Примечание: Имеет смысл для круговых диаграмм. БазовоеЗначение (BaseValue)__ Использование: Чтение и запись. Описание: Тип: Число. Содержит начальное значение координат (ординаты). Часто бывает, что изменения параметра, отображаемого в диаграмме, несоизмеримо малы по сравнению с его минимальным значением. В подобных случаях для повышения наглядности можно установить в качестве базового минимальное или близкое к нему значение, отводя области изменения параметра большую область построения диаграммы ВидПодписей (LabelType)___________ Использование: Чтение и запись. Описание: Тип: ВидПодписейКДиаграмме. Определяет наличие и вид подписей к областям круговой диаграммы. При определении значения свойства используется системное перечисление ВидПодписейКДиаграмме (ChartLabelType). Перечисление содержит следующие значения: Значение (Value) В качестве подписи выводится значение в серии. ЗначениеПроцент (ValuePercent) В качестве подписи выводится строка, состоящая из значения в серии и процента от общей суммы. Нет (None) Нет подписей и подсказок. Процент (Percent) В качестве подписи выводится процент от общей суммы. Серия (Series) В качестве подписи выводится имя серии. СерияЗначение (Series Value) В качестве подписи выводится строка, состоящая из имени серии и значения в серии. СерияЗначениеПроцент (SeriesValuePercent) В качестве подписи выводится строка, состоящая из имени серии, значения в серии и процента от общей суммы. СерияПроцент (SeriesPercent) В качестве подписи выводится строка, состоящая из имени серии и процента от общей суммы. Примечание: Имеет смысл для круговых диаграмм. Градиент (Gradient)______________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак градиентной закраски плоских диаграмм. Примечание: Используется только для плоских гистограмм. ИсточникДанных (DataSource)____________ Использование: Только запись. Описание: Тип: ТаблицаЗначений, ОбластьЯчеекТабличногоДокумента. Содержит источник данных диаграммы. При помощи этого свойства можно наполнять диаграмму данными, содержащимися в области табличного документа или в таблице значений. Данные в источнике должны располагаться следующим образом: При расположении серий в столбцах диаграммы (свойство СерииВСтроках равно Ложь): • Если источником является таблица значений, ее первая колонка должна содержать имена точек диаграммы. Имена серий диаграммы берутся из имен колонок (имя первой колонки игнорируется). • Если источником является область табличного документа, имена серий берутся из верхней строки области. Имена точек берутся из левого столбца области. Содержимое левой верхней ячейки игнорируется. При расположении серий в строках диаграммы (свойство СерииВСтроках равно Истина): • Если источником является таблица значений, ее первая колонка должна содержать имена серий диаграммы. Имена точек диаграммы берутся из имен колонок (имя первой колонки игнорируется). • Если источником является область табличного документа, имена точек берутся из верхней строки области. Имена серий берутся из левого столбца области. Содержимое левой верхней ячейки игнорируется. Примечание: Обновление диаграммы при изменении данных выполняется автоматически. КоличествоСерий (SeriesCount)________________ Использование: Чтение и запись. Описание: Тип: Число. Содержит количество серий диаграммы. Важно! Нельзя изменять данное значение, когда диаграмма находится в режиме связи с источником данных. См. также: Диаграмма, свойство КоличествоТочек. СерияДиаграммы. КоличествоТочек (PointsCount)________________ Использование: Чтение и запись. Описание: Тип: Число. Содержит количество точек диаграммы. Важно! Нельзя изменять данное значение, когда диаграмма находится в режиме связи с источником данных. См. также: Диаграмма, свойство КоличествоСерий. ТочкаДиаграммы. МаксимумСерий (MaxSeries)__________________ Использование: Чтение и запись. Описание: Тип: МаксимумСерий. Определяет режим ограничения максимального количества отображаемых серий диаграммы. При определении значения свойства используется системное перечисление МаксимумСерий (MaxSeries). Перечисление содержит следующие значения: НеЗадано (NotDefined) Отображать псе серии. Ограничено (Bounded) Отображается не более определенного количества серий. Количесгво серий определяется свойством МаксимумСерийКоличество объекта Диаграмма. Процент (Percent) Отображаются только те серии, чей максимум больше или равен заданному проценту от абсолютного. Для этого для каждой серии находится максимальное абсолютное значение и абсолютный максимум по всем сериям. Процент определяется значением свойства МаксимумСерийПроцент объекта Диаграмма. См. также: Диаграмма, свойство МаксимумСерийКоличество. Диаграмма, свойство МаксимумСерийПроцент. МаксимумСерийКоличество (MaxSeriesCount)________ Использование: Чтение и запись. Описание: Тип: Число. Содержит максимальное количество выводимых в диаграмму серий. Используется, когда свойство МаксимумСерий имеет значение Ограниченно. Если общее число серий превышает максимальное, будут показаны только те серии, которые выбираются по следующему алгоритму: по каждой серии ищется максимальное точечное значение (по модулю), эти значения сортируются и из них выбираются для показа МаксимумСерийКоличество - 1 серий. Значения остальных серий суммируются и выводятся в серии "Сводная". МаксимумСерийПроцент (MaxSeriesPercent)________ Использование: Чтение и запись. Описание: Тип: Число. Содержит процент, ограничивающий вывод отдельных серий в диаграмму. Используется, когда свойство МаксимумСерий имеет значение Процент. Секции для показа отбираются по следующему алгоритму: выбирается абсолютный максимум по всем точкам всех серий, вычисляется пороговое значение отбора умножением выбранного максимума на МаксимумСерийПроцент/100. Если в серии есть значения, превышающие этот порог, эта серия будет показана. Значения непоказанных серий суммируются и выводятся в серии "Сводная". ОбластьЗаголовка (TitleArea)_____________.-___ Использование: Только чтение. Описание: Тип: ОбластьЗаголовка. Содержит область заголовка диаграммы. См.также: ОбластьЗаголовка. ОбластьЛегенды (LegendArea)_____________ Использование: Только чтение. Описание: Тип: ОбластьЛегенды. Содержит область легенды диаграммы. См. также: ОбластьЛегенды. ОбластьПостроения (PlotArea)________________ Использование: Только чтение. Описание: Тип: ОбластьПостроения. Содержит область построения диаграммы. См. также: ОбластьПостроения. Окантовка (Outline)___________________ ___ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак окантовки черным цветом областей на диаграмме. Применяется в диаграммах, имеющих закрашиваемые области. Вне зависимости от цвета областей (серий) окантовка наносится тонкой черной линией. Примечание: Имеет смысл для диаграмм с закрашиваемыми областями. Ориентация (Orientation)___________________ Использование: Чтение и запись. Описание; Тип: ОриентацияДиаграммы. Определяет ориентацию осей координатной системы для изометрических диаграмм. При определении значения свойства используется системное перечисление ОриентацияДиаграммы (Chart-Orientation). Перечисление содержит следующие значения: ЮгВосток (SouthEast) ЮгЗапад (SouthWest) Примечание: Имеет смысл для изометрических диаграмм. ОтображатьЗаголовок (ShowTitle)______________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак отображения области заголовка диаграммы. См. также: Диаграмма, свойство ОбластьЗаголовка. ОтображатьЛегенду (ShowLegend)_____________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак отображения области легенды диаграммы. См. также: Диаграмма, свойсгво ОбластьЛегенды. Прозрачныйфон (Transparent)_________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак прозрачности фона. Рамка (Border)_________________________ Использование: Чтение и запись. Описание: Тип: Рамка. Содержит стиль рамки вокруг всей диаграммы. РежимПробелов (SpaceMode)_________________ Использование; Чтение и запись. Описание: Тип: РежимПробеловДиаграммы. Определяет режим вывода пробелов между столбцами (областями). При определении значения свойства используется системное перечисление РежимПробеловДиаграммы (ChartSpaceMode). Перечисление содержит следующие значения: Нет (None) Не использовать пробелы. По-чнаяШирина (Full) Пробел в половину ширины фигуры. ПоловинаШирины (Half) Пробел в половину ширины фигуры. Примечание: Имеет смысл для диаграмм, имеющих столбцы или области. Свет (Light)____________________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак моделирования эффекта освещенности объемных диаграмм. Примечание: Имеет смысл для объемных диаграмм. СводнаяСерия (ExtSeries)___________________ Использование: Только чтение. Описание: Тип: СерияДиаграммы. Содержит сводную серию диаграммы. Это серия формируется автоматически из серий, объединяемых при использовании ограничения на максимальное количество серий диаграммы. См. также: Диаграмма, свойство МаксимумСерий. Диаграмма, свойство МаксимумСерийКоличество. Диаграмма, свойство МаксимумСерийПроцент. Серии (Series)__________________________ Использование: Только чтение. Описание: Тип: С ерииДиа граммы. Содержит коллекцию серий диаграммы. См. также: С ерииДиаграммы. СерииВСтроках (SerieslnRows)_______________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак размещения серий диаграммы в строках. Примечание: Используется только при работе диаграммы с источником данных. ТипДиаграммы (ChartType)__________________ Использование: Чтение и запись. Описание: Тип: ТипДиаграммы. Определяет тип диаграммы. При определении значения свойства используется системное перечисление ТипДиаграммы (ChartType). Перечисление содержит следующие значения: Биржевая (Stock) Биржевая диаграмма строи гея для данных, представленных одной серией значений по четыре значения на точку. Одна точка диаграммы определяется группой из четырех значений (точек): цена открытия, максимальная, минимальная, цена закрытия. Параметры для отображения (текст и расшифровка) берутся из первых точек каждой группы (т.е. из точек 0, 4, 8 ...). Группы, имеющие меньше четырех значений, не учитываются при построении. Значения цены открытия и цены закрытия отмечаются горизонтальными линиями, интервал между максимальной и минимальной ценой отмечается вертикальной линией. БиржеваяСвеча (OpenHighLow Close) Биржевая "свеча". Отличается от биржевой диаграммы тем, что интервал между ценой открытия и ценой закрытия отмечается прямоугольником. Гистограмма (Column) Вертикальная гистограмма. Строится на основании данных, аналогичных данным диаграммы вида График. ГистограммаГоризонтальная (Bar) Горизонтальная гистограмма. Строится на основании данных, аналогичных данным диаграммы вида График. ГнстограммаГоризонтальнаяОбъемная (Bar3D) Горизонтальная объемная гистограмма. Строится на основании данных, аналогичных данным диаграммы вида График. ГистограммаОбъемная (ColumnSD) Вертикальная объемная гистограмма. Строится на основании данных, аналогичных данным диаграммы вида График. ГистограммаСНакоплением (StackedColumn) Вертикальная гистограмма с накоплением: значения в каждой серии суммируются со значениями в предыдущих. Строится на основании данных, аналогичных данным диаграммы вида График. ГистограммаСНакоплениемГоризонтальная (StackedBar) Горизонтальная гистограмма с накоплением: значения в каждой серии суммируются со значениями в предыдущих. Строится на основании данных, аналогичных данным диаграммы вида График. ГистограммаСНакоплениемГоризонтальнаяОбъемная (StackedBar3D) Горизонтальная объемная гистограмма с накоплением: значения в каждой серии суммируются со значениями в предыдущих Строится на основании данных, аналогичных данным диаграммы вида График. ГистограммаСНакоплениемОбъемная (StackedColumn3D) Вертикальная объемная гистограмма с накоплением: значения в каждой серии суммируются со значениями в предыдущих. Строится на основании данных, аналогичных данным диаграммы вида График. График (Line) Линейный график. Соседние значения внутри одной серии соединяются прямыми линиями, значения в точках могут быть отмечены маркерами. Строится на основании данных, представленных одной или несколькими сериями значений для нескольких точек. ГрафикПоШагам (Step) Линейный график ступенями. Значения внутри одной серии в соседних точках соединены между собой горизонтальными линиями. Строится на основании данных, аналогичных данным диаграммы вида График. ГрафикСОбластями (Area) Линейный график с закрашиванием области между линией графика и линией базового значения. Разные серии перекрывают друг друга. Строится на основании данных, аналогичных данным диаграммы вида График. ГрафикСОбластямиИНакоплением (StackedArea) Линейный график с закрашиванием области и накоплением. Значения в каждой серии суммируются со значениями в предыдущих, поэтому области разных серий не перекрывают друг друга. Строится на основании данных, аналогичных данным диаграммы вида График. Изометрическая (BarGraph) Изометрическая прямоугольная диаграмма ("Манхеттен"). Значения отмечаются прямоугольными параллелепипедами разной высоты. Строится на основании данных, аналогичных данным диаграммы вида График. ИзометрическаяЛента (TapeGraph) Изометрическая диаграмма, значения внутри одной серии объединяются лентой. Строится на основании данных, аналогичных данным диаграммы вида График. ИзометрическаяНепрерывная (CeilGraph) Изометрическая непрерывная диаграмма. Значения внутри одной серии объединяются лентой, области от лент до плоскости базового значения заполняются. Строится на основании данных, аналогичных данным диаграммы вида График. ИзометрическаяПирамида (PyraniidGraph) Изометрическая диаграмма. Значения отмечаются пирамидами разной высоты. Строится на основании данных, аналогичных данным диаграммы вида График. Круговая (Pie) Круговая диаграмма. Строится на основании данных, представленных набором серий значений для одной ТОЧКА. КруговаяОбъемная (Pie3D) Круговая объемная диаграмма. Строится на основании представленных набором серий значений для одной точки. данных, См. также: ТипДиаграммы. Точки (Points)___________ Использование: Только чтение. Описание: Тип: ТочкиДиаграммы. Содержит коллекцию точек диа1раммы. См. также: ТочкиДиаграммы. ЦветРамки (BorderColor)____________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет рамки вокруг всей диаграммы. Примечание: Не используется, если рамка имеет стиль Выпуклая или Вдавленная - в этом случае рамка рисуется притененным цветом от цвета фона. ЦветФона (BackColor)_____________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет фона диаграммы. Методы Обновление (RedrawFlag)___________________ Синтаксис: Обновление(< Флаг>) Параметры: <Флаг> ____________________Обязательный Тип: Булево. Истина - Разрешить обновление. Ложь - запретить обновление. Описание: Устанавливает признак обновления (пересчета и отрисовки) диаграммы. Запрет обновления диаграммы рекомендуется на время наполнения данными в целях ускорения работы системы. Если обновление разрешено, пересчет и отрисовка производятся автоматически. Пример: Диаграмма.Обновление(Ложь) ; Очистить (Clear)________________________ Синтаксис: Очистить() Описание: Очищает диаграмму: удаляет все значения, обнуляет количество точек и серий, удаляет все имена меток. Пример: Диаграмма.Очистить() ; ПолучитьЗначение (GetValue)_________________ Синтаксис; ПолучитьЗначение(< Точка>, <Серия>} Параметры: <Точка>__________________________Обяз а тельный Тип: Число, ТочкаДиаграммы. Индекс точки либо значение сама точка диаграммы. <Серия>__________________________Обяз а тельный Тип: Число, СерияДиаграммы. Индекс серии либо сама серия диаграммы. Возвращаемое значение: Тип: ЗначениеДиаграммы. Значение диаграммы в заданной точке и серии. Описание: Получает значение из заданной точки и серии диаграммы. Пример: ОбъемПродаж = Диаграмма.ПолучитьЗначение(Точка, Серия).Значение; См. также: Диаграмма, метод УстановитьЗначение. УстановитьЗначение (SetValue)________________ Синтаксис: УстановитьЗначение(< Точка> , <Серия>. <3начеяие>, <Расшифровка>) Параметры: <Точка>__________________________Обязательный Тип: Число, ТочкаДиаграммы. Индекс точки либо сама точка диаграммы. <Серия>____________________________Обязательный Тип: Число, СерияДиаграммы. Индекс серии либо сама серия диаграммы. <3начение>________ ________________Обяз а тельный Тип: Произвольный. Устанавливаемое значение. При построении диаграммы значения с типами, отличными от Число, будут интерпретироваться как числа. <Ра сшифровка>____________________Необязательный Тип: Произвольный. Значение, используемое при расшифровке диаграммы. Описание: Устанавливает значение в заданной точке и серии диаграммы. Дополнительно может быть установлена расшифровка значения. Пример: Диаграмма.УстановитьЗначение(Точка, Серия, ОбъемПродаж); См. также: Диаграмма, метод ПолучитьЗначение. События Выбор (Select)_________________________ Синтаксис: Выбор(<Значение диаграммы> , < Стандартная обработка>} Параметры: <3начение диаграммы>__________________________ Тип: ЗначениеДиаграммы. <Стандартная обрабо тка>_______________________ Тип:Булево. Описание: Возникает при двойном щелчке мыши (нажатии клавиши Enter) на диаграмме. Примечание: Если диаграмма расположена в табличном документе, то используется процедура-обработчик табличного документа. ОбработкаРасшифровки (ProcessDetaHs)__________ Синтаксис: ОбработкаРасшифровки (< Расшифровка>) Параметры: <Расшифровка>________________________________ Тип: Произвольный. Расшифровка элемента диаграммы. Описание: Возникает при двойном щелчке мыши или нажатии Enter на значении, точке, серии диаграммы, для которых установлено значение расшифровке. Примечание: Если диаграмма расположена в поле табличного документа, то используется процедура-обработчик поля табличного документа. См. также: ТочкаДиаграммы, свойство Расшифровка. СерияДиаграммы, свойство Расшифровка. ЗначениеДиаграммы, свойство Расшифровка. ЗначениеДиаграммы (ChartValue) Используется для доступа к свойствам значения диаграммы. Объект содержит собственно значение диаграммы в определенной точке и серии, а также значение расшифровки в точке и серии См.также: Диаграмма, метод ПолучитьЗначение. Свойства Значение (Value)________________________ Использование: Только чтение. Описание: Тип: Произвольный. Содержит собственно значение диаграммы. Примечание: При построении диаграммы значения с типами, отличными от Число, будут интерпретироваться как числа. См. также: Диаграмма, метод УстановитьЗначение. Диаграмма, метод ПолучитьЗначение. Расшифровка (Details)_____________________ Использование: Только чтение. Описание: Тип: Произвольный. Содержит расшифровку значения диаграммы. Серия(Series)__________________________ Использование: Только чтение. Описание: Тип: Число. Индекс серии значения диаграммы. Точка (Point)___________________________ Использование: Только чтение. Описание: Тип: Число. Индекс точки значения диаграммы. СерииДиаграммы (ChartSeriesColfection) Представляет собой коллекцию серий диаграммы. В данную коллекцию не входит сводная серия, образующаяся при ограничении серий диаграммы. Данный объект является коллекцией значений. В качестве элемента коллекции выступает значение типа СерияДиаграммы. Для объекта доступен обход коллекции посредством оператора Для каждого ... из ... Цикл. При обходе выбираются элементы коллекции. См. также: Диаграмма, свойство Серии. Методы Добавить (Add)_________________________ Синтаксис: Добавить(< Текст>) Параметры: <Текст>__________________________Обязательный Тип: Строка. Название серии. Возвращаемое значение: Тип: СерияДиаграммы. Добавленная серия. Описание: Добавляет новую серию в конец коллекции серий диаграммы. Пример: Диаграмма. Очистить (); Для Сч = 1 По 4 Цикл НоваяСерия = Диаграмма.Серии.Добавить("Серия К" + Сч); КояецЦикла; Индекс (IndexOi)________________________ Синтаксис: Индекс(< Сермя>) Параметры: <Серия>__________________________Обязательный Тип: СерияДиаграммы. Серия диаграммы. Возвращаемое значение; Тип: Число. Индекс переданного элемента в коллекции. Если элемент не принадлежит данной коллекции, возвращает -1. Описание: Получает индекс указанной серии диаграммы. Пример: ИндексСерии = Диаграмма.Серии.Индекс<ВыбраннаяСерия); Количество (Count)_________ Синтаксис; Количество() Возвращаемое значение: Тип:Число. Описание: Позволяет получить количество серий диаграммы. Примечание: Количество серий диаграммы. Пример: СерииДиаграммы = Диаграмма-Серии; КоличествоСерий = СерииДиаграммы.Количество О; Сообщить("Диаграмма содержит " + КоличествоСерий + ' серий*1; СерияДиаграммы (ChartSeries) Используется для доступа к свойствам и методам серии диаграммы. Позволяет установить название серии, цвет, стиль линий и задать расшифровку. Свойства Линия (Line)____________________________ Использование: Чтение и запись. Описание: Тип: ТипЛинииДиа граммы. Содержит стиль линий графика для данной серии диаграммы. При определении значения свойства используется системное перечисление ТипЛинииДиаграммы (ChartLineType). Перечисление содержит следующие значения: НетЛинии (None) Нет линии. Пунктир (Dashed) Пунктирная линия. ПунктирТочка (DashDotted) Линия "пунктир - точка". ПунктирТочкаТочка (DashDottedDotted) Линия "пунктир - точка - точка'. Сплошная (Solid) Сплошная линия. Точечная (Dotted) Точечная линия. Примечание: Имеет смысл для линейных графиков. Маркер (Marker)________________________ Использование: Чтение и запись. Описание: Тип: ТипМаркераДиаграммы. Содержит тип маркера, которым отмечаются значения в точках на графике. При определении значения свойства используется системное перечисление ТипМаркераДиаграммы (ChartMarkerType). Перечисление содержит следующие значения: Квадрат (Rect) Квадратный маркер. Круг (Circle) Круглый маркер. Нет (None) Нет маркера. Ромб (Rhomb) Ромбический маркер. Примечание: Имеет смысл для диаграмм вида "График". Раздвигать (Separate)_____________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак выдвижения сектора круговой диаграммы. Примечание: Используется для круговых диаграмм в случае, автоматическое раздвижение, т.е. свойство диаграммы АвтораздвижениеСерий равно Ложь. если не установлено См. также: Диаграмма, свойство АвтоРаздэижениеСерий. Расшифровка (Details)______________________ Использование: Чтение и запись. Описание: Тип: Произвольный. Содержит расшифровку серии диаграммы. СводнаяСерия (ExtSeries)___________________ Использование: Только чтение. Описание: Тип: Вулево. Содержит признак того, что данная серия является сводной. См. также: Диаграмма, свойство СводнаяСерия. Текст (Text)___________________________. Использование: Чтение и запись. Описание: Тип: Строка. Содержит название серии диаграммы. Цвет (Color)__________ Использование; Чтение и запись. Описание: Тип: Цвет. Содержит цвет серии диаграммы. ТочкиДиаграммы (ChartPointsCollection) Представляет собой коллекцию точек диаграммы. Данный объект является коллекцией значений. В качестве элемента коллекции выступает значение типа ТочкаДиаграммы. Для объекта доступен обход коллекции посредством оператора Для каждого ... из ... Цикл. При обходе выбираются элементы коллекции.. Возможно обращение к элементу коллекции посредством оператора [...]. В качестве api-умента передается индекс элемента. Методы Добавить (Add)_________________________ Синтаксис: Добавить (< Текст>) Параметры: <Текст>______________________Необязательный Тип: Строка. Название точки. Описание: Добавляет точку в конец коллекции точек диаграммы. Пример: Диаграмма.Точки.Добавить(•Март ") ; Индекс (IndexOf)________________________ Синтаксис: Индекс(< Точка>) Параметры: <Точка>__________________Обязательный Тип: ТочкаДиаграммы. Точка диаграммы. Возвращаемое значение; Тип: Число. Индекс переданного элемента в коллекции. Если элемент не принадлежит данной коллекции, возвращает -1. Описание: Получает индекс указанной точки диаграммы. Пример: ИндексТочки = Диаграмма.Точки.Индекс(ВыбраннаяТочка); Количество (Count)______________________ Синтаксис: Количество() Возвращаемое значение: Тип: Число. Количество точек диаграммы. Описание: Позволяет получить количество точек диаграммы. Пример: ВсегоТочек = Диаграмма.Точки.Количество 0; ТочкаДиаграммы (ChartPoint) Используется для доступа к свойствам точки диаграммы. Позволяет установить название и расшифровку точки. Свойства Расшифровка (Details)____________________ Использование: Чтение и запись. Описание: Тип: Произвольный. Содержит расшифровку точки диаграммы. Текст (Text)___________________________ Использование: Чтение и запись. Описание: Тип: Строка. Содержит название точки диаграммы. ОбластьЗа головка (TitleArea) Используется для доступа к области заголовка диаграммы. В области заголовка может содержаться название диаграммы. См. также: Диаграмма, свойство ОбластьЗаголовка. Свойства ПрозрачныйФон (Transparent)________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак прозрачности фона. Рамка (Border)_________________________ Использование: Чтение и запись. Описание: Тип: Рамка. Содержит тип рамки вокруг области заголовка диаграммы. Текст (Text)___________________________ Использование: Чтение и запись. Описание: Тип: Строка- Содержит текст, выводимый в области заголовка диаграммы. ЦветРамки (BorderColor)___________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет рамки вокруг области заголовка. Примечание: Не используется, если рамка имеет стиль Выпуклая или Вдавленная - в этом случае рамка рисуется притененным цветом от цвета фона. --• ' ЦветТекста (TextCotor)____________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет текста в области заголовка. ЦветФона (BackColor)_____________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет фона диаграммы. Шрифт (Font)_______________________________ Использование; Чтение и запись. Описание: Тип: Шрифт. Содержит шрифт текста области заголовка. ОбластьЛегенды (LegendArea) Используется для доступа к области легенды диаграммы. Легенда диаграммы предназначена для описания серий диаграммы. См. также: Диаграмма, свойство ОбластьЛегенды. Свойства ПрозрачныйФон (Transparent)_______________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак прозрачности фона. Рамка (Border)_________________________ Использование: Чтение и запись. Описание: Тип: Рамка. Содержит параметры рамки вокруг области легенды диаграммы. ЦветРамки (BorderColor)___________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет рамки вокруг области легенды. Примечание; Не используется, если рамка имеет стиль Выпуклая или Вдавленная - в этом случае рамка рисуется притененным цветом от цвета фона. ЦветТекста (TextColor)_____________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет текста в области легенды. ЦветФона (BackColor)_____________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет фона области легенды диаграммы. Шрифт (Font)___________________________ Использование: Чтение и запись. Описание: Тип: Шрифт. Содержит шрифт текста области легенды. ОбластьПостроения (PlotArea) Используется для доступа к области построения диаграммы. В этой области выводятся координатное пространство и фигура диаграммы. См. также: Диаграмма, свойство ОбластьПостроения. Свойства ЛинииШкалы (ScaleUnes)___________________ Использование: Чтение и запись. Описание: Тип: Линия. Содержит линии шкалы. Примечание: Имеет смысл для всех диаграмм, кроме круговых. ОтображатьШкалу (ShowScale)__________—— Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак отображения шкалы (координатных линий и делений). Примечание: Имеет смысл для всех диаграмм, кроме круговых. ПрозрачныйФон (Transparent) ______________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак прозрачности фона. Рамка (Border)_________________________ Использование: Чтение и запись. Описание: Тип: Рамка. Содержит тип рамки вокруг области построения диаграммы. ЦветРамки (BorderCotor)__________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет рамки вокруг области построения. Примечание: Не используется, если рамка имеет стиль Выпуклая или Вдавленная - в этом случае рамка рисуется притененным цветом от цвета фона. Цвет-Текста (TextColor)__________________ Использование: Чтение и запись Описание: Тип Цвет Содержит цвет текста в области построения. ЦветФона (BackColor)_____________________ Использование: Чтение и запись. Описание: Тип. Цвет. Содержит цвет фона области построения диаграммы. Цвет-Шкалы (ScaleColor)___________________ Использование: Чтение и запись. Описание: Тип Цвет. Содержит цвет шкалы. Примечание: Имеет смысл для всех диаграмм, кроме круговых Шрифт (Font)___________________________ Использование: Чтение и запись. Описание: Тип Шрифт. Содержит шрифт текста области построения Индикатор (Progress Bar) Индикатор предназначен для представления текущего состояния некоторого изменяющегося числового значения Например, может применяться для наглядного представления выполнения процесса перебора строк таблицы значений или элементов массива Для индикатора не предусмотрено формирование каких-либо событий, он также не может изменять связанные с ним данные Свойства Доступность (Enable)_____________________ Использование: Чтение и запись. Описание: Тип Булево. Содержит признак доступности индикатора Значение (Value)________________________ Использование: Чтение и запись. Описание: Содержит значение в элементе управления. МаксимальноеЗначение (MaxValue)_____________ Использование: Чтение и запись. Описание: Тип: Число. Содержит максимальное значение диапазона изменения. Если значение больше или равно максимальному, то оно будет отображаться "полным" индикатором (100%). МинимальноеЗначение (MinValue)____ ________ Использование: Чтение и запись. Описание: Тип: Число. Содержит минимальное значение диапазона изменения. Если значение меньше или равно минимальному, то оно будет отображаться "пустым" индикатором (0%). Ориентация (Orientation)____________________ Использование: Чтение и запись. Описание: Тип: Ориентация. Содержит ориентацию индикатора. При определении значения свойства используется системное перечисление Ориентация (Orientation). Перечисление содержит следующие значения: Авто (Auto) Ориентация элемента управления определяется автоматически. Вертикально (Vertical) Элемент управления расположен вертикально. Горизонтально (Horizontal) Элемент управления расположен горизонтально. Подсказка (ToolTipText)____________________ Использование: Чтение и запись. Описание: Тип: Строка. Содержит текст всплывающей подсказки, которая появляется при наведении курсора. ПоказыватьПроценты (ShowPercent)_____________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак того, что на индикаторе либо рядом с ним следует выводить процентное представление индикатора (0% - минимальный, 100% максимальный размер полосы индикатора). Примечание: В режиме заполнения Плавный проценты показываются в центре, в режиме Прерывистый и ПрерывистыйНаклонный-слева от индикатора. Рамка (Border)_________________________ Использование: Чтение и запись. Описание: Тип: Рамка. Содержит параметры рамки вокруг индикатора. СтильОтображения (Style) Использование: Чтение и запись. Описание: Тип: РежимСглаживанияИндикатора. Определяет стиль заполнения индикатора. При определении значения свойства используется системное перечисление РежимСглаживанияИндикатора (ProgressBarSmoothMode). Перечисление содержит следующие значения: Плавный (Smooth) Плавное заполнение. Прерывистый (Broken) Прерывистое заполнение - прямоугольниками. ПрерывистыйНаклонный (BrokenTilt) Прерывистое заполнение - наклонными параллелограммами. ЦветРамки (Border-Color)____________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет рамки вокруг индикатора. Примечание: Не используется, если рамка имеет стиль Выпуклая или Вдавленная - в этом случае рамка рисуется притененным цветом от цвета фона. ЦветФона (BackColor)_____________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет фона индикатора. Шаг(Step)____________________________ Использование: Чтение и запись. Описание: Тип: Число. Содержит число (количество процентов), на которое изменится значение индикатора при изменении значения на один шаг. Определяет порог чувствительности индикатора. Шрифт (Font)___________________________ Использование: Чтение и запись. Описание: Тип: Шрифт. Содержит шрифт текста индикатора. ПолеКалендаря (CalendarBox) Календарь предназначен для ввода и отображения даты. Свойства Доступность (Enable)______________________ Использование: Чтение и запись. Описание: Тип: Булево. Значение (Value)_______________________ Использование: Чтение и запись. Описание: Тип: Дата. Содержит значение, введенное в элементе управления. Подсказка (ToolTipText)____________________ Использование: Чтение и запись. Описание: Тип: Строка. Содержит текст всплывающей подсказки, которая появляется при наведении курсора. Рамка (Border)__________________________ Использование: Чтение и запись. Описание: Тип: Рамка. Содержит параметры рамки вокруг календаря. ЦветВыходныхДней (HolidayColor)______________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет, которым будут отмечаться выходные ДНИ. ЦветРамки (BorderColor)____________________ Использование: Чтение и запись. Описание; Тип: Цвет. Содержит цвет рамки вокруг календаря. Примечание: Не используется, если рамка имеет стиль Выпуклая или Вдавленная - в этом случае рамка рисуется притененным цветом от цвета фона. ЦветТекстаКнопки (ButtonTextColor)_____________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет текста выбранной даты, заголовка календаря, кнопок перехода на предыдущий и последующий месяц и год, выпадающего списка для выбора стандартных дат. ЦветТекстаПоля (FieldTextColor)_______________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет текста поля календаря. ЦветФонаКнопки (ButtonBackColor)______________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет фона выбранной даты, заголовка календаря, кнопок перехода на предыдущий и последующий месяц и год, выпадающего списка для выбора стандартных дат. ЦветФонаПоля (FieldBackColor)________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет фона поля календаря. Шрифт (Font)___________________________ Использование: Чтение и запись. Описание: Тип: Шрифт. Содержит шрифт текста в календаре. События Выбор (Select)__________________________ Синтаксис: Выбор(<Выбранная дата> ) Параметры: <Вы6ранная дата>____________________________ Тип Дата. Выбранная дата. Описание: Возникает при нажатии на число месяца. ПриИзменении (OnChange)_________________ Синтаксис: ПриИзменении() Описание: Возникает при смене даты. Кнопка (Button) Кнопка предназначена для запуска выполнения различных действий, например, формирования отчета или записи элемента справочника. Одна из кнопок формы может быть назначена кнопкой по умолчанию. Свойства ВертикальноеПоложение (VerticalAlignment)_________ Использование: Чтение и запись. Описание: Тип: ВертикальноеПоложение. Определяет способ вертикального расположения текста на кнопке. При определении значения свойства используется системное перечисление ВертикальноеПоложение (VerticalAlign). Перечисление содержит следующие значения: Верх (Top) Выравнивание текста по верхнему краю. Низ (Bottom) Выравнивание текста по нижнему краю. Центр (Center) Выравнивание текста по центру. Примечание: Если в кнопке вводятся и текст, и картинка, то вне зависимости от значения свойства, картинка и текст рисуются выровненными по центру вертикально. ГоризонтальноеПоложение (HorizontalAlignment)______ Использование: Чтение и запись. Описание: Тип: ГоризонтальноеПоложение. Определяет способ горизонтального расположения текста на кнопке. При определении значения свойства используется системное перечисление ГоризонтальноеПоложение (HorizontalAlign). Перечисление содержит следующие значения: Авто (Auto) Горизонтальное выравнивание текста элемента управления или области табличного документа будет определяться автоматически, исходя из типа отображаемого значения. Числовые значения будут прижиматься к правой границе, остальные - к левой. Лево (Left) Выравнивание теста по левому краю. Право (Right) Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак доступности кнопки. Заголовок (Caption)______________________ Использование: Чтение и запись. Описание: Тип: Строка. Содержит текст на кнопке. Примечание; Если текст не умещается по ширине, видимый текст будет заканчиваться троеточием. Если многострочный текст не умещается по высоте, то он будет прижат к верхней границе не зависимо от установленного способа выравнивания по вертикали, не уместившиеся строки не будут показаны. Картинка (Picture)_______________________ Использование: Чтение и запись. Описание: Тип: Картинка. Содержит картинку, отображаемую на кнопке. Примечание: Оптимальный размер картинки определяется размером элемента управлиния и размером его шрифта. МногострочныйРежим (MultiLine)_______________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак многострочного режлма отображения текста кнопки. Примечание: В многострочном режиме длинный тест на кнопке (больше ширины кнопки), разделенный пробелами или переводами строк, будет переноситься на следующие строки. Подсказка (ToolTipText)____________________ Использование: Чтение и запись. Описание: Тип: Строка. Содержит текст всплывающей подсказки, которая появляется при наведении курсора. ПоложениеКартинки (Pictu relocation)____________ Использование: Чтение и запись. Описание: Тип: ПоложениеКартинкиКнопки. Определяет положение картинки на кнопке относительно текста. При определении значения свойства используется системное перечисление ПоложениеКартинкиКнопки (ButtonPictureLocation). Перечисление содержит следующие значения: КартинкаСлева (PictureOnLeft) Картинка прижимается к левой границе кнопки. Картинка Справа (PictureOnRight) Картинка прижимается к правой границе кнопки. РазмерКартинки (PictureSizeMode)______________ Использование: Чтение и запись. Описание: Тип: РазмерКартинки. Определяет режим приспособления оригинальных размеров картинки к размеру области, в которой картинка отображается на кнопке. Размер области, отведенной под картинку, зависит от размера кнопки, наличия текста и значения данного свойства. При определении значения свойства используется системное перечисление РазмерКартинки (PictureSize). Перечисление содержит следующие значения; Авторазмер (Autosize) Если область, в которой отображается картинка, больше чем размеры картинки, используется режим РеальныйРазмер, в противном случае используется режим Пропорционально. Пропорционально (Proportional) Картинка растягивается или сжимается таким образом, чтобы занять всю высоту или ширину отведенной для нее области, сохраняя при этом соотношение высоты и ширины оригинальной картинки. Растянуть (Stretch) Растянуть или сжать картинку таким образом, чтобы она занимала всю область, отведенную для ее отображения. РеальныйРазмер (RealSize) Сохранять реальные размеры картинки. Если область, в которой отображается картинка, меньше ее размеров, из середины картин <и вырезается прямоугольник нужного размера. Черепица (Tile) Картинка, сохраняя свои оригинальные размеры, будет периодически повторяться, заполняя всю отведенную для нее область. СочетаниеКлавиш (Shortcut)_________________ Использование: Чтение и запись. Описание: Тип: СочетаниеКлавиш. Содержит сочетание клавиш, при нажатии на которые произойдет выполнение действия, связанного с кнопкой. ЦветТекстаКнопки (ButtonTextColor)_____________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет текста кнопки. ЦветФонаКнопки (ButtonBackCotor)_____________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет фона кнопки. Шрифт (Font)___________________________ Использование: Чтение и запись. Описание: Тип: Шрифт. Содержит шрифт текста кнопки. События Нажатие (Click)_________________________ Синтаксис: Нажатие() Описание: Возникает при нажатии на кнопку. Командная панель Элемент управления "Командная панель" (панель инструментов) предназначен для размещения в форме набора команд, с помощью которых производится управление информацией, размещенной в форме. Командная панель представляет собой древовидную структуру кнопок командной панели. Нажатие мышью на любую из кнопок вызывает немедленное выполнение связанной с этой кнопкой команды. КоманднаяПанель (CommandBar) Используется для доступа к свойствам командной панели в целом. Пример: ОстаткиМПЗ = РегистрыНакопления.Учетноменклатуры; Форма = ОстаткиМПЗ.ПолучитьФормуСписка() ; КП =- Форма.ЭлементкФормы.КоманднаяПанель!; НозаяРамка = Новый Рамка(ТипРамкиЭлементаУправления.Выпуклая); КП.Рамка = Новаярамка; КП.ЦветФона = ИеЬЦвета.ГолубойСКраснымОттеяком; КП.Подсказка = "Выводится при наведении курсора на рамку панели'? Форма.Открыть(); Свойства Доступность (Enable)_______________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак доступности командной панели. Кнопки (Buttons)_________________ ___ Использование: Только чтение. Описание: Тип: КнопкиКоманднойПанели. Содержит коллекцию кнопок, образующих командную панель. Ориентация (Orientation)____________ Использование: Чтение и запись. Описание: Тип: Ориентация. Содержит способ расположения гяемента управления в форме. Если указано "Авто", то ориентация выбирается по соотношению сторон: если высота больше ширины, то элемент ориентирован вертикально, если высота меньше ширины, то элемент ориентирован горизонтально. От ориентации зависит способ вывода текста на кнопках (горизонтально или вертикально). При определении значения свойства используется системное перечисление Ориентация (Orientation). Перечисление содержит следующие значения: Авто (Auto) Ориентация элемента управления определяется автоматически. Вертикально (Vertical) Элемент управления расположен вертикально. Горизонтально (Horizontal) Элемент управления расположен горизонтально. Подсказка (ToolTipText)_____________________ Использование: Чтение и запись. Описание: Тип: Строка. Содержит текст всплывающей подсказки, которая появляется при наведении курсора. ПрозрачныйФон (Transparent)________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак прозрачности фона. (Border)______________________ Использование: Чтение и запись. Описание: Тип: Рамка. Содержит параметры рамки вокруг панели. ЦветРамки (BorderColor)___________________ Использование; Чтение и запись. Описание: Тип: Цвет. Содержит цвет рамки и разделителей панели, Примечание: Не используется, если рамка имеет стиль Выпуклая или Вдавленная - в этом случае рамка рисуется притененным цветом от цвета фона. ЦветТекстаКнопки (ButtonTextColor)_____________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет текста кнопок командной панели. ЦветФона (BackColor)_____________________ Использование; Чтение и запись. Описание: Тип: Цвет. Содержит цвет фона командной панели. ЦветФонаКнопки (Button BackColor)______________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет фона кнопок командной панели. Шрифт (Font)___________________________ Использование: Чтение и запись. Описание: Тип: Шрифт. Содержит шрифт текста кнопок панели. КнопкиКоманднойПанели (CommandBarButtons) Используется для доступа к свойствам и методам коллекции кнопок командной панели. Данный объект является коллекцией значений. В качестве элемента коллекции выступает значение типа КнопкаКоманднойПанели. Для объекта доступен обход коллекции посредством оператора Для каждого ... из ... Цикл. При обходе выбираются элементы коллекции.. Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс элемента. Пример: ЮТ = ЭлементыФормы.КоманднаяПанель!; КнопкаНажатие = Новый Действие("НоваяНажатие'); ТипКнопки = ТипКнопкиИнтерфейса.Действие; НоваяКнопка = КП.Кнопки.Добавить(ТипКнопки,,КнопкаНажатие) ; НоваяКнопка.Имя = "НовКн"; НоваяКнопка.Картинка = БиблиотекаКартинок.Параметры; НоваяКнопка. Отображение = ОтображениеКнопкиинтерфейса.Авто; Свойства <Имя кнопки>__________ Использование: Только чтение. Описание: Тип: КнопкаКоманднойПанели. Набор свойств содержит кнопки командного интерфейса. Имена свойств совпадают с именами кнопок, как они заданы в конфигураторе. Методы Вставить (Insert)____________ Синтаксис: Вставить{<Индекс>, <Тип>, <Текст>, <Действие>) Параметры; <Индекс>__________________________Обязательный Тип: Число. Позиция в коллекции кнопок, в которую необходимо вставить кнопку. <Тип>___________________________Необязательный Тип: ТипКнопкиКоманднойПанели. Тип кнопки командной панели (разделитель, действие, подменю). При определении значения параметра используется системное перечисление ТипКнопкиКоманднойПанели (CommandBarButtonType). Перечисление содержит следующие значения: Действие (Action) Кнопка данного типа представляет собой обычную кнопку панели. Кнопке может быть установлено Действие, которое будет выполнено при нажатии на кнопку. Подменю (Popup) Кнопка данного типа аналогична кнопке типа Действие, но при нажатии на нее будет открыто связанное с данной кнопкой подменю, а не выполнено действие. Разделитель (Separator) Визуально кнопка данного типа представляет собой горизонтальную или вертикальную (в зависимости от расположения командной панели) черту. Кнопки такого типа не имеют визуальных свойств (картинка, текст и т.д.). Используется для разделения групп кнопок в панели инструментов. <Текст>________________________Необязательный Тип: Строка. Текст, который будет выводиться на кнопке. <Действие>_______________________Необязательный Тип: Действие. Действие, которое необходимо выполнить при нажатии на данную кнопку. Для типов кнопок Разделитель и Подменю, действие указывать не нужно. Возвращаемое значение: Тип:КнопкаКоманднойПанели. Описание: Вставляет кнопку в указанную позицию. Пример; КП = ЭлементыФормы.КоманднаяПанель; НовоеДействие = Новый Действие!'МояПроцедураВМОдуяеФормы'); ТипКнопки = ТипКнопкиИнтерфейса.Действие; НоваяКнопка = КП.Кнопки.Вставить(0, ТипКнопки,, НовоеДействие); Добавить (Add)_________________________ Синтаксис: Добавить(<Тип кнопки>, <Текст>, <Действие>) Параметры: <Тип кнопки>______________________Необязательный Тип: ТипКнопкиКоманднойПанели. Тип кнопки интерфейса (разделитель, подменю, действие). Значение по умолчанию: Разделитель. При определении значения параметра используется системное перечисление ТипКнопкиКоманднойПанели (CommandBarButtonType). Перечисление содержит следующие значения: Действие (Action) Кнопка данного типа представляет собой обычную кнопку панели. Кнопке может быть установлено Действие, которое будет выполнено при нажатии на кнопку. Подменю (Popup) Кнопка данного типа аналогична кнопке типа Действие, но при нажатии на нее будет открыто связанное с данной кнопкой подменю, а не выполнено действие. Разделитель (Separator) Визуально кнопка данного типа представляет собой горизонтальную или вертикальную (в зависимости от расположения командной панели) черту. Кнопки такого типа не имеют визуальных свойств (картинка, текст и т.д.). Используется для разделения групп кнопок в панели инструментов. <Текст>___________________________Яео бяз а тельный Тип: Строка. Текст, который будет выводиться на кнопке. <Действие>____________________________Необязательный Тип: Действие. Действие, которое необходимо выполнить при нажатии на данную кнопку. Для типов кнопок Разделитель и Подменю, действие указывать не нужно. Возвращаемое значение: Тип: КнопкаКоманднойПанели. Добавленная кнопка. Описание: Добавляет кнопку в командную панель. Пример: КП = ЭлементыФормы.КоманднаяПаяель; НовоеДействие = Новый Действие)"МояПроцедуравмодулеФормы"); ТипКнопки = ТипКнопкиИнтерфейса.Действие; НоваяКнопка = КП. Кнопки. Добавить(ТипКнопки,, НовоеДействие) ? Количество (Count)_______________________ Синтаксис: Количество() Возвращаемое значение: Тип: Число. Количество кнопок в командной панели. Описание: Позволяет получить количество кнопок в командной панели. Пример: КП = ЭлементыФормы.КомааднаяПанель!; Сообщить("Итого кнопок • + КП. Кнопки. Количество-0 К; Очистить (Clear)________________________ Синтаксис: Очистить() Описание: Удаляет все кнопки из командной панели. Пример: КП = ЭлементыФормы.КомааднаяПанель; КП. Кнопки - Очистить () ; Сдвинуть (Move)___ Синтаксис: Сдвинуть(< Кнопка>, <Смещение>} Параметры; <Кнопка>____________________Обязательный Тип: Число, КнопкаКоманднойПанели. Индекс кнопки, которую необходимо передвинуть, или сама кнопка. <Смеш,енме>_______________________Обязательный Тип: Число. Количество кнопок, на которое необходимо сдвинуть данную. Положительное значение соответствует смещению кнопки в сторону конца командной панели (увеличение индекса), отрицательное - к началу. Описание: Позволяет сдвинуть кнопку на указанное количество позиций. Пример: // Сдвигаем первую кнопку "вправо" КП = ЭлементыФормы.КоманднаяПаяель; КП.Кнопки.Сдвинуть(0,1); Удалить (Remove)___________ Синтаксис: Удалить(<Индекс>) Параметры: <Индекс>________________________Обязательный Тип: Число. Позиция кнопки в командной панели. Описание: Позволяет удалить кнопку из командной панели. Пример: КП = ЭлементыФормы.КоманднаяПанель!; КП.Кнопки.Удалить(0) ; КнопкаКоманднойПанели (CommandBarButton) Используется для доступа к свойствам кнопки командной панели. Пример: КП = эяементыФормы.КоманднаяПанель; НовоеДействие = Новый Действие!'ДобавочноеДействие'); ТипКнопки = ТипКнопкиИнтерфейса.Действие; НоваяКнопка = КП.Кнопки.Добавить(ТипКнопки,,КнопкаНажатие) ; НоваяКнопка.Имя = "НоваяКнопка"; НоваяКнопка.Отображение = ОтображениеКнопкиИнтерфейса.Картинка;: НоваяКнопка.Картинка = БиблиотекаКартинок.Лупа; НоваяКнопка.Подсказка = "Вызов ""Добавочное действие"""; НоваяКнопка.Пояснение = "Кнопка, добавленная средствами языка"; // Сочетание клавиш Ait+Ctrl+3 СочетаниеКл = Новый СочетаяиеКлавиш(Клавиша.Key 3, Истина, Истина); НоваяКнопка.СочетаниеКлавиш = СочетаниеКл; Свойства Действие (Action)_________________________ Использование: Только чтение. Описание: Тип: Действие. Содержит действие, ассоциированное с кнопкой командного интерфейса. Имеет смысл только для кнопок типа Действие. ИзменяетДанные (ModifyData)______________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак того, что действие, выполняемое кнопкой, приводит к изменению данных. Например, заполне-ние или модификация объекта. Примечание: Если изменение данных объекта запрещено, то действие по кнопке выполнено не будет. Имя (Name)___________________________ Использование: Чтение и запись. Описание: Тип: Строка. Содержит уникальное имя кнопки командного интерфейса. Картинка (Picture)________________________ Использование: Чтение и запись. Описание: Тип: Картинка. Содержит картинку, выводимую иа кнопке, при соответствующем стиле ее отображения, определяемом свойством Отображение. Примечание: Рекомендуемый размер картинки 16х16 пикселей. Кнопки (Buttons)_________________________ Использование: Только чтение. Описание: Тип: КнопкиКоманднойПанели. Содержит коллекцию кнопок, связанную с данной. Имеет смысл только для кнопок типа Подменю. Отображение (Representation)________________ Использование; Чтение и запись. Описание: Тип: ОтображениеКнопкиКоманднойПанели. Содержит стиль отображения кнопки. При определении значения свойства используется системное перечисление ОтображениеКнопкиКоманднойПанели (CommandBarButtonRepresentation). Перечисление содержит следующие значения: Авто (Auto) Стиль отображения кнопки определяется командной панелью. Например, кнопка с таким стилем отображения, вставленная в панель инструментов будет отображаться в виде картинки, а вставленная в подменю - в виде картинки и текста. Картинка (Image) На кнопке отображается только картинка, без текста. Надпись (Text) На кнопке отображается только текст, без картинки. НадписьКартинка (ImageText) На кнопке отображается и текст и картинка. Подсказка (Tooltip) Использование: Чтение и запись. Описание: Тип: Строка. Содержит текст всплывающей подсказки, которая появляется при наведении курсора. Пояснение (Comment)_____________________ Использование: Чтение и запись. Описание: Тип: Строка. Содержит текст, выводимый в строке состояния. СочетаниеКлавиш (Shortcut)__________________ Использование: Чтение и запись. Описание: Тип: СочетаниеКлавиш. Содержит сочетание клавиш, при нажатии на которые произойдет выполнение действия, связанного с кнопкой. Текст (Text)___________________________ Использование; Чтение и запись. Описание: Тип: Строка. Содержит текст, отображаемый на кнопке, при соответствующем стиле отображения, определяемом свойством Отображение. ТипКнопки (ButtonType)_____________________ Использование: Чтение и запись. Описание: Тип: ТипКнопкиКоманднойПанели. Содержит тип кнопки командной панели. При определении значения свойства используется системное перечисление ТипКнопкиКоманднойПанели (ConunandBarButtonType). Перечисление содержит следующие значения: Действие (Action) Кнопка данного типа представляет собой обычную кнопку панели. Кнопке может быть установлено Действие, которое будет выполнено при нажатии на кнопку. Подменю (Popup) Кнопка данного типа аналогична кнопке типа Действие, но при нажатии на нее будет открыто связанное с данной кнопкой подменю, а не выполнено действие. Разделитель (Separator) Визуально кнопка данного типа представляет собой горизонтальную или вертикальную (в зависимости от расположения командной панели) черту. Кнопки такого типа не имеют визуальных свойств (картинка, текст и т.д.). Используется для разделения групп кнопок в панели инструментов. Надпись (Label) Надпись предназначена для размещения в форме подписей к другим элементам управления, небольших поясняющих текстов, а также ссылок. Механизм ссылки позволяет связать с надписью некоторые действия, выполняемые при нажатии на неё. Свойства БегущаяСтрока (RunningString) Использование: Чтение и запись. Описание: Тип: РежимБегущейСтроки. Задает режим бегущей строки. В режиме бегущей строки содержимое надписи будет двигаться справа налево. При определении значения свойства используется системное перечисление РежимБегущейСтроки (RunningStringMode). Перечисление содержит следующие значения: Быстро (Fast) Быстрое перемещение текста. Медленно (Slow) Медленное перемещение текста НеИспользовать (NotUse) Не использовать режим бегущей строки. Нормально (Normal) Средняя (нормальная) скорость перемещения текста. ОченьБыстро (VeryFast) Очень быстрое перемещение текста. ОченьМедленно (VerySlow) Очень медленное перемещение текста. ВертикальноеПоложение(Уе|1юа1А11дптеп1)_________ Использование: Чтение и запись. Описание: Тип: ВертикальноеПоложение. Определяет способ вертикального расположения гекста на кнопке. При определении значения свойства используется системное перечисление ВертикальноеПоложение (VerticalAlign). Перечисление содержит следующие значения: Верх (Тор) Выравнивание текста по верхнему краю. Низ (Bottom) Выравнивание текста по нижнему краю. Центр (Center) Выравнивание текста по центру. ВыделятьОтрицательные (MarkNegatives)__________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак выделения текста надписи, содержащей отрицательное число, специальным цветом. Цвет выделения имеет название "Отрицательные числа" в используемом для формы стиле. Гиперссылка (HyperLink)___________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак того, что надпись является гиперссылкой. Если значение свойства Истина, то текст надписи выводится с подчеркиванием, и при нажатии на надпись возникает событие Нажатие. См. также: Надпись, событие Нажатие. ГоризонтальноеПоложение (HorizontalAlignment)______ Использование: Чтение и запись. Описание: Тип: ГоризоктальноеПоложение. Определяет способ горизонтального расположения текста надписи. При определении значения свойства используется системное перечисление ГоризонтальноеПоложение (HorizontalAlign). Перечисление содержит следующие значения: Авто (Auto) Горизонтальное выравнивание текста элемента упр1авления или области табличного документа будет определяться автоматически, исходя из типа отображаемого значения. Числовые значения будут прижиматься к правой границе, остальные - к левой. Лево (Left) Выравнивание теста по левому краю. Право (Right) Выравнивание текста по правому краю. Центр (Center) Выравнивание теста по центру. Доступность (Enable)______________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак доступности надписи. Заголовок (Caption)______________________ Использование: Чтение и запись. Описание: Тип: Строка. Содержит текст надписи. Примечание: Если текст не умещается по ширине, он автоматически разбивается на несколько строк с переносом по словам. Если перенос по словам невозможен, видимый текст будет заканчиваться троето-чием. Если разбитый на строки текст не умещается по высоте, то он будет прижат к верхней границе не зависимо от установленного способа выравнивания по вертикали, не уместившиеся строки не будут показаны. В режиме бегущей строки текст надписи по строкам не переносится, никогда не заканчивается троеточем. При изменении текста в режиме бегущей строки новый текст показывается только со следующего прохода. Значение (Value)________________________ Использование: Чтение и запись. Описание: Тип: Произвольный. Содержит значение связанной переменной. Если связанной переменной нет, то заголовок надписи. Подсказка (ToolTipText)________ Использование: Чтение и запись. Описание: Тип: Строка. Содержит текст всплывающей подсказки, которая появляется при наведении курсора. ПрозрачныйФон (Transparent)______ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак прозрачности фона. Рамка (Border)_______________ Использование: Чтение и запись. Описание: Тип: Рамка. Содержит параметры рамки вокруг надписи. СочетаниеКлавиш (Shortcut)_______ Использование: Чтение и запись. Описание: Тип: СочетаниеКлавиш. Содержит сочетание клавиш, по нажатию которых происходит нажатие на надпись. Примечание: Используется, если надпись является гиперссылкой (свойство Ссылка имеет значение Истина). ЦветРамки (Border-Color)____________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет рамки вокруг надписи. Примечание: Не используется, если рамка имеет стиль Выпуклая или Вдавленная - в этом случае рамка рисуется притененным цветом от цвета фона. ЦветТекста (TextColor)_____________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет текста. Примечание: Не используется, если надпись содержит отрицательное число и свойство ВыделятьОтрицательные имеет значение Истина. ЦветФона (BackColor)____________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет фона элемента управления. Примечание: Не используется, если свойство ПрозрачныйФон имеет значение Истина. Шрифт (Font)_____________ Использование: Чтение и запись. Описание: Тип: Шрифт. Содержит шрифт текста надписи. События Нажатие (Click)___________ Синтаксис: Нажатие() Описание: Возникает при нажатии на надпись, если у надписи свойство Ссылка имеет значение Истина. См. также: Надпись, свойство Гиперссылка. Панель Панель предназначена для создания форм, динамически меняющих состав своих элементов в зависимости от действий пользователя. Панель содержит одну или несколько страниц, котэрые могут быть представлены в виде закладок, также возможно управление страницами панели средствами встроенного языка Можно распределить элементы управления по различным страницам панели для того, чтобы в зависимости от ситуации показывать на форме только нужные элементы, а остальные - скрывать. Панель (Panel) Используется для доступа к свойствам и событиям панели в целом. Свойства Доступность (Enable)_____________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак доступности панели. Примечание: Панель распространяет это свойство на все находящиеся на ней элементы управления, в т.ч. и вложенные панели. Если панель недоступна, то рамка панели, закладки и фоновая картинка панели отображаются притененными. Если панель недоступна, то её нельзя сделать активной, она не обрабатывает щелчки мышью и нажатия клавиш клавиатуры. Картинка (Picture)_______________________ Использование: Чтение и запись. Описание: Тип: Картинка. Содержит картинку, отображаемую на панели в качестве фона. Многостраничная панель использует одну картинку для всех своих страниц. Картинка не отображается на закладках - переключателях страниц. Отображен иеЗакладок (ShowTabs)_____________ Использование: Чтение и запись. Описание: Тип: ОтображениеЗакладок. Определяет режим отображения закладок. При определении значения свойства используется системное перечисление ОтображениеЗакладок (ShowTabs). Перечисление содержит следующие значения: НеИспользовать (NotUse) Не использовать закладки. Сверху (Тор) Закладки располагаются сверху в одну строку. Если закладки не умещаются полностью на верхней стороне панели, то они уменьшаются, отображая только часть текста названия, дополненного троеточием. СверхуМногострочный (TopMultiline) Закладки располагаются сверху в несколько строк, если не умещаются на верхней стороне панели. При выборе закладки порядок строк закладок не изменяется. СверхуМногострочныйСПерестановкой (TopMultilineTrans position ) Закладки располагаются сверху в несколько строк, если не умещаются на верхней стороне панели. При активизации закладки содержащая ее строка перемещается в самый низ области строк закладок. СверхуСПрокруткой (TopScrolling) Закладки располагаются сверху в одну строку с прокруткой. Если все закладки не умещаются на верхней стороне панели, то справа от закладок выводятся кнопки перемещения по закладкам (прокрутки). СлеваВертикально (LeftVertical) Закладки располагаются в одну строку слева, текст закладок отображается вертикально. Если закладки умещаются на левой стороне панели, то они уменьшаются, отображая только часть текста названия, дополненного троеточием. СлеваГоризонтально (LeftHorizontal) Закладки располагаются в одну строку слева, текст закладок отображается горизонтально. Если закладки умещаются на левой стороне панели, то в нижней части области закладок появляются кнопки для прокрутки списка закладок. Снизу (Bottom) Закладки располагаются снизу в одну строку. Если закладки не умещаются полностью на нижней стороне панели, то они уменьшаются, отображая только часть текста названия, дополненного троеточием. СнизуМногострочный (BottomMultiUne) Закладки располагаются снизу в несколько строк, если не умещаются на нижней стороне панели. При выборе закладки порядок строк закладок не изменяется. СнизуМногострочныйСПерестановкой ( BottomMultilineTransposition ) Закладки располагаются снизу в несколько строк, если не умещаются на нижней стороне панели. При активизации закладки содержащая ее строка перемещается в самый верх области строк закладок. СиизуСПрокруткой (BottomScrolling) Закладки располагаются снизу в одну строку с прокруткой. Если все закладки не умещаются на нижней стороне панели, то справа от закладок выводятся кнопки перемещения по закладкам (прокрутки). СправаВертикально (RightVertical) Закладки располагаются в одну строку справа, текст закладок отображается вертикально. Если закладки умещаются на правой стороне панели, то они уменьшаются, отображая только часть текста названия, дополненного троеточием. СправаГоризонталыю (RightHorizontal) Закладки располагаются в одну строку справа, текст закладок отображается горизонтально. Если закладки умещаются на правой стороне панели, то в нижней части области закладок появляются кнопки для прокрутки списка закладок. Подсказка (ToolTipText)_______ Использование: Чтение и запись. Описание: Тип: Строка. Содержит текст всплывающей подсказки, которая появляется при наведении курсора. ПрозрачныйФон (Transparent)_____________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак прозрачности фона. Примечание: Прозрачность используется только для отображения области закладок: только в местах, где закладок нет или есть "щели" между ними, будет виден фон родительской панели. Непосредственно сама страница панели прозрачной не бывает. РазмерКартинки (PictureSizeMode)__________ Использование: Чтение и запись. Описание: Тип: РазмерКартинки. Определяет режим приспособления оригинальных размеров картинки к размеру панели. При определении значения свойства используется системное перечисление РазмерКартинки (PictureSize). Перечисление содержит следующие значения: Авторазмер (Autosize) Если область, в которой отображается картинка, больше чем размеры картинки, используется режим РеальныйРазмер, в противном случае используется режим Пропорционально. Пропорционально (Proportional) Картинка растягивается или сжимается таким образом, чтобы занять всю высоту или ширину отведенной для нее области, сохраняя при этом соотношение высоты и ширины оригинальной картинки. Растянуть (Stretch) Растянуть или сжать картинку таким образом, чтобы она занимала всю область, отведенную для ее отображения. РеальныйРазмер (RealSize) Сохранять реальные размеры картинки. Если область, в которой отображается картинка, меньше ее размеров, из середины картинки вырезается прямоугольник нужного размера. Черепица (Tile) Картинка, сохраняя свои оригинальные размеры, будет периодически повторяться, заполняя всю отведенную для нее область. Рамка (Border)_________________________ Использование: Только чтение. Описание: Тип: Рамка. Рамка вокруг страницы и закладок. В режиме отображения закладок рамка бывает только простая одинарная, если закладки не отображаются или установлен режим "прокручивать страницы", то рамка может принимать любое значение типа Рамка. РаспределятьПоСтраницам (SeparateByPages)______ Использование: Чтение и запись. Описание: Тип: Булево. Определяет, изменяется ли состав отображаемых на панели элементов управления при переключении между страницами. Если Ложь, то страница будет только одна, а закладок много. Страницы (Pages)________________________ Использование: Только чтение. Описание: Тип: Коллекция страниц панели. Содержит коллекцию страниц панели. ТекущаяСтраница (CurrentPage)_______________ Использование: Чтение и запись. Описание: Тип: Страница панели. Содержит текущую страницу панели. ЦветРамки (BorderCoIor)____________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет рамки вокруг панели и закладок. Примечание: Не используется, если рамка имеет стиль Выпуклая или Вдавленная - в этом случае рамка рисуется притененным цветом от цвета фона. ЦветТекста (TextColor)_____________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет текста на закладках панели. ЦветФона (BackCotor)____________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет фона панели. Примечание: Един для всех страниц и закладок. Неактивные закладки отображаются этим же цветом, но немного притененно. (Font)___________________________ Использование: Чтение и запись. Описание: Тип: Шрифт. Содержит шрифт текста на закладках панели. События ПриСменеСтраницы (OnPageChanged)___________ Синтаксис: ПриСменеСтраницы (< Текущая страница> ) Параметры: <Текущая страница>____________________________ Тип: Число. Страница, на которую переключена панель. Описание: Возникает при переключении с одной закладки на другую. Коллекция страниц панели Предназначен для доступа к методам коллекции страниц панели. Данный объект является коллекцией значений. В качестве элемента коллекции выступает значение типа Страница панели. Для объекта доступен обход коллекции посредством оюратора Для каждого ... из ... Цикл. При обходе выбираются элементы коллекции.. Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс страницы. Методы Вставить (Insert)_______________________ Синтаксис: Вставить(<Номер элемента> , <Имя>, <3аголовок>, <3начение>, <Картинка заголовка>} Параметры: <Номер элемента>___________________Обязательный Тип: Число. Позиция, в которую должен быть помещена страница. <Имя>__________________________Необязательный Тип: Строка. Имя добавляемой страницы. <3аголовок>_____________________Необязательный Тип: Строка. Текст заголовка добавляемой страницы. Если страницы панели показываются в виде закладок, то определяет текст на закладке. <3начение>______________________Необязательный Тип: Произвольный. Значение, связанное со страницей. <Картинка заголовка>______________Необязательный Тип. Картинка. Картинка, отображаемая на заголовке закладки. Возвращаемое значение: Тип: Страница панели. Описание: Вставляет страницу в нужную позицию коллекции страниц панели. Добавить (Add)_____ Синтаксис: Добавить(<Имя>, <3аголовок>, <3начение>, <Картинка заголовка>} Параметры: <Имя>___________________________Необязательный Тип: Строка. Имя добавляемой страницы. <3аголовок>______________________________Необязательный Тип: Строка. Текст заголовка добавляемой страницы. Если страницы панели показываются в виде закладок, то определяет текст на закладке. <3начение>______________________Необязательный Тип: Произвольный. Значение, связанное со страницей. <Картинка заголовка>___________________Необязательный Тип: Картинка. Картинка, отображаемая на заголовке закладки. Возвращаемое значение: Тип: Страница панели. Созданная страница Описание: Добавляет страницу в коллекцию страниц панели. Индекс (IndexOf)_______ _ __ Синтаксис: Индекс(<Страница>} Параметры: <Страюща >____________________________Обязательный Тип: Страница панели. Страница панели. Возвращаемое значение: Тип: Число. Индекс панели в коллекции. Описание: Получает индекс страницы в коллекции страниц панели. Пример: ИндексТекСтраницы = Панель. Страницы. Индекс (Панель. ТежуяаяСтраяица); Количество (Count)__________^____________ Синтаксис: Количество() Возвращаемое значение: Тип: Число. Количество страниц Описание: Позволяет получить количество страниц панели. Очистить (Clear)________________________ Синтаксис: Очистить() Описание: Удаляет все страницы из коллекции страниц панели. После выполнения этого метода панель имеет одну страницу и одну закладку. Нумерация страниц коллекции начинается с 1. Сдвинуть (Move)_________________.____ Синтаксис: Сдвинуть(< Страница>, <Смещение>) Параметры: <Страница>________.________________Обязательный Тип: Число или страница. Индекс перемещаемой страницы в коллекции страниц панели, или сама страница. <Смещение >_____________________Обязательный Тип: Число. Количество позиций, не которое необходимо переместить страницу в коллекции. Положительное значение соответствует смещению к концу коллекции, отрицательное - к началу. Описание: Перемещает страницу на предыдущую или последующую позицию в коллекции страниц панели. Пример: Панель.Страницы.Сдвинуть(I, -1) ; Удалить (Remove)___________ Синтаксис: Удалить(<Номер>} Параметры: <Номер>____________________Необязательный Тип: Число. Номер удаляемой страницы в коллекции. Описание: Удаляет страницу из коллекции страниц панели. Страница панели Используется для доступа к свойствам страницы панели. Свойства Видимость (Visible)__________________________ Использование; Чтение и запись. Описание: Тип- Булево. Содержит признак видимости страницы. Если за-чение Ложь, то страница не отображается. Доступность (Enabled)______________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак доступности закладки. Заголовок (Caption)___________________________ Использование: Чтение и запись. Описание: Тип: Строка. Содержит текст закладки страницы. Значение (Value)________________________ Использование: Чтение и запись. Описание: Тип: Произвольный. Содержит значение, которое может быть назначено странице и затем получено. Может использоваться для связи страницы с данными. Имя (Name)_________________________ Использование: Чтение и запись. Описание: Тип: Строка. Содержит имя страницы в коллекции страниц панели. КартинкаЗаголовка (TitlePicture)________________ Использование: Чтение и запись. Описание: Тип: Картинка. Содержит картинку, отображаемую на закладке страницы. Картинка отображается слева от текста при горизонтальной ориентации закладок и сверху от текста при вертикальной ориентации. Картинка автоматически уменьшается (если её размеры больше) до размера 96 пикселя по ширине и 64 по высоте с сохранением пропорций оригинального изображения. Примечание: Рекомендуемый размер картинки 16х16 пикселей. Расширение элементов управления расположенных на панели Перечисленные ниже свойства возникают у элемента управления, размещенного на панели. Свойства Верх (Тор)___________________________ Использование: Чтение и запись. Описание: Тип: Число. Содержит координату верхней границы элемента управления относительно верхней границы панели (в логических единицах). Видимость (Visible)_______________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак видимости элемента управления. Высота (Height)_________________________ Использование: Чтение и запись. Описание: Тип: Число. Содержит высоту элемента управления (в логических единицах). Лево (Left)__________________________^ Использование: Чтение и запись. Описание: Тип: Число. Содержит координату левой границы элемента управления относительно левой границы панели (в логических единицах). ПорядокОбхода (TabOrder)____ Использование: Чтение и запись. Описание: Тип: Число. Порядковый номер элемента управления при обходе элементов страницы панели. ПорядокОтображения (ZOrder)________________ Использование: Чтение и запись. Описание: Тип: Число. Содержит порядок отображения элемента управления. Совокупность порядков отображения элементов управления, расположенных на одной панели, определяет, какой элемент окажется "сверху" в случае, если элементы наложены друг н& друга. Ширина (Width)_________________________ Использование: Чтение и запись. Описание: Тип: Число. Содержит ширину элемента управления (в логических единицах). Переключатель (RadioButton) Переключатели используют в тех случаях, когда требуется выбрать только одно числовое значение из небольшого числа возможных фиксированных вариантов. Переключатели, определяющие одно значение, относятся к одной группе. Для каждой группы переключателей необходимо назначить первый в группе элемент, которому присваивается имя изменяемого значения. Относящиеся к одной группе переключатели должны следовать строго друг за другом в порядке обхода после первого в группе. Свойства ВертикальноеПоложение (VerticalAlignment)_________ Использование: Чтение и запись. Описание: Тип: ВертикальноеПоложение. Определяет способ вертикального расположения текста переключателя. При определении значения свойства используется системное перечисление ВертикальноеПоложение (VerticalAlign). Перечисление содержит следующие значения: Верх (Тор) Выравнивание текста по верхнему краю. Низ (Bottom) Выравнивание текста по нижнему краю. Центр (Center) Выравнивание текста по центру. ГоризонтальноеПоложение(Ноп20п1а1А1|дптеп1)______ Использование: Только чтение. Описание: Тип: ГоризонтальноеПоложение. Определяет способ горизонтального расположения текста переключателя. При определении значения свойства используется системное перечисление ГоризоктальноеПоложение (HorizontalAlign). Перечисление содержит следующие значения: Лево (Left) Выравнивание теста по левому краю. Право (Right) Выравнивание текста по правому краю. Центр (Center) Выравнивание теста по центру. Доступность (Enable)_____________________ Использование: Чтение и запись. Описание: Тип: Булево. Заголовок (Caption)_______________________ Использование: Чтение и запись. Описание: Тип: Строка. Содержит текст переключателя. Примечание: Если текст не умещается по ширине, он автоматически разбивается на несколько строк с переносом по словам. Если перенос по словам невозможен, видимый текст будет заканчиваться троето-чием. Если разбитый на строки текст не умещается по высоте, то он будет прижат к верхней границе не зависимо от установленного способа выравнивания по вертикали, неуместившиеся строки не будут показаны. Значение (Value)________________________ Использование: Чтение и запись. Описание: Тип: Число. Содержит значение, введенное в элементе управления. Подсказка (ToolTipText)____________________ Использование: Чтение и запись. Описание: Тип: Строка. Содержит текст всплывающей подсказки, которая появляется при наведении курсора. ПоложениеЗаголовка (TitleLocation)_____________ Использование: Чтение и запись. Описание: Тип: ПоложениеЗаголовка. Определяет способ расположения текста переключателя относительно переключателя. При определении значения свойства используется системное перечисление ПоложениеЗаголовка (TitleLocation). Перечисление содержит следующие значения: ЗаголовокСлева (TitleLeft) Заголовок располагается слева от отметки. ЗаголовокСправа (TitleRight) Заголовок располагается справа от отметки. Прозрачныйфон (Transparent) Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак прозрачности фона. Рамка (Border)______ Использование: Чтение и запись. Описание: Тип: Рамка. Содержит параметры рамки вокруг переключателя. ЦветРамки (BorderColor)____ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет рамки вокруг переключателя. Примечание: Не используется, если рамка имеет стиль Выпуклая или Вдавленная - в этом случае рамка рисуется притененным цветом от цвета фона. Цвет-Текста (TextColor)____________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет текста переключателя. ЦветТе кета Поля (FieldTextColor)________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет метки переключателя. ЦветФона (BackColor)_____________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет фона переключателя. ЦветФонаПоля (FieldBackColor)_______________ Использование: Чтение и запись. Описание: Тип: Цвет. Цвет фона, на котором изображается точка переключателя. Шрифт (Font)___________________________ Использование: Чтение и запись. Описание: Тип: Шрифт. Содержит шрифт текста переключателя. События ПриИзменении (OnChange)__________________ Синтаксис: ПриИзменении() Описание: Возникает при изменении положения переключателя. Примечание: Событие всегда связано с первым в группе элементом. ПолеВвода (TextBox) Поле ввода является одним из наиболее распространенных элементов управления. Оно используется для ввода значений непосредственно в поле, для выбора значений из списков и для выбора ссылок на различные объекты. Набор различных кнопок управления существенно расширяет сферу его применения. Свойства Автовыбор (AutoSelection)__________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак включения/выключения режима автовыбора. Если данный режим включен, то при активизации поля, если в нем нет значения, автоматичеки откроется окно или список для выбора. Примечание: Имеет смысл только для полей, в которых значение может выбираться стандартным образом из списка или другой формы. АвтопереносСтрок (Wrap)___________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак автоматического переноса длинных строк текста. Примечание: Имеет смысл, только если свойство МногострочныйРежим имеет значение Истина. ВыбиратьТип (ChooseType)_________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак возможности выбора типа значения пользователем перед выбором самого значения. Это означает, что если в поле ввода можно вводить значения разных типов, то значение данного свойства показывает, будет ли здпраши-ваться тип при нажатии на кнопку выбора. Если значение Истина, то тип будет запрашиваться при каждом выборе. Если Ложь то не будет, это значит, что будет предоставляться выбор значения такого типа, значение которого присвоено полю ввода в момент выбора. ВыделенныйТекст (SelectedText)___________ Использование: Только чтение. Описание: Тип: Строка. Содержит выделенный пользователем текст. ВыделятьОтрицательные(МагРМеда1!уе5)_________ Использование: Только чтение. Описание: Тип: Булево. Свойство содержит признак, будут ли отрицательные выделяться специальным цветом ЦветОтрицательныхЧисел. числа BbicoTaCnHCKaBbi6opa(ChoiceListHeight)__________ Использование: Чтение и запись. Описание: Тип: Число. Содержит высоту выпадающего списка выбора. Высота измеряется в строках. Доступность (Enable)______________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак доступности поля. Значение (Value)________________________ Использование: Чтение и запись. Описание: Содержит значение, введенное в элементе управления. Картинка (Picture)________________________ Использование: Чтение и запись. Описание; Тип: Картинка. Содержит картинку, которая располагается непосредственно в поле ввода. Картинка всегда прижимается влево. Примечание: Максимальная ширина картинки, которую можно отобразить в поле ввода 20 пикселей. Оптимальная высота картинки зависит от высоты элемента управления и толщины рамки. КартинкаКнопкиВыбора (SelButtonPicture)__________ Использование: Чтение и запись. Описание: Тип: Картинка. Содержит картинку, отображаемую в кнопке выбора. Примечание: Оптимальный размер картинки определяется размером элемента управления и размером его шрифта. КнопкаВыбора (SelectButton)__________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак наличия/отсутствия кнопки выбора значения в поле. КнопкаОткрытия (OpenButton)_________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак наличия/отсутствия кнопки открытия значения поля. КнопкаОчистки (ClearButton)_________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак наличия/отсутствия кнопки очистки поля. КнопкаРегулирования (SpinButton)______________ Использование: Чтение и запись. Описание; Тип: Булево. Содержит признак наличия/отсутствия кнопки регулирования (стрелочки вверх и вниз). КнопкаСп иска Выбора (ChoiceListButton)___________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак наличия/отсутствия кнопки выбора из списка. МаксимальноеЗначение (MaxValue)_____________ Использование: Чтение и запись. Описание: Тип: Произвольный. Содержит максимальное значение, которое возможно ввести в поле. Примечание: Тип устанавливаемого минимального значения должен допускать сравнения больше/меньше. Маска (Mask)__________________________ Использование: Чтение и запись. Описание: Тип: Строка. Содержит подсимвольную строку маски интерактивного ввода текста в поле. 8 строке маски допустимо использование следующих специальных символов: ! - любой введенный символ преобразуется в верхний регистр; 9 - допустимо ввести произвольный символ цифры; # - допустимо ввести произвольный символ цифры или - (знак минус) или + (знак плюс) или пробел; N - допустимо ввести любые алфавитно-цифровые символы (буквы или цифры); U - допустимо ввести любые алфавитно-цифровые символы (буквы или цифры) и любой введенный символ преобразуется в верхний регистр; Х (латинского алфавита) - допустимо ввести произвольный символ; @ - допустимо ввести любые алфавитно-цифровые символы (буквы или цифры) или _ (подчеркивание) или пробел; $ - любой введенный символ, если это не точка, преобразуется в #; А - не допустимо вводить этот символ интерактивно пользователем, он может устанавливаться только из языка; h - допустим ввод символов обозначения шестнадцатеричных цифр. Примечание: Имеет смысл только для значений типа Строка. МинимальноеЗначение (MinValue)______________ Использование: Чтение и запись. Описание: Тип: Произвольный. Содержит минимальное значение, которое возможно ввести в поле. Примечание: Тип устанавливаемого минимального значения должен допускать сравнения больше/меньше. МногострочныйРежим (MultiLine)_______________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак возможности ввода текста, состоящего из нескольких строк. Подсказка (ToolTipText)____________________ Использование: Чтение и запись. Описание: Тип: Строка. Содержит текст всплывающей подсказки, которая появляется при наведении курсора. Рамка (Border)_________________________ Использование: Чтение и запись. Описание: Тип: Рамка. Содержит параметры рамки вокруг поля. РедактированиеТекста(ЕпаЫеТех1ЕЛ1) Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак возможности редактирования содержимого поля как обычного текста. Если свойство имеет значение Ложь изменить содержимое можно лишь с помощью встроенных в элемент управления кнопок. Примечание; Имеет смысл только для значений, которые могут редактироваться непосредственно в поле ввода. РежимПароля (PasswordMode) Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак специального режима для ввода пароля, в котором все вводимые символы отображаются символом "*" (звездочка). СочетаниеКлавиш (ShortCut) Использование: Только чтение. Описание: Тип: СочетаниеКлавиш. Содержит сочетание клавиш, по нажатию которых происходит активизация поля. СписокВыбора (ChoiceList)___ Использование: Чтение и запись. Описание: Тип: СписокЗначений. Содержит список значений для осуществления выбора по нажатию кнопки списка выбора. Примечание: Имеет смысл только при наличии кнопки выбора из списка. ТолькоПросмотр (Readonly)__________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак возможности/невозможности интерактивного изменения значения, введенного в поле. Примечание: В отличие от свойства Доступность, если свойство ТолькоПросмотр равно Истина, становится невозможным редактирование поля ввода, однако на остальную работу с полем это не влияет. Например, можно выделить строковое представление содержимого поля выбора и скопировать в буфер обмена. ЦветРамки (BorderColor)____________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет рамки вокруг поля. Примечание: Не используется, если рамка имеет стиль Выпуклая или Вдавленная - в этом случае рамка рисуется притененным цветом от цвета фона ЦветТекстаКнопки (ButtonTextColor) _______ __ Использование: Чтение и запись. Описание: Тип Цвет. Содержит цвет текста кнопок поля выбора. ЦветТекстаПоля (FieldTextColor)_______________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет текста поля. ЦветФонаКнопки (ButtonBackColor)______________ Использование: Чтение и запись. Описание: Тип Цвет. Содержит цвет фона кнопок поля ввода ЦветФонаПоля (FieldBackColor)________________ Использование: Чтение и запись. Описание; Тип Цвет Содержит цвет фона поля редактирования. ШиринаСпискаВыбора (ListSelWidth)_____________ Использование: Чтение и запись. Описание: Тип Число Содержит минимальную ширину выпадающего списка для выбора Эта ширина измеряется в так называемых средних символах шрифта, который используется в поле ввода Фактическая минимальная ширина списка определяется эмпирическим путем Фактическая реальная ширина списка определяется как наибольшее значение из фактической минимальной ширины и ширины поля ввода с учетом текущего размера в момент редактирования пользователем. Примечание: Если значение свойства равна 0, то минимальная ширина принимается равной 20 символам. Шрифт (Font)___________________________ Использование: Чтение и запись. Описание: Тип Шрифт. Содержит шрифт текста поля. События ПриИзменении (OnChange)__________________ Синтаксис: ПриИзменении() ШиринаСпискаВыбора (ListSelWidth)_____________ Использование: Чтение и запись. Описание: Тип Число Содержит минимальную ширину выпадающего списка для выбора Эта ширина измеряется в так называемых средних символах шрифта, который используется в поле ввода Фактическая минимальная ширина списка определяется эмпирическим путем Фактическая реальная ширина списка определяется как наибольшее значение из фактической минимальной ширины и ширины поля ввода с учетом текущего размера в момент редактирования пользователем. Примечание: Если значение свойства равна 0, то минимальная ширина принимается равной 20 символам. Шрифт (Font)___________________________ Использование: Чтение и запись. Описание: Тип Шрифт. Содержит шрифт текста поля. События ПриИзменении (OnChange)__________________ Синтаксис: ПриИзменении() Описание: Событие возникает после изменения значения поля ввода, то есть при переходе на другой элемент управления, если значение текста было изменено; после отработки выбора из списка выбора, после отработки выбора из календаря, калькулятора и других модальных выборов, кроме программного назначения; после отработки автоматического приема немодального выбора (например, из списка справочника). НачалоВыбора (BeginChoice)_________________ Синтаксис: НачалоВыбора(< Стандартная обработка>} Параметры: Стандартная обработка>_______________________ Тип: Булево. В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь стандартная обработка события производиться не будет. Описание: Событие возникает в момент нажатия кнопки выбора или клавиши F4. НачалоВыбораИзСписка (BeginListChoice)__________ Синтаксис: НачалоВыбораИзСписка (< Стандартная обработка> } Параметры: <Стандартная обработка>_______________________ Тип: Булевс. В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ло&ь стандартная обработка события производиться не будет. Описание: Событие возникает в момент нажатия кнопки выбора из списка. Очистка (Clear)_________________________ Синтаксис: Очистка(<Стандартная обработка>) Параметры: •^Стандартная обработка>________________________ Тип: Булево. В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь стандартная обработка события производиться не будет. Описание: Событие возникает в момент нажатия кнопки очистки. Регулирование (Regulation)_________________ Синтаксис: Регулирование (< Направленно , Стандартная обработка>) Параметры: <Направление> __________ _____ __ ___ Тип: Число. Позволяет определить, какая из кнопок регулирования была нажата. При нажатии на увеличение (вверх) параметр равен 1, при нажатии на уменьшение (вниз) - равен -1. ^Стандартная обработка>_______________________ Тип: Булево. В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь стандартная обработка события производиться не будет. Описание: Событие возникает в момент нажатия одной из кнопок регулирования. Открытие (Open)_________ Синтаксис: Открытие (< Стандартная обработка> ) Параметры: •^Стандартна? обработка>___________________ Тип Булево В данный параметр передается признак выполнения стандартной (системной) обработки события Если в теле процедуры-обработчика установить данному параметру значение Ложь стандартная обработка события производиться i e будет Отказ от стандартной обработки не отменяет событие Описание: Событие возникает в момент нажатия кнопки открытия. ОбработкаВыбора (ProcessSelection)________ Синтаксис: ОбработкаВыбора (< Выбранное значение >, <Станда.ртная обработка>) Параметры: <Выбранное значеяие>_________________________ Тип Произвольный. <Стандартная обработка>________________________ Тип' Булево В данный параметр передается признак выполнения стандартной (системной) обработки события Если в теле процедуры-обработчика установить данному параметру значение Ложь стандартная обработка события производиться не будет. Фактически это означает, что выбор произведен не будет. Описание: Событие возникает после выполнения выбора при: обработке выбора из списка выбора; обработке выбора из всех модальных диалогов выбора (например, календаря, калькулятора); обработке немодального выбора (например, из списка справочника). ПолеВыбора (ComboBox) Поле выбора предназначено для выбора одного элемента из списка Список элементов для выбора содержится в свойстве СписокВыбора и заполняется перед использованием поля выбора Кроме кнопки выбора из списка поле выбора также может иметь дополнительные кнопки управления. Свойства ВысотаСпискаВыбора(СЬоюе1|81Не1дЬ1)__________ Использование: Чтение и запись. Описание: Тип Число. Содержит высоту выпадающего списка выбора. Высота измеряется в строках. Доступность (Enable)_______________________ Использование: Чтение и запись. Описание: Тип. Булево. Содержит признак доступности поля. Значение (Value)________________________ Использование: Чтение и запись. Описание: Содержит значение, введенное в элементе управления. Картинка (Picture)________________________ Использование: Чтение и запись. Описание: Тип: Картинка. Содержит картинку, которая располагается непосредственно в поле выбора. Картинка всегда прижимается влево. Примечание: Максимальная ширина картинки, которую можно отобразить в поле выбора 20 пикселей. Оптимальная высота картинки зависит от высоты элемента управления и толщины рамки. КартинкаКнопкиВыбора (SelButtonPicture)__________ Использование: Чтение и запись. Описание: Тип: Картинка. Содержит картинку, отображаемую в кнопке выбора. Примечание: Оптимальный размер картинки определяется размером элемента управления и размером его шрифта. КнопкаВыбора (SelectButton)_________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак наличия/отсутствия кнопки выбора значения в поле. Примечание: Стандартной обработки нажатия на кнопку выбора не предусмотрено. Необходимые действия можно провести в обработчике события ПриНачалеВыбора. КнопкаОткрытия (OpenButton)________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак наличия/отсутствия кнопки открытия значения поля. Примечание: Стандартной обработки нажатия на кнопку открытия значения не предусмотрено. Необходимые действия можно провести в обработчике события Открытие. КнопкаОчистки (ClearButton)_________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак наличия/отсутствия кнопки очистки поля. Примечание: Стандартной обработки нажатия на кнопку очистки не предусмотрено. Необходимые действия можно провести в обработчике события Очистка. КнопкаРегулирования (SpinButton)______________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак наличия/отсутствия кнопки регулирования (стрелочки вверх и вниз). Примечание: Стандартной обработки нажатия на стрелки кнопки регулирования не предусмотрено. Необходимые действия можно провести в обработчике события Регулирование. Подсказка (ToolTipText)_________________ Использование: Чтение и запись. Описание: Тип: Строка. Содержит текст всплывающей подсказки, которая появляется при наведении курсора. Рамка (Border)__________ ____ Использование: Чтение и запись. Описание: Тип: Рамка. Содержит параметры рамки вокруг поля. СписокВыбора (ChoiceList)__________________ Использование: Чтение и запись. Описание: Тип: СписокЗначений. Содержит список значений для осуществления выбора по нажатию кнопки списка выбора. Примечание: Данный список должен быть заполнен до использования поля выбора, например при открытии формы. ТолькоПросмотр (Readonly)_________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак возможности/невозможности интерактивного изменения значения, введенного в поле. Примечание: В отличие от свойства Доступность, если свойство ТолькоПросмотр равно Истина, становится невозможным редактирование поля выбора, однако на остальную работу с полем это не влияет. Например, можно выделить строковое представление содержимого поля выбора и скопировать в буфер обмена. ЦветРамки (BorderColor)_____________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет рамки вокруг поля. Примечание: Не используется, если рамка имеет стиль Выпуклая или Вдавленная - в этом случае рамка рисуется притененным цветом от цвета фона. ЦветТекстаКнопки (ButtonTextColor)_____________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет текста кнопок. ЦветТекстаПоля (FieldTextColor)_______________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет текста поля выбора. ЦветФонаКнопки (ButtonBackColor)______________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет фона кнопок. ЦветФонаПоля (FieldBackColor)_______________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет фона поля выбора. ШиринаСпискаВыбора(и818е1УУ!сШ1)____________ Использование: Чтение и запись. Описание: Тип: Число. Содержит минимальную ширину выпадающего списка для выбора. Эта ширина измеряется в так называемых средних символах шрифта, который используется в поле ввода. Фактическая минимальная ширина списка определяется эмпирическим путем. Фактическая реальная ширина списка определяется как наибольшее значение из фактической минимальной ширины и ширины поля ввода с учетом текущего размера в момент редактирования пользователем. Примечание: Если значение свойства равна 0, то минимальная ширина принимается равной 20 символам. Шрифт (Font)___________________________ Использование: Чтение и запись. Описание: Тип: Шрифт. Содержит шрифт текста поля. События ПриИзменении (OnChange)_________________ Синтаксис: ПриИзменении() Описание: Возникает при изменении значения поля выбора. В обработчике события нельзя отказаться от изменений, но можно выполнить необходимые действия при изменении значения поля. Примечание: Данное событие следует после событий изменения значения поля: ОбработкаВыбора,Очистка,Регулирование. НачалоВыбора (BeginChoice) Синтаксис: НачалоВыбора (< Стандартная обработка>} Параметры: <Стандартная обработка>__________________ Тип: Булево. В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь стандартная обработка события производиться не будет. Описание: Возникает при нажатии кнопки выбора или клавиши F4. НачалоВыбораИзСписка (Begin ListChoice)__________ Синтаксис: НачалоВыбораИзСписка (< Стандартная обработка> } Параметры: <Стандартная обработка>________________________ Тип: Булево. В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь стандартная обработка события производиться не будет. Описание: Возникает при нажатии кнопки выбора из списка. Очистка (Clear)_________________________ Синтаксис: Очистка(<Стандартная обработха> } Параметры: «Стандартная обработка>_______________________ Тип: Булево. В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь стандартная обработка события производиться не будет. Описание: Возникает в момент нажатия кнопки очистки. Регулирование (Regulation)__________________ Синтаксис: Регулирование (< Направленно , Стандартная обработка>) Параметры: <Направление>_______________________________ Тип: Число. Направление регулирования. При нажатии на увеличение (стрелка вверх) равен 1, при нажатии на уменьшение (стрелка вниз) равен -1. <Стандартная обработка>_________________________ Тип: Булево. В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь стандартная обработка события производиться не будет. Описание: Возникает при нажатии на кнопки регулирования. Открытие (Open)________________________ Синтаксис: Открытие(<Стандартная обработка> ) Параметры: Стандартная обработка>________________________ Тип: Булево. В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь стандартная обработка события производиться не будет. Описание: Возникает при нажатии на кнопку открытия. В обработчике данного события можнэ провести открытие выбранного значения. ОбработкаВыбора (ProcessSelection)____________ Синтаксис: ОбработкаВыбора(< Выбранное значение> , <Стандартяая обработка>} Параметры; <Выбранное значение>__________________________ Тип: Произвольный. Выбранное значение. <Стандартная обработка>________________________ Тип: Булево. В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь стандартная обработка события производиться не будет. Описание: Вызывается после осуществления выбора значения из списка выбора, но до помещения выбранного значения в элемент управления. В процедуре-обработчике события можно отказаться от выбора. ПолеКартинки (PictureBox) Поле картинки предназначено для размещения на форме различных изображений. Механизм ссылки позволяет связать с полем картинки некоторые действия, выполняемые при нажатии на неё. Свойства Доступность (Enable)______________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак доступности поля картинки. Картинка (Picture)_______________________ Использование: Чтение и запись. Описание: Тип: Картинка. Содержит отображаемую в поле картинку. Подсказка (ToolTipText)____________________ Использование: Чтение и запись. Описание: Тип: Строка. Содержит текст всплывающей подсказки, которая появляется при наведении курсора. ПрозрачныйФон (Transparent)______ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак прозрачности фона. РазмерКартинки (PictureSizeMode) Использование: Чтение и запись. Описание: Тип: РазмерКартинки. Определяет режим приспособления оригинальных размеров картинки к размеру поля картинки. При определении значения свойства используется системное перечисление РазмерКартинки (PictureSize). Перечисление содержит следующие значения: Авторазмер (Autosize) Если область, в которой отображается картинка, больше чем размеры картинки, используется режим РеальныйРазмер, в противном случае используется режим Пропорционально. Пропорционально (Proportional) Картинка растягивается или сжимается таким образом, чтобы занять всю высоту или ширину отведенной для нее области, сохраняя при этом соотношение высоты и ширины оригинальной картинки. Растянуть (Stretch) Описание Растянуть или сжать картинку таким образом, чтобы она занимала всю область, отведенную для ее отображения. РеальныйРазмер (RealSize) Сохранять реальные размеры картинки. Если область, в которой отображается картинка, меньше ее размеров, из середины картинки вырезается прямоугольник нужного размера. Черепица (Tile) Картинка, сохраняя свои оригинальные размеры, будет периодически повторяться, заполняя всю отведенную для нее область. Рамка (Border)_________________________ Использование: Чтение и запись. Описание: Тип: Рамка. Содержит параметры рамки вокруг поля картинки. СочетаниеКлавиш (Shortcut)_________________ Использование: Чтение и запись. Описание: Тип: СочетаниеКлавиш. Содержит сочетание клавиш, по нажатию которых происходит нажатие на картинку. Примечание: Доступно только в режиме гиперссылки. Ссылка (Hypertink)____________________ Использование: Только чтение. Описание: Тип' Булево. Содержит признак того, что поле картинки является гиперссылкой. Если значение свойства Истина, то при нажатии на поле картинки возникает событие Нажатие. См. также: ПолеКартинки, событие Нажатие. ЦветРамки (BorderCotor)____________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет рамки вокруг поля картинки. Примечание: Не используется, если рамка имеет стиль Выпуклая или Вдавленная - в этом случае рамка рисуется притененным цветом от цвета фона. ЦветФона (BackCotor)_____________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет фона поля картинки. Примечание: Фон поля картинки просматривается в местах поля, где не рисуется картинка, или там, где на картинке прозрачные участки. События Нажатие (Click)_________________________ Синтаксис: Нажатие() Описание: Возникает при нажатии на поле картинки, если у него свойство Ссылка имеет значение Истина. См. также: ПолеКартинки, свойство Ссылка. ПолеСписка (ListBox) Поле списка предназначено для выбора одного или нескольких значений из списка и является визуальным представлением объекта СписокЗначений. Строки поля списка могут содержать пометки, аналогичные флажкам, при помощи которых можно отмечать выбранные значения. Все действия по изменению списка (добавлению элементов в список, удаление из списка, сортировка списка) проводятся при помощи связанного с полем списка значений. См. также: Список значений. Свойства Доступность (Enable)______________________. Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак доступности поля. Значение (Value)________________________ Использование; Чтение и запись. Описание: Тип: СписокЗначений. Содержит значение, введенное в элементе управления. ОтображатьКартинку (ShowPicture)_____________ Использование: Только чтение. Описание: Тип: Булево. Содержит признак отображения картинок в строках поля списка. См. также: ЭлементСпискаЗначений, свойство Картинка. / ОтображатьПометку (ShowCheck)______________ Использование: Только чтение. Описание: Тип: Булево. Содержит признак отображения пометок в строках поля списка. См. также: ЭлементСпискаЗначений, свойство Пометка. Подсказка (ToolTipText)____________________ Использование: Чтение и запись. Описание: Тип: Строка. Содержит текст всплывающей подсказки, которая появляется при наведении курсора. Рамка (Border)__________________________ Использование: Чтение и запись. Описание: Тип: Рамка. Содержит параметры рамки вокруг поля. ТекущаяСтрока (CurrentLine)_________________ Использование: Только чтение. Описание: Тип: ЭлементСпискаЗначений. Содержит текущую строку поля списка. См.также: ЭлементСпискаЗначений. ТолькоПросмотр (Readonly)____ Использование: Только чтение. Описание: Тип: Булево. Определяет возможность редактирования поля списка. Если значение свойства Истина, то возможен только просмотр поля списка. Примечание: В отличие от свойства Доступность, если свойство ТолькоПросмотр равно Истина, становится невозможным редактирование поля списка, однако на остальную работу с полем это не влияет. Например, можно выделить строковое представление содержимого поля списка и скопировать в буфер обмена. ЦветРамки (BorderColor)__________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет рамки вокруг поля. Примечание: Не используется, если рамка имеет стиль Выпуклая или Вдавленная - в этом случае рамка рисуется притененным цветом от цвета фона. ЦветТекстаПоля (FieldTextColor)_______________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет текста поля. ЦветФонаПоля (FieldBackColor)_____________—— Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет фона поля. События Выбор (Select)__________________________ Синтаксис: Выбор(<Текущий элемент>} Параметры: < Текущий элемент >__________________———— Тип: ЭлементСпискаЗначений. Выбранный элемент списка. Описание: Возникает при выборе строки из поля списка. ПриАктивизацииСтроки(ОпАсиуа1еипе)____________ Синтаксис: ПриАктивизацииСтроки() Описание: Возникает при смене текущей строки поля списка. ПриИзмененииПометки(ОпСЬес1<СЬапдес1) _______ Синтаксис: V ПриИзмененииПометки() / Описание^ Возникает при изменении пометки строки поля списка. ПолосаРегулирования (TrackBar) Полоса регулирования предназначена для наглядного визуального изменения числовых значений. Изменение значения связанной переменной происходит от минимального до максимального установленного значения при перемещении "движка" по самой полосе регулирования. Перемещение "движка" может осуществляться с помощью мыши, клавишами управления курсором и клавишами PgUp и PgDn. Свойства БольшойШаг (LargeStep)___________________ Использование: Чтение и запись. Описание: Тип: Число. Содержит число, на которое изменится значение элемента управления при перемещении на один большой шаг. Перемещение большими шагами осуществляется при нажатии клавиш PgUp и PgDn. Доступность (Enable)_____________________ Использование: Чтение и запись. Описание; Тип: Булево. Содержит признак доступности полосы регулирования. Значение (Value)________________________ Использование: Чтение и запись. Описание: Тип: Число. Содержит значение, введенное в элементе управления. МаксимальноеЗначение (MaxValue)_____________ Использование: Чтение и запись. Описание: Тип: Число. Содержит максимальное значение диапазона изменения. Это значение устанавливается при перемещении "движка" в крайнее правое (нижнее) положение. МинимальноеЗначение (MinValue)______________ Использование: Чтение и запись. Описание: Тип: Число. Содержит минимальное значение диапазона изменения. Это значение устанавливается при перемещении "движка" в крайнее левое (верхнее) положение. Использование: Чтение и запись. Описание: Тип: Ориентация. Содержит способ ориентации полосы регулирования. При определении значения свойства используется системное перечисление Ориентация (Orientation). Перечисление содержит следующие значения: Авто (Auto) Ориентация элемента управления определяется автоматически. Вертикально (Vertical) Элемент управления расположен вертикально. Горизонтально (Horizontal) Элемент управления расположен горизонтально. Примечание: При ориентации Авто полоса регулирования отображается горизонтально, если ее горизонтальный размер больше или равен вертикальному. Если вертикальный размер больше горизонтального - полоса регулирования отображается вертикально. ОтображениеРазметки (MarkingStyle)____________ Использование: Чтение и запись. Описание: Тип: ОтображениеРазметкиПолосыРегулирования. Содержит способ, которым будет отображаться разметка полосы регулирования. При определении значения свойства используется системное перечисление ОтображениеРазметкиПолосыРегулирования (TrackBarMarkingStyle). Перечисление содержит следующие значения: НеОгображать (NotShow) Не отображать разметку. Сверху ИлиСлева (TopLeft) Отображать разметку сверху от полосы регулирования, если элемент управление имеет горизонтальную ориентацию, или слева - если вертикальную. СнизуИлиСправа (BottomRight) Отображать разметку снизу от полосы регулирования, если элемент управление имеет горизонтальную ориентацию, или справа - если вертикальную. СОбоихСторон (BothSides) Отображать разметку с обеих сторон от полосы регулирования. Если элемент управление имеет горизонтальную ориентацию, то сверху и снизу, если вертикальную - то слева и справа. Примечание: При отображении разметки по одной из сторон полосы регулирования сама полоса будет прижиматься к противоположной границе элемента управления. Например, если разметка отображается снизу, полоса регулирования будет прижата к верхней границе элемента управления. При отображении разметки по обеим сторонам или отключении отображения разметки полоса регулирования будет центрироваться в элементе управления. Подсказка (ToolTipText)____________________ Использование: Чтение и запись. Описание: Тип: Строка. Содержит текст всплывающей подсказки, которая появляется при наведении курсора. ПрозрачныйФон (Transparent)_________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак прозрачности фона. Рамка (Border)_________________________ Использование: Чтение и запись. Описание: Тип: Рамка. Содержит параметры рамки вокруг полосы регулирования. ЦветРамки (BorderColor)___________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет рамки "движка", самой полосы регулирования и всего элемента управления, если у него есть рамка. Примечание: Не используется, если рамка имеет стиль Выпуклая или Вдавленная - в этом случае рамка рисуется притененным цветом от цвета фона. Цвет-Текста (TextColor)_____________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет, которым отображается разметка полосы регулирования. ЦветФона (BackColor)_____________________ Использование; Чтение и запись. Описание: Тип: Цвет. Содержит цвет фона полосы регулирования. ЦветФонаКнопки (ButtonBackColor)______________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет фона "движка" и самой полосы регулирования. Шаг (Step)____________________________ Использование: Чтение и запись. Описание: Тип: Число. Содержит число, на которое изменится значение элемента управления при перемещении на один шаг. Определяет порог чувствительности полосы регулирования. Перемещение по Описание: | Тип: Строка. Содержит текст всплывающей подсказки, которая появляется при наведении курсора. Рамка (Border)______ Использование: Чтение и запись. Описание: Тип: Рамка. Содержит параметры рамки разделителя. ЦветРамки (BorderColor)________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет рамки разделителя. Примечание: Не используется, если рамка имеет стиль Выпуклая или Вдавленная - в этом случае рамка рисуется притененным цветом от цвета фона. ЦветФона (BackColor)_____________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет фона разделителя. РамкаГруппы (GroupBox) Рамка группы используется для визуальной группировки нескольких эчементов управления. Свойства Доступность (Enable)______________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак доступности рамки. Заголовок (Caption)_______________________ Использование: Ч гение и запись. Описание: Тип: Строка. Содержит текст подписи рамки группы. Примечание: Для рамок типа Одинарная и Двойная заголовок отображается на самой рамке. Для рамок типа Выпуклая и Вдавленная заголовок отображается внутри рамки. Подсказка (ToolTipText)____________________ Использование: Чтение и запись. Описание: Тип: Строка. Содержит текст всплывающей подсказки, которая появляется при наведении курсора. Прозрачныйфон (Transparent)_________________ Использование; Чтение и запись. Описание: Тип: Булево. Содержит признак прозрачности фона. Рамка (Border)_________________________ Использование: Чтение и запись. Описание: Тип: Рамка. Содержит тип рамки группы. Примечание: Имеет смысл, только если свойство СкругленнаяРамка содержит значение Ложь. СкругленнаяРамка (RoundedGroupbox)___________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак отображения рамки со скругленными углами. Примечание: Если свойство имеет значение Истина, то свойство Рамка (выбор типа рамки) не имеет смысла. В этом случае тип рамки всегда Одинарная. ЦветРамки (BorderColor)____________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет рамки группы. Примечание: Не используется, если рамка имеет стиль Выпуклая или Вдазленная - в этом случае рамка рисуется притененным цветом от цвета фона. ЦветТекста (TextColor)___________ ______ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет текста рамки группы. Цветфона (BackColor)_____________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет фона рамки группы. Шрифт (Font)__________________________ Использование: Чтение и запись. Описание: Тип: Шрифт. Содержит шрифт текста рамки. Табличное поле Табличное поле - элемент управления, позволяющий работать с различными списками, наборами записей, табличными полями, а также динамическими наборами данных ТаблицаЗначений и ДеревоЗначений. Тип значения строки табличного поля зависит от типа связанного с табличным полем значения. ТабличноеПоле (ТаЫеВох) Используется для доступа к свойствам методам и событиям табличного поля в целом. Свойства АвтоВводНовойСтроки(А111о1п8ег1МеууЦпе)_________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак автоматического ввода новой строки. В этом режиме новая строка вводится в табличное поле автоматически после окончания редактирования последнего элемента предыдущей строки. ВертикальнаяПолосаПрокрутки(Уег1!са18сго11Ваг) Использование: Чтение и запись. Описание: Тип: ИспользованиеПолосыПрокрутки. Содержит признак использования вертикальной полосы прокрутки табличного поля. При определении значения свойства используется системное перечисление ИспользованиеПолосыПрокрутки (ScrollBarUse). Перечисление содержит следующие значения: ИспользоватьАвтоматически (AutoUse) Полоса прокрутки появляется, если содержимое элемента формы не может быть размещено полностью в отведенной для него области. ИспользоватьВсегда (UseAlways) Полоса прокрутки всегда присутствует, даже если все содержимое элемента формы умещается в отведенную область. В этом случае ползунок полосы будет отсутствовать, кнопки полосы прокрутки будут недоступны. НеИспользовать (NotUse) Не использовать полосу прокрутки. ВертикальныеЛинии (VerticalLines)______________ Использование; Чтение и запись. Описание: Тип: Булево. Содержит признак видимости вертикальных линий - разделителей колонок. ВыделенныеСтроки (SelectedLines)______________ Использование; Только чтение. Описание: Тип: ВыделенныеСтроки. Содержит коллекцию выделенных строк табличного поля. См. также: ВыделенныеСтроки. ВысотаПодвапа (FooterHeight)________________ Использование: Чтение и запись. Описание: Тип: Число. Высота подвала табличного поля в строках. См. также: Колонка табличного поля. ВысотаШапки (HeaderHeight)_________________ Использование: Чтение и запись. Описание: Тип: Число. Содержит высоту шапки табличного поля в строках. ГоризонтальнаяПолосаПрокрутки (HorizontalScrollBar)___ Использование: Чтение и запись. Описание: Тип: ИспользованиеПолосыПрокрутки. Содержит признак использования горизонтальной полосы прокрутки табличного поля. При определении значения свойства используется системное перечисление ИспользованиеПолосыПрокрутки (ScrollBarUse). Перечисление содержит следующие значения: ИспользоватьАвтоматически (AutoUse) Полоса прокрутки появляется, если содержимое элемента формы не может быть размещено полностью в отведенной для него области. ИспользоватьВсегда (UseAlways) Полоса прокрутки всегда присутствует, даже если все содержимое элемента формы умещается в отведенную область. В этом случае ползунок полосы будет отсутствовать, кнопки полосы прокрутки будут недоступны. НеИспользовать (NotUse) Не использовать полосу прокрутки. ГоризонтальныеЛинии (HorizontalLines)___________ Использование; Чтение и запись. Описание: Тип: Булево. Содержит признак видимости горизонтальных линий разделителей строк. Доступность (Enable)______________________ Использование: Чтение и запись. Описание': Тип: Булево. Содержит признак доступности табличного поля. Значение (Value)_______________________ Использование: Чтение и запись. Описание: Содержит значение связанной переменной. Колонки (Columns)________________ Использование: Чтение и запись. Описание: Тип: Колонки. Содержит коллекцию колонок табличного поля. См. также: Колонки. НачальноеОтображениеДерева (InitialTreeView)______ Использование: Чтение и запись. Описание: Тип: НачальноеОтображениеДерева. Определяет вариант начального отображения дерева связанного с табличным полем списка при открытии. При определении значения свойства используется системное перечисление НачальноеОтображениеДерева (InitialTreeView). Перечисление содержит следующие значения: НеРаскрывать (NoExpand) Не раскрывать уровни дерева. РаскрыватьВерхнийУровень (ExpandTop Level) Раскрывать только верхний уровень дерева. РаскрыватьВсеУровнн (ExpandAULevels) Раскрывать все уровни дерева. Примечание: Используется, если связанный с табличным полем список отображается в виде дерева. НачальноеОтображениеСписка (InitialListView)_______ Использование; Чтение и запись. Описание: Тип: НачальноеОтображениеСписка. Определяет вариант перехода на строку связанного с табличным полем списка или набора данных при открытии. При определении значения свойства используется системное перечисление НачальноеОтображениеСписка (InitialListView). Перечисление содержит следующие значения: Конец (End) При открытии табличного поля переходить в конец связанного с полем списка или набора данных. Начало (Begin) При открытии табличного поля переходить в начало связанного с полем списка или набора данных. Подвал (Footer)_________________________ Использование: Чтение и запись. Описание: Тип: Булево. Определяет наличие подвала у табличного поля. Подсказка (ToolTipText)____________________ Использование: Чтение и запись. Описание: Тип: Строка. Содержит текст всплывающей подсказки, которая появляется при наведении курсора. Рамка (Border)_________________________ Использование: Чтение и запись. Описание: Тип: Рамка. Содержит параметры рамки вокруг табличного поля. РежимВводаСтрок (LineslnputMode)_____________ Использование: Чтение и запись. Описание: Тип: РежимВводаСтрокТабличногоПоля. Содержит режим интерактивного ввода новых строк в табличное поле. Режим задает, куда именно будут вставлены строки табличного документа. При определении значения свойства используется системное перечисление РежимВводаСтрокТабличногоПоля (TableFieldLineInputMode). Перечисление содержит следующие значения: ВКонецОкна (EndOfWindow) Новая строка будет вводиться в конец окна. ВКонецСписка (EndOfUst) Новая строка будет вводиться в конце списка. ПередТекущейСтрокой (BeforeCurrentLine) Новая строка будет вводиться перед текущей строки. ПослеТекущейСтроки (AfterCurrentUne) Новая строка будет вводиться после текущей строки. РежимВыбора (ChoiceMode)___________ Использование: Только чтение. Описание: Тип: Булево. Содержит признак того, что табличное поле находится в режиме выбора. Текущая Колонка (CurrentColumn)_________ Использование: Чтец ие и запись. Описание: Тип: Колонка табличного поля. Содержит текущую колонку табличного поля. Если данному свойству присвоить значение Колэнка табличного поля, то произойдет активизация ука-заннэй колонки, если устанавливается значение Неопределено, то активная колонка сбрасывается. См. также: Колонка табличного поля. ТабличноеПоле, свойство ТекущаяСтрока. ТекущаяСтрока (CurrentLine)_________________ Использование: Чтение и запись. Описание: Содержит текущую строку табличного поля. Примечание: Тип значения строки табличного поля приведен в описаниях расширений табличного поля у соответствующий объектов. См. также: ТабличноеПоле, свойство ТекущаяКолонка. ТекущиеДанные (CurrentData)_________________ Использование: Только чтение. Описание: Содержит данные текущей строки табличного поля. Примечание: Тип значения данных строки табличного поля приведен в описаниях расширений табличного поля у соответствующий объектов. ТекущийРодитель (CurrentParent)______________ Использование: Чтение и запись. Описание: Содержит текущего родителя в режиме иерархического списка. Примечание: Тип зависит от типа значения, которое содержится в табличном поле. ТолькоПросмотр (Readonly)__________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак возможности/невозможности ин герактивного изменения содержимого табличного поля. Если значение свойства Истина, то возможен только просмотр табличного поля. Примечание: В отличие от свойства Доступность, если свойство ТолькоПросмотр равно Истина, становится невозможным редактирование табличного поля, однако на остальную работу с полем это не влияет Например, можно выделить строковое представление содержимого табличного поля и скопировать в буфер обмена. ФиксацияСлева (FixedLeft)__________________ Использование: Чтение и запись. Описание: Тип: Число. Содержит количество зафиксированных слева колонок. Зафиксированные колонки остаются на месте при горизонтальной прокрутке табличного поля. ФиксацияСправа (FixedRight)_________________ Использование; Чтение и запись. Описание: Тип: Число. Содержит количество зафиксированных справа колонок. Зафиксированные колонки остаются на месте при горизонтальной прокрутке табличного поля. ^ветРамки (Border-Color) Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет рамки вокруг табличного поля. Примечание: Не используется, если рамка имеет стиль Выпуклая или Вдавленная - в этом случае рамка рисуется притененным цветом от цвета фона. ЦветТекстаВыделения (SelectionTextColor) __ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет текста выделенных ячеек табличного поля. ЦветТекстаПодвапа(Роо1егТех1Со1ог)____________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет текста подвала табличного поля. См. также: Колонка табличного поля, свойство ЦветТекстаПодвала. ЦветТекстаШапки (HeaderTextCotor)_____________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет текста шапки табличного поля. См. также; Колонка табличного поля, свойство ЦветТекстаШапки. ЦветФонаВыделения(8е1ес1юпВасКСо1ог)_________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет фона выделенных ячеек табличного ПОЛУ. ЦветФоыаПодвала (FooterBackColor)____________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет фона подвала табличного поля. См. также: Колонка табличного поля, свойство ЦветФонаПодвала. ЦветФонаПоля (FieldBackColor) Использование: Чтение и запись. Описание: Тип Цвет. Содержит цвет фона табличного поля. См. также: Колонка табличного поля, свойство ЦветФонаПоля. ЦветФонаЧередованияСтрок(А11ета1юпЦпе8Вас1<Со1ог) Использование: Чтение и запись. Описание: Тип Цвет. Содержит цвет фона чередования строк. См. также: ТабличноеПоле, свойство ЧередованиеЦветовСтрок. ЦветФонаШапки (HeaderBackColor)_____________ Использование: Чтение и запись. Описание: Тип Цвет. Содержит цвет фона шапки табличного поля. См. также: Колонка табличного поля, свойство ЦветФонаШапки. ЧередованиеЦветовСтрок (UseAlternationLinesColor)____ Использование: Чтение и запись Описание: Тип Булево Содержит признак чередования цветов строк См. также: ТабличноеПоле, свойство ЦветФонаЧередованияСтрок Шапка (Header)_________________________ Использование: Ч гение и запись. Описание: Тип Булево Определяет наличие шапки у табличного поля. ШрифтПодвапа (FooterFont)__________________ Использование: Чтение и запись. Описание: Тип Шрифт. Содержит шрифт, используемый при выводе надписей в подвале табличного поля. ШрифтШапки (HeaderFont)__________________ Использование: Чтение и запись. Описание: Тип Шрифт Содержит шрифт, используемый при выводе надписей в шапке табличного поля. Методы ДобавитьСтроку (AddLine)_____________________ Синтаксис: ДобавитьСтроку() Описание: Добавляет строку в табличное поле, аналогично выполнению команды "Добавить". Если табличное поле связано с таблицей или деревом значений, метод добавляет строку в таблицу или дерево значений (аналогично соответствующим методам этих объектов). Если табличное поле связано со списком объектов, хранимых в информационной базе, метод начинает редактирование нового объекта этого списка. (Например, список объектов в форме списка справочника, или документа). Если табличное поле связано с набором записей или табличной частью, то метод начинает редактирование новой записи. (Например, список записей в форме списка регистра сведений; табличная часть документа или справочника). Примечание: Если табличное поле связано с набором записей регистра сведений, то новые записи можно вводить "вручную" только если для регистра установлен режим записи "Независимый" (задается при конфигурировании). Если набор записей принадлежит регистру накопления либо для регистра сведений установлен режим записи "Подчинение регистратору", то добавление новых "ручных" записей не допускается. Пример: ЭлементыФормы.ТП.ДобавитьСтроку() ; ИзменитьСтроку (ChangeLine)________ ______ Синтаксис: ИзменитьСтроку() Описание: Начинает интерактивное изменение данных текущей строки, аналогично выполнению команды "Изменить". Примечание: Если табличное поле связано с набором записей регистра сведений, то записи можно изменять "вручную" только если для регистра установлен режим записи "Независимый" (задается при конфигурировании). Если набор записей принадлежит регистру накопления либо для регистра сведений устаЕювлен режим записи "Подчинение регистратору", то "ручное" изменение записей не допускается. Пример: ЭлементыФормы. ТП. ИзменитьСтроку () ; Развернут (Expanded)_____ Синтаксис; Развернут (< Строка>} Параметры: <Строка>__________________________Обязательный Строка табличного поля. Тип значения строки табличного поля приведен в описаниях расширений табличного поля у соответствующий объектов. Возвращаемое значение: Тип: Булево. Описание: Проверяет, развернут ли узел дерева в указанной строке. Примечание: Используется в случае, если с табличным полем связано дерево значений или список справочника в виде дерева. Пример: УзелРазвернут = ЭлементыФормы.ТП1.Развернут(Строка); Развернуть(Expand)______________________ Синтаксис: Развернуть (<Строка> , <С подчиненными^) Параметры: <Строка>___________________________Обязательный Строка табличного поля. Тип значения строки табличного поля приведен в описаниях расширений табличного поля у соответствующий объектов. <С подчиненными>_________________Необязательный Тип: Булево. Истина - раскрывать подчиненные узлы. Ложь - не раскрывать подчиненные узлы. Значение по умолчанию: Ложь. Описание: Разворачивает узел в указанной строке дерева. Примечание: Используется в случае, если с табличным полем связано дерево значений или список справочника в виде дерева. Пример: // Разворот текущей строки в дереве: ЭяементыФормы. ТП. Развернуть (ЭлементыФормы. ТП. ТекудаяСтрока, Истина); Свернуть (Collapse)_______________________ Синтаксис: Свернуть(< Строка>) Параметры: <Строка>___________________________Обязательный Строка табличного поля. Тип значения строки табличного поля приведен в описаниях расширений табличного поля у соответствующий объектов. Описание: Сворачивает узел в указанной строке дерева. Примечание: Используется в случае, если с табличным полем связано дерево значений или список справочника в виде дерева. Пример: УзелРа-звернут = ЭлементыФормы.ТП1.Развернут(Строка); СкопироватьСтроку (CopyLine)________________ Синтаксис: СкопироватьСтроку() Описание: Копирует текущую строку табличного поля, аналогично выполнению команды "Добавить копированием". Если табличное поле связано с таблицей или деревом значений, метод добавляет копию текущей строки в таблицу или дерево значений (аналогично соответствующим методам этих объектов). Если табличное поле связано со списком объектов, хранимых в информационной базе, метод начинает редактирование нового объекта - копии текущего. (Например, список объектов в форме списка справочника, или документа). Если табличное поле связано с набором записей или табличной частью, то метод начинает редактирование новой записи - копии текущего (Например, список записей в форме списка регистра сведений, табличная часть документа или справочника). Примечание: Если табличное поле связано с набором записей регистра сведений, то новые записи можно вводить "вручную" только если для регистра установлен режим записи "Независимый" (задается при конфигурировании) Если набор записей принадлежит регистру накопления либо для регистра сведений установлен режим записи "Подчинение регистратору", то добавление новых "ручных" записей не допускается Пример: ЭлементыФормы.ТП.СкопироватьСтрокуО ; События Выбор (Select)________________________ Синтаксис: Выбор(<Выбранная строка> , <Колонка>, <Стандартная обработка>) Параметры: <Выбранная строка>________________ _________ Выбранная строка табличного поля. Тип значения строки табличного поля приведен в описаниях расширений табличного поля у соответствующий объектов <Колонка>___________________________________ Тип Колонка табличного поля. Выбранная колонка табличного поля •^Стандартная обработка>________________________ Тип: Булево В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Лож ь стандартная обработка события производиться не будет Описание: Возникает при двойном щелчке мыши (нажатии клавиши Enter) на ячейке табличного поля ПриАктивизацииСтроки (OnActivateLine)_______ Синтаксис: ПриАктивизацииСтроки() Описание: Возникает при активизации строки табличного поля. См.также: Таб тачноеПоле, событие ПриАктивизацииКолонки. Таб тачноеПоле, событие ПриАктивизацииЯчейки. ПриАктивизацииКолонки (OnActivateColumn)_______ Синтаксис: При? ктивизацииКолонки() Описание: Возникает при активизации колонки табличного поля. См. также: ТабличноеПоле, событие ПриАктивизацииСтроки. Таб тачноеПоле, событие ПриАктивизацииЯчейки. ПриАктивизацииЯчейки (OnActivateCell)______ Синтаксис: При.? ктивизацииЯчейки () Описание: Возникает при активизации ячейки табличного поля. Примечание: Ячейка активизируется при изменении текущей строки и/или колонки. Последовательность возникновения событий: АктивизацияСтроки, АктивизацияКолонки, АктивизацияЯчейки. См. также: ТабличноеПоле, событие ПриАктивизацииСтроки. ТабличноеПоле, событие ПриАктивизацииКолонки. ПередНачаломДобавления (BeforeAddLine)_________ Синтаксис: ПередНачаломДобавления (< Отказ>, <Копироваю1е>} Параметры: <0тказ>_______________________________________ Тип Булево. Отказ от добавления строки. Если в теле процедуры-обработчика установить данному параметру значение Истина, строка не будет добавлена. <Копирование>__________________________________ Тип Булево Признак добавления строки копированием. Если происходит копирование, то значение параметра Истина. Описание: Возникает перед началом интерактивного добавления строки. ПередНачаломИзменения (BeforeChangeLine)_______ Синтаксис: ПередНачаломИзменения (< Отказ>) Описание Параметры: <0тказ>_____________________________________ Тип Булево. Отказ от изменения. Если в теле процедуры-обработчика установить данному параметру значение Истина, ин герактивное изменение строки не начнется. Описание: Возникает перед началом интерактивного изменения строки табличного поля. Перед Удалением (BeforeDeleteLine)_____________ Синтаксис: Г ередУдалением (< Отказ> } Параметры: <0тказ>_______________________________________ Тип Булево. Огказ от удаления Если в теле процедуры-обработчика установить данному параметру значение Истина, удаление строки табличного поля не будет выполнено Описание: Возникает перед удалением строки или группы строк табличного поля ПриНачалеРедактирования (OnStartEdit)__________ Синтаксис: ПриНачалеРедактирования(< Новая строка>} Параметры: <Ровая строка>_______________________________ Тип Булево. Признак редактирования новой строки Имеет значение Истина, если строка была добавлена или скопирована. Описание: Возникает при начале редактирования старой или добавленной строки табличного поля. В процедуре - обработчике события нельзя отказаться от редактирования, но могут быть выполнены действия, необходимые при вводе новой строки, например установка начальных значений. Примечание: Событие возникает, если редактирование производится непосредственно в табличном поле. Перед данным событием возникает событие ПрередНачаломИзменения. См. также: ТабличноеПоле, событие ПередНачаломИзменения. ПриОкончанииРедактирования (OnFinishEdit)________ Синтаксис: ПриОкончанииРедактирования (< Новая строка> ) Параметры: <Нова-я строка>____________ __ ___ ____ ___ Тип: Булево. Признак редактирования новой строки. Имеет значение Истина, если строка была добавлена или скопирована. Описание: Возникает после окончания редактирования строки табличного поля. Примечание: Событие возникает, если редактирование производится непосредственно в табличном поле. См. также: ТабличноеПоле, событие ПриНачалеРедактирования. ПриСмеиеТекущегоРодителя (OnCurrentParentChanging) Синтаксис: ПриСменеТекущегоРодителя () Описание: Возникает при изменении текущего родителя в режиме иерархического списка. См. также: ТабличноеПоле, свойство ТекущийРодитель. ПриВыводеСтроки (OnOutputLine)______________ Синтаксис: ПриВыводеСтроки (< Оформление строки> , <Данные строки>) Параметры: <0формление строки>___________________________ Тип: ОформлениеСтроки. Объект, содержащий оформление строки (шрифт, цвет) и коллекцию оформлений ячеек. <Даиные строки>________________________________ Данные выводимой строки. Параметр соответствует свойству ТекущиеДанные для выводимой строки. Описание': Возникает при выводе строки в табличном поле. В процедуре -обработчике события допускается изменение оформления как стро <и в целом, так и каждой ячейки в отдельности. ВыборЗначения (ChooseValue)________________ Синтаксис: Выбор3начения(< Стандартная обработка>} Параметры: Стандартная обработка>________________________ Тип: Булево. В данный параметр передается признак выполнения стандартной (системной) обработки события. Если в теле процедуры-обработчика установить данному параметру значение Ложь стандартная обработка события производиться не будет. Описание: Возникает при двойном щелчке мыши (нажатии клавиши Enter) на ячейке табличного поля, а также при выборе строки в табличном поле посредством команды "Выбрать значение" по кнопке или кнопке командного интерфейса. Примечание: При двойном щелчке мыши (нажатии клавиши Enter) на ячейке табличного документа данное событие следует после события Выбор. При этом если в обработчике события Выбор установить параметру Стандартная обработка значение Ложь, то событие ПриВыбореЗначения не возникнет. См. также: ТабличноеПоле, событие Выбор. Колонки (Columns) Представляет собой коллекцию колонок табличного поля. Данный объект является коллекцией значений. В качестве элемента коллекции выступает значение типа Колонка табличного поля. Для объекта доступен обход коллекции посредством оператора Для каждого ... из ... Цикл. При обходе выбираются элементы коллекции.. Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс колонки. См. также: ТабличноеПоле, свойство Колонки. Синтаксис: Вставить(<Индеко, <Текст шапки>} Параметры: <Индекс>_________________________Обяз а тельный Тип: Число. Индекс вставляемой колонки. Если индекс равен количеству колонок, то происходит добавление колонки в конец коллекции. <Текст шапки>______________________Необязательный Тип: Строла. Текст, который будет выводиться в заголовке колонки табличного поля. Возвращаемое значение: Тип: Колонка табличного поля. Вставленная колонка табличного поля. Описание: Вставляет колонку в заданную позицию коллекции колонок табличного поля. Пример: ЭлемектыФормы.ТП.Колонки.Вставить(0, "Наименование"); Добавить (Add)_________________________ Синтаксис: Добавить(< Текст шалки>} Параметры: <Текст шапкл>____________________Необязательный Тип: Строка. Текст, который будет выводиться в заголовке колонки табличного доля. Возвращаемое значение: Тип: Колонка табличного поля. Добавленная колонка табличного поля. Описание: Добавляет колонку в конец коллекции колонок табличного поля. Пример: ЭлементыФормы.ТП.Колонки.Добавить('Код'); Индекс (IndexOf)________________________ Синтаксис; Индекс(< Элемент>) Параметры: <Элемент>_______________________Необяза тельный Тип: Колонка табличного поля. Колонка табличного поля. Возвращаемое значение: Тип: Число. Индекс колонки в коллекции колонок. Описание: Получает индекс колонки в коллекции колонок. Количество (Count)_______________________ Синтаксис: Количество <) Возвращаемое значение: Тип: Число. Количество колонок Описание: Позволяет получить количество колонок табличного поля. Пример: ВсегоКолонок = ЭлементыФормы.ТП.Колонки.Количество О; Очистить (Clear)________________________ Синтаксис: Очистить() Описание: Уда-- яет все колонки табличного поля. Пример: ЭлементьФормы.ТП.Колонки.Очистить() ; Сдвинуть (Move)________________________ Синтаксис: Сдвянуть[<Колонка>, <Смещение>) Параметры: <Колонка>_________________________Обязательный Тип: Число, Колонка табличного поля. Индекс колонки, которую нужно сдвинуть, либо сама колонка. <Сме'щение>_________________________Обяз а тельный Тип' Число. Количество колонок, на которое нужно переместить колонку. Положительное значение означает, что колонка будет передвинута ближе к концу коллекции (вправо), отрицательное -ближе к началу (влево). Описание: Позволяет переместить колонку на указанное число позиций. Удалить (Remove)_______________________ Синтаксис: Удалить{<Индекс>) Параметры: <Индекс>_______________________________Обязательный Тип: Число, Колонка табличного поля. Индекс удаляемой колонки, либо сама колонка. Описание: Удаляет заданную колонку из табличного поля. Пример: // Удаление первой колонки: ЭлементыФормы. ТП. Колонки. Удалить (0); Колонка табличного поля Используется для доступа к колонке табличного поля. Свойства Видимость (Visible)_______________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак видимости колонки. ВыделятьОтрицательные (MarkNegatives)_________ Использование: Только чтение. Описание: Тип: Булево. Содержит признак выделения текста ячейки, содержащей отрицательное число, специальным цветом. Цвет выделения имеет название "Отрицательные числа" в используемом для формы стиле. ГоризонтальноеПоложениеВКолонке (DataHorizontalAlign) Использование: 4i ение и запись. Описание: Тип: ГоризонтальноеПоложение. Содержит способ горизонтального расположения текста в колонке. При определении значения свойства используется системное перечисление ГоризонтальноеПоложение (Horizontal-Align). Перечисление содержит следующие значения: Авто (Auto) Горизонтальное выравнивание текста элемента управления или области табличного документа будет определяться автоматически, исходя из типа отображаемого значения. Числовые значения будут прижиматься к правой границе, остальные - к левой. Лево (Left) Выравнивание теста по левому краю. Право (Right) Выравнивание текста по правому краю. Центр (Center) Выравнивание теста по центру. ГоризонтальноеПоложениеВПодвале (FooterHorizontalAlign)_____________________ Использование: Чтение и запись. Описание: Тип: ГоризонтальноеПоложение. Содержит способ горизонтального расположения текста в подвале табличного поля. При определении значения свойства используется системное перечисление ГоризонтальноеПоложение (HorizontalAlign). Перечисление содержит следующие значения: Авто (Auto) Горизонтальное выравнивание текста элемента управления или области табличного документа будет определяться автоматически, исходя из типа отображаемого значения. Числовые значения будут прижиматься к правой границе, остальные - к левой. Лево (Left) Выравнивание теста по левому краю. Право (Right) Выравнивание текста по правому краю. Центр (Center) Выравнивание теста по центру. ГоризонтальноеПоложениеВШапке(НеаЬегНоп20п1а1А1|дп) Использование: Чтение и запись. Описание: Тип: ГоризонтальноеПоложение. Содержит способ горизонтального расположения текста в шапке колонки. При определении значения свойства используется системное перечисление ГоризонтальноеПоложение (HorizontalAlign). Перечисление содержит следующие значения: Авто (Auto) Описание Горизонтальное выравнивание текста элемента управления или области табличного документа будет определяться автоматически, исходя из типа отображаемого значения. Числовые значения будут прижиматься к правой границе, остальные - к левой. Лево (Left) Выравнивание теста по левому краю. Праэо (Right) Выравнивание текста по правому краю. Центр (Center) Выравнивание теста по центру. ДoпoлнитeлbнaяKapтинкaШaпки(г^eadeгAdditionalPicture) Использование: Чтение и запись. Описание: Тип. Картинка. Содержит дополнительную пиктограмму, расположенную в шапке колонки. Картинка располагается с правой стороны колонки Примечание: Рекомендуемый размер картинки 14х14 пикселей. Доступность (Enable)_____________________ Использование: Чтение и запись. Описание: Тип- Булево. Содержит признак доступности колонки. ИзменениеРазмера (SizeChange)____ Использование: Чтение и запись. Описание: Тип: ИзменениеРазмераКолонки. Содержит признак изменения размера колонки. При определении значения свойства используется системное перечисление ИзменениеРазмераКолонки (ColurmSizeChange). Перечисление содержит следующие значения: Изменять (Change) Размер колонки может изменяться при масштабировании или пользователем. НеИзменять (NoChange) Размер колонки не может изменяться при масштабировании или пользователем. Имя (Name)_________________ Использование: Чтение и запись. Описание: Содержит имя колонки. КартинкаПодвала (HeaderPicture)_______________ Использование: Чтение и запись. Описание: Тип: Картинка. Содержит картинку, расположенную в подвале колонки. Примечание: Рекомендуемый размер картинки 14х14 пикселей. КартинкаШапки (HeaderPicture)________________ Использование: Чтение и запись. Описание: Тип: Картинка. Содержит картинку, расположенную в шапке колонки. Примечание: Рекомендуемый размер картинки 14х14 пикселей. КартинкиСтрок (LinesPictures)_________________ Использование: Ч гение и запись. Описание: Тип: Картинка. Содержит картинку, которая может выводиться в поле данных колонки. Примечание: Рекомендуемый размер картинки 14х14 пикселей. ОтображатьВПодвале (ShowlnFooter)____________ Использование: Чтение и запись. Описание: Тип. Булево. Содержит признак отображения подвала колонки в подвале табличного поля. Примечание: Подвал колонки в подвале табличного поля можно не выводить, если колонки расположены одна под другой. ОтображатьВШапке (ShowlnHeader)_____________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак отображения шапки колонки в шапке табличного поля. Примечание: Шапку колонки в шапке табличного поля можно не выводить, если колонки расположены одна под другой. ПодсказкаВШапке (HeaderToolTipText)____________ Использование: Чтение и запись. Описание: Тип: Строка. Содержит текст подсказки в шапке колонки. Положение (Location)______________________ Использование: Чтение и запись. Описание: Тип: ПоложениеКолонки. Определяет положение колонки по отношению к предыдущей. При определении значения свойства используется системное перечисление ПоложениеКолонки (ColumnLocation). Перечисление содержит следующие значения: ВТоДЖеКолонке (Same Column) Колонка находится на той же строке, что и предыдущая, вместе они образуют составную колонку. НаСледующейСтроке (OnNextIine) Колонка находится на следующей строке, при этом образуется составная колонка. НоваяКолонка (NewColumn) В новой колонке (справа). ПропускатьПриВводе (SkipWhenlnput)____________ Использование: Только чтение. Описание: Тип: Булево. Содержит признак того, что данная колонка будет пропущена при переходе по колонкам по нажатию клавиши Enter. ТекстПодвала (FooterText)___________________ Использование: Чтение и запись. Описание: Тип: Строка. Содержит текст подвала колонки. ТекстШапки (Header-Text)___________________ Использование: Чтение и запись. Описание: Тип: Строка. Содержит текст шапки колонки. ТолькоПросмотр (Readonly)______________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак возможности/невозможности интерактивного изменения значения, введенного в ячейки колонки табличного поля. Примечание: В отличие от свойства ТолькоПросмотр объекта Табличное поле данное свойство определяет возможность редактирования только для одной колонки. В отличие от свойства Доступность, если свойство ТолькоПросмотр равно Истина, становится невозможным редактирование колонки табличного поля, однако на остальную работу с полем это не влияет. Например, можно выделить строковое представление содержимого колонки табличного поля и скопировать в буфер обмена. ТриСостояния (ThreeState)__________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак того, что флажок в колонке может иметь три состояния: "Включен", "Выключен", "Не определено". Примечание: Имеет смысл, если для колонки задано значение флажка. ЦветТе кета Подвала (FooterTextColor)____________ Использование: Чтение и запись. Описание: Тип. Цвет. Содержит цвет текста подвала колонки. См. также: ТабличноеПоле, свойство ЦветТекстаПодвала. ЦветТекстаПоля (DataTextColor)_______________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет текста поля данных колонки. ЦветТе кета Шапки (HeaderTextColor)_____________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет текста шапки колонки. См. также: ТабличноеПоле, свойство ЦветТекстаШапки. ЦветФонаПодвапа(Роо1егВасРСо1ог) _____ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет фона подвала колонки. См. также: ТабличноеПоле, свойство ЦветФонаПодвала. ЦветФонаПоля (DataBackCoIor)_____ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет фона поля данных колонки. См. также: ТабличноеПоле, свойство ЦветФонаПоля. ЦветФонаШапки (HeaderBackColor)___ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет фона шапки колонки. См. также: ТабличноеПоле, свойство ЦветФонаЩапки. Ширина (Width)_________________________ Использование: Чтер ие и запись. Описание: Тип: Число. Содержит ширину колонки в символах. ШрифтПодвала (FooterFont)_________________ Использование: Чтение и запись. Описание: Тип: Шрифт. Шрифт текста подвала. См. также: ТабличноеПоле, свойство ШрифтПодвала. ШрифтТекста (DataFont)___________________ Использование: Чтение и запись. Описание: Тип: Шрифт. Содержит шрифт, которым выводятся данные в колонв:е. ШрифтШапки (HeaderFont)__________________ Использование: Чтение и запись. Описание: Тип Шрифт. Содержит шрифт текста шапки колонки. См. также: ТабличноеПоле, свойство ШрифтШапки. ЭлементУправления (Control)_________________ Использование: Только чтение. Описание: Тип: ПолеВвода, ПолеВыбора, Флажок. Содержит элемент управления, который будет использован в качестве редактора значения ячейки в данной колонке табличного поля. Методы УстановитьЭлементУправления (SetControl)________ Синтаксис: УстановитьЭлементУправления(< Тип элемента управления>) Параметры: <Тип элемента управления>_____________Обязательный Тип: Тип. Тип элемента управления, устанавливаемого в качестве редактора. Описание: Устанавливает новый вид элемента управления, используемого в качестве редактора значения ячейки данной колонки табличного поля. Пример: ТекКолонка = ЭлементыФориш. ТЧГ. Колонки [ 2]; ТекКолонка. УстановитьЭлементУправления (Тип ("Флажок")); ВыделенныеСтроки (SelectedUnes) Представляет собой коллекцию выделенных строк табличного поля. Данный объект является коллекцией значений. Для объекта доступен обход коллекции посредством оператора Для каждого ... из ... Цикл. При обходе выбираются строки табличного поля.. Возможно обращение к строке табличного поля посредством оператора [...]. В качестве аргумента передается индекс строки. См. также: ТабличноеПоле, свойство ВыделенныеСтроки. Методы Добавить (Add)_________________________ Синтаксис: Добавить(< Строка>} Параметры: <Строка>___________________________Обязательный Строка табличного поля. Тип значения строки табличного поля приведен в описаниях расширений табличного поля у соответствующий объектов. Описание: Устанавливает выделение на указанную строку. Пример: ЭлементыФормы.ТП.ВыделенныеСтроки.Добавить(ТекСтрока) ; Количество (Count)_______________________ Синтаксис: Кэличество() Возвращаемое значение: Тип: Число. Количество выделенных строк. Описание: Позволяет получить количество выделенных строк табличного поля. Пример: КолВо = ЭлементыФормы.ТабличноеПоле1.ВыделенныеСтроки.Количество О; Очистить (Clear)______ Синтаксис: Очистить() Описание: Снимает выделение со всех строк. Удалить (Remove)_________ Синтаксис: Удалить(< Строка>) Параметры: <Строка>_____________________Обязательный Строка табличного поля. Тип значения строки табличного поля приведен в описаниях расширений табличного поля у соответствующий объектов. Описание: Снимает выделение с указанной строки. ОформлениеСтроки Определяет оформление строки табличного документа. Используется для определения значений типа ОформлениеСтроки. См.также: ОформлениеЯчейки. ТабличноеПоле, событие ПриВыводеСтроки. Свойства Цвет-Текста (TextColor)_____________________ ИспользоЕ»ание: Чтен -ie и запись. Описание: Тип: Цвет. Содержит цвет текста строки. ЦветФона (BackColor)____________________ Использование: Чтен rie и запись. Описание; Тип: Цвет. Содержит цвет фона строки. Шрифт (Font)__________________________ ИспользоЕ>ание: Чтен не и запись. Описание; Тип: Шрифт. Содержит шрифт строки. Ячейки (Cells)__________________________ Использование: Чтение и запись. Описание: Содержит коллекцию значений ОформлениеЯчейки для строки См. также: ОформлениеЯчейки. ОформлениеЯчейки Определяет оформление ячейки табличного документа. Используется определения свойства Ячейки объекта ОформлениеСтроки. для Пример: Для каждого ОформлениеЯчейки из ОформлениеСтроки.Ячейки Цикл ОформлениеЯчейки.ЦветФона = Новый Цвет(5, 12, 120); КонецЦикла ; См. также: ОформлениеСтроки. Свойства Выравнивание (Align)_____________________ Использование: Чтение и запись. Описание: Тип ГоризонтальноеПоложение Содержит режим выравнивания текста в ячейке по горизонтали. При определении значения свойства используется системное перечисление ГоризонтальноеПоложение (HonzontalAlign). Перечисление содержит следующие значения Авто (Auto) Горизонтальное выравнивание текста элемента управления или области табличного документа буде'1 определяться автоматически, исходя из типа отображаемого значения Числовые значения будут прижиматься к правой границе, остальные - к левой. Лево (Left) Выравнивание теста по левому краю. ПоШирине (Justify) Текст форматируется таким образом, чтобы занимать всю ширину элемента управления или области табличного документа Право (Right) Выравнивание текста по правому краю. Центр (Center) Выравнивание теста по центру. ИндексКартинки (Picturelndex)_________________ Использование: Чтение и запись. Описание: Тип. Число. Индекс картинки в коллекции картинок. Картинка (Picture)________________________ Использование: Чтение и запись. Описание: Тип: Картинка. Содержит картинку, выводимую в ячейке. Примечание: Рекомендуемый размер картинки 14х14 пикселей. См. также: ОформлениеЯчейки, свойство ОтображатьКартинку. ОтображатьКартинку (ShowPicture)______________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак отображения картинки в ячейке. ОтображатьТекст (ShowText)_________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак отображения текста. Примечание: Текст ячейки можно не отображать, если с ней связано значение тип Булево или Число и для отображения этого значения используется флажок. ОтображатьФлажок (ShowCheck)_______________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак отображения флажка в ячейке. Примечание: Имеет смысл для колонок типа Число и Булево. Флажок со значением типа Булево может иметь только два состояния (Истина - установлен, Ложь - снят), со значением типа Число может иметь три состояния (1 - установлен, 0 - снят, 2 - не определено). Текст (Text)_______________________ Использование: Чте -ше и запись. Описание: Тип: Строка. Содержит текст ячейки. ТолькоПросмотр (Readonly)__________________ Использование: Чтение и запись. Описание: Тип: Булево. Определяет возможность редактирования ячейки. Примечание: Если свойство ТолькоПросмотр равно Истина, становится невозможным редактирование ячейки табличного поля, однако на остальную работу с ячейкой это не влияет. Например, можно выделить строковое представление содержимого ячейки и скопировать в буфер обмена. Флажок (Check)_________________________ Использование: Чтение и запись. Описание: Тип: Число, Булево. Содержит значение флажка. Примечание: Флажок со значением типа Булево может иметь только два состояния (Истина - установлен, Ложь - снят), со значением типа Число может иметь три состояния (1 - установлен, 0 -снят, 2 - не определено). ЦветТекста (TextColor)____ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет текста ячейки. Примечание: Имеет более высокий приоритет, чем цвет текста строки. Цветфона (BackColor)_____________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет фона ячейки. Примечание: Имеет более высокий приоритет, чем цвет фона строки. Шрифт (Font)__________________________ Использование: ( Чтение и запись, Описание: Тип: Шрифт. Содержит шрифт ячейки. Примечание: Имеет более высокий приоритет, чем шрифт строки. Расширение элементов управления расположенных в табличном поле Дополнительные параметры событий элемента управления в табличном поле. Эти параметры появляются у любого элемента управления расположенного в табличном поле. Методы События <Имя события>________________________ Синтаксис: <Имя события>(<Элемент;», <...>) Параметры: <Элемент>______________________________________ Тип: тип параметра соответствует типу элемента управления, который инициировал событие. В данный параметр передается элемент управления, инициировавший событие. <. .. >_____________________________________ Остальные параметры события элементов управления указываются после параметра <Элемент>. Описание: У всех событий элементов управления расположенных в табличном поле присутствует общий первый параметр. Поле табличного документа ПолеТабличногоДокумента (TableDocumentField) Поле табличного документа предназначено для использования табличного документа в форме. Поле табличного документа можно использовать для ввода данных пользователем и представления информации, хранимой в системе или полученной в результате расчетов. Объект является визуальным представлением объекта ТабличныйДокумент и имеет все присущие ему свойства и методы. См. также: ТабличныйДокумент. Свойства ВертикапьнаяПолосаПрокрутки (VerticalScrollBar)_____ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак наличия у поля табличного документа вертикальной полосы прокрутки. ГоризонтальнаяПолосаПрокрутки (HorizontalScroHBar) Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак наличия у поля табличного документа горизонтальной полосы прокрутки. Доступность (ЕпаЫе)_____________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак доступности поля табличного документа, а также расположенных в нем элементов управления. Рамка (Border)_________________________ Использование: Чтение и запись. Описание": Тип: Рамка. Содержит рамку вокруг поля табличного документа. ЦветРамки (BorderCotor)______________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет границы вокруг поля табличного документа. События Выбор (Select)________________________ 4 ' ' ' I Синтаксис: Выбор(<0бласть>, <Стандартная обработка> ) Описание: Содержит признак того, что элемент встроен в ячейку табличного документа ВыводитьНаПечать (Print)__________________ Использование: Чтение и запись. Описание: Содержит признак вывода на печать элемента управления. Высота (Height)________________________ Использование: Чтение и запись. Описание: Содержит высоту элемента управления (в милиметрах). Лево (Left)___________________________ Использование: Чтение и запись. Описание: Содержит положение левой границы элемента управления, отсчитываемое от левой границы табличного документа (в милиметрах). Ширина (Width)_________________________ "~'~.-— <"•':-"•-•* •- ^ >-Использование: " '" '"*" Чтение и запись. Описание Описание: Содержит ширину элемента управления (в милиметрах). Методы Расположить (Place)_____________________ Синтаксис: Расп сложить(< Область ячеек>) Параметры: <0бласть ячеек>___________________Обяз а тельный Тип: ОбластьЯчеекТабличногоДокумента. Область, в которой нужно расположить элемент управления. Описание: Позволяет расположить элемент управления в заданной области ячеек табличного документа. События <Имя события>_________________________ Синтаксис: <Имя события> (< Элемент.», <...>) Параметры: <Элемент>___________________________________ Тип. тип параметра соответствует типу элемента управления, который инициировал событие. В данный параметр передается элемент управления, инициировавший событие. <• . •>_____________________________________ Остальные параметры события элементов управления указываются после параметра <Элемент> Описание: У всех событий элементов управления расположенных в поле табличного документа присутствует общий первый параметр. ПолеТекстовогоДокумента (TextDocumentField) Поле текстового документа предназначено для размещения в форме окна текстового редактора. Объект является визуальным представлением объекта ТекстовыйДокумент и имеет все присущие ему свойства и методы. Свойства Доступность (Enable)____________ Использование: Только чтение. Описание: Тип: Булево. Содержит признак доступности поля. Рамка (Border)_____________________ Использование: Только чтение. Описание: Тип: Рамка. Содержит параметры рамки вокруг поля текстового документа. ЦветРамки (BorderColor)__________________ Использование: >., , .. i Только чтение. ,.^ • Описание: Тип: Цвет. Содержит цвет рамки вокруг поля текстового документа. Примечание: Не используется, если рамка имеет стиль Выпуклая или Вдавленная - в этом случае рамка рисуется притененным цветом от цвета фона. Методы ПолучитьВыделенныйТекст(6е18е1ес1ес1Тех1)_______ Синтаксис: ПолучитьВыделенныйТекст() Возвращаемое значение: Тип: Строка. Выделенный текст в виде строки. Описание: Получает выделенный текст поля текстового документа. Пример: выделенныйТекст- ° •ЭлемемтыФормы.ПояеТекста.ПолучитьВыделенныйТекстО ; Флажок (CheckBox) Флажок предназначу для выбора одного значения. Используются флажки, имеющие tea либо три состояния. От типа связанного с флажком значения зависит количество состояний флажка: флажок со значением типа Булево может иметь только два состояния (установлен, снят), со гмачением типа Число может иметь три состояния (установлен, сн>.т, не определено). Свойства ВертикальноеПоложение (VerticalAlignment)________ Использование: Чтение и запись. Описание: Тип: ВертикальноеПоложение. Определяет способ вертикального расположения текста флажка. При определении значения свойства используется системное перечисление ВертикальноеПоложение (VerticalAlign). Перечисление содержит следующие значения: Верх (Тор) Выравнивание текста по верхнему краю. Низ (Bottom) Выравнивание текста по нижнему краю. Центр (Center) Выравнивание текста по центру. ГоризонтальноеПоложение (HorizontalAlignment)______ Использование: Только чтение. Описание: Тип: ГоризонтальноеПоложение. Определяет способ горизонтального расположения текста флажка. При определении значения свойства используется системное перечисление ГоризонтальноеПоложение (HorizontalAlign). Перечисление содержит следующие значения: Лево (Left) Выравнивание теста по левому краю. Прано (Right) Выравнивание текста по правому краю. Центр (Center) Выравнивание теста по центру. Доступность (Enable)______________________ Использование: Чте^ ие и запись. Описание: Тип: Булево. Содержит признак доступности флажка. Заголовок (Caption)______________________ Использование: Чтение и запись. Описание: Тип: Строка. Содержит текст флажка. Примечание: Если текст не умещается по ширине, он автоматически разбивается на несколько сгрок с переносом по словам. Если перенос по словам не возможен, видимый текст будет заканчиваться троето-чием. Если разбитый на строки текст не умещается по высоте, то он будет прижат к верхней границе не зависимо от установленного способа выравнивания по вертикали, не уместившиеся строки не будут показаны. Значение (Value)_______________________ Использование: Чтение и запись. Описание: Содержит значение, введенное в элементе управления. Примечание: Состояния флажка для типа Булево: Ложь - флажок снят, Истина - флажок установлен. Состояния флажка для типа Число: 0 - флажок снят, 1 - флажок установлен, 2 - не определено ("серый" флажок). Подсказка (ToolTipText)____________________ Использование: Чтение и запись. Описание: Тип: Строка. Содержит текст всплывающей подсказки, которая появляется при наведении курсора. ПоложениеЗаголовка (TitleLocation)_____________ Использование: Чтение и запись. Описание: Тип: ПоложениеЗаголовка. Определяет способ расположения текста флажка относительно флажка. При определении значения свойства используется системное перечисление ПоложениеЗаголовка (TitleLocation). Перечисление содержит следующие значения: ЗаголовокСлева (TitleLeft) Заголовок располагается слева от отметки. ЗаголовокСправа (TitleRight) Заголовок располагается справа от отметки. (Transparent)_________________ Использование: Ч гение и запись. Описание: Тип: Булево. Содержит признак прозрачности фона. Рамка (Border)_________________________ Использование: Чтение и запись. Описание: Тип: Рамка. Содержит параметры рамки вокруг флажка. ТриСостояния (ThreeState)__________________ Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак того, что флажок может иметь три возможных состояния. Третье состояние - "серый флажок". Три состояния могут быть у флажка, если тип его свойства Значение - Число. Для типа Булево предусмотрено два состояния флажка. ЦветРамки (BorderColor)_____________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет рамки вокруг флажка. Примечание: Не используется, если рамка имеет стиль Выпуклая или Вдавленная - в этом случае рамка рисуется притененным цветом от цвета фона. Цвет-Текста (TextColor)_____________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет текста флажка. Цвет-Текста Поля (FieldTextColor)_______________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет галочки флажка. ЦветФона (BackColor)_____________________ Использование: Чтение и запись. Описание: Тип: Цвет. Содержит цвет фона флажка. ЦветФонаПоля (FieldBackCoior)________________ Использование: Чтение и запись. Описание: Тип: Цвет. Цвет фона, на котором изображается галочка флажка. (Font)___________________________ Использование: Чтение и запись. Описание: Тип: Шрифт. Содержит шрифт текста флажка. События ПриИзменении (OnChange)______________ Синтаксис: ПриИзменении() Описание: Возникает при установке/снятии флажка. Свойства интерфейсных объектов В данном разделе описаны объекты, которые, как правило, выступают свойствами интерфейсных объектов конфигурации. Это такие объекты как шрифт, цвет, рамка и т.п. Цвет (Color) Объект предназначен для определения и хранения значение цвета. Цвет может определяться абсолютным значением (сочетанием красного, синего и зеленого цветов), браться из элементов стиля, из п.шитры Windows, или использоваться один из web-цветов. Может присваиваться в качестве значения атрибутов других объектов, параметров методов, процедур или функций, имеющих тип Цвет. Пример: ЦветВажнойКнопки = Новый Цвет (255. О, 0); // красный ЦветОбычнойКнопки = ЦветСтиля. ЦветФонаКнопки; Если ОстатокТовара <= Товар.ТочкаЗаказа Тогда ЭлементыФормы.КнопкаЗаказать. ЦветФонаКнопки = ЦветВажнойКнопки,-Иначе ЭлементыФормы.КнопкаЗакаэать. ЦветФонаКнопки = ЦветОбычнойКнопки; КонецЕсли ; Свойства Вид (Kind)_______________ Использование: Только чтение. Описание: Тип: ВидЦвета. Содержит вид цвета. При определении значения свойства используется системное перечисление ВидЦвета (ColorKind). Перечисление содержит следующие значения: WebUseT (WebColor) Цвет задан одним из web-цветов. WindowsUBeT (WindowsColor) Цвет задан одним из цветов палитры Windows. Абсолютный (Absolute) Цвет задается абсолютным значением, то есть сочетанием красной, зеленой и синей составляющих. АвтоЦвет (AutoColor) Цвет подбирается автоматически. ЭлементСтиля (Styleltem) Цвет задается одним из цветов элементов стиля. Зеленый (G)_____________________________ Использование: Только чтение. Описание; Тип: Число. Содержит зеленую составляющую цвета. Примечание: Если цвет задан не абсолютным, то содержит -1. Красный (R)____________________________ Использование: Только чтение. Описание: Тип: Число. Содержит красную составляющую цвета. Примечание: Если цвет задан не абсолютным, то содержит -1. Синий (В)_____________________________ Использование: Только чтение. Описание: Тип: Число. Содержит синюю составляющую цвета. Примечание: Если цвет задан не абсолютным, то содержит -1. Конструкторы Основной____________________________ Синтаксис: Новый Цвет (< Красный?-, <3еленый>, <Синий>) Параметры: <Кра.сный>_________________________Обязательный Тип: Число. Значение красной составляющей цвета. <3еленый>_________________________Обяза тельный Тип: Число. Значение зеленой составляющей цвета. <Синий>__________________________Обязательный Тип: Число. Значение синей составляющей цвета. Описание: Формирует абсолютный цвет из трех цветовых составляющих. Шрифт (Font) Объект предназначен для определения и хранения значения шрифта. Шрифт может определяться абсолютным значением (именем шрифта), браться из элементов стиля, или использоваться один из шрифтов Windows. Может присваиваться в качестве значения атрибутов других объектов, параметров методов, процедур или функций, имеющих тип Шрифт. Свойства Вид (Kind)____________________________ Использование: Только чтение. Описание: Тип: ВидШрифта. Содержит вид шрифта. При определении значения свойства используется системное перечисление ВидШрифта (FontKind). Перечисление содержит следующие значения: WindowsIU^HKpT (WindowsFont) Шрифт задается одним из шрифтов Windows. Абсолютный (Absolute) Шрифт задается абсолютными характеристиками: именем шрифта, размером и другими. АвтоШрифт (AutoFont) Шрифт подбирается автоматически. ЭлементСтиля (Styleltem) Шрифт задается одним из цветов элементов стиля. Жирный (Bold)______________________ Использование: Только чтение. Описание;: Тип: Булево, Неопределено. Содержит признак жирности начертания шрифта. Примечание; Если шрифт задан не абсолютным, то содержит Неопределено. Зачеркивание (StrikeOut)___________________ Использование: Тол1 ко чтение. Описание: Тип: Булево. Неопределено. Содержит признак зачеркивания при начертании шрифта. Примечание: Если шрифт задан не абсолютным, то содержит Неопределено. Имя (Name)___________ Использование: Только чтение. Описание: Тип Строка. Содержит имя шрифта, если оно задано (например "Times New Roman"). Примечание: Если шрифт задан не абсолютным, то содержит пустую строку. Наклонный (Italic)_______________________ Использование: Только чтение. Описание: Тип: Булево, Неопределено. Содержит признак наклонного начертания шрифта. Примечание: Если шрифт задан не абсолютным, то содержит Неопределено. Подчеркивание (Underline)__________________ Использование: Только чтение. Описание; Тип: Булево, Неопределено. Содержит признак подчеркивания при начертании шрифта. Примечание: Если шрифт задан не абсолютным, то содержит Неопределено. Размер (Size)__________________________ Использование: Только чтение. Описание: Тип: Число. Содержит размер шрифта, если он задан. Примечание: Если шрифт задан не абсолютным, то содержит -1. Конструкторы Основной____________________________ Синтаксис: Новый Шрифт(< Имя шрифта>, <Размер>, <Хирный>, <Наклонный> , <Подчеркиутый> , <3ачеркнутый>) Параметры: <Имя шрифта>____________________Необязательный Тип. Строка. Системное наименование шрифта. Значение по умолчанию: Пустая строка, то есть не изменять относительно стиля. <Размер>________________________Необязательный Тип: Число. Размер шрифта. Значение по умолчанию: -1, то есть не изменять относительно стиля <Жирный>________________________Необязательный Тип: Булево. Признак жирности шрифта. Значение по умолчанию: Неопределено, то есть не изменять относительно стиля. <Накдонный>_____________________Необязательный Тип. Булево. Признак наклонного начертания шрифта. Значение по умолчанию: Неопределено, то есть не изменять относительно стиля. <Подчеркнутый^_______ ___________Необязательный Тип Булево. Признак подчеркнутого начертания шрифта. Значение по умолчанию: Неопределено, то есть не изменять относительно стиля. <3 а черкнутый>_____________________Нео бязательный Тип. Булево. Признак зачеркнутого начертания шрифта. Значение по умолчанию: Неопределено, то есть не изменять относительно стиля Описание: Используется для формирования шрифта из отдельных параметров На основании другого шрифта________________ Синтаксис: Новый Шрифт(<Шрифт>, <Ими шрифта>, <Размер> , <Жирный>, <Наклонный>, <Подчеркнутый>, <3ачеркнутый>) Параметры: <Шрифт>____________________________Обяз а тельный Тип Шрифт Шрифт, на основнии которого будет формироваться новый шрифт. <Им11 шрифта>________________________Необязательный Тип Строка. Системное наименование шрифта. Значение по умолчанию: Пустая строка, то есть не изменять относительно исходного шрифта. <Ра wep>_______________________Не обяз а тельный Тип Число. Размер шрифта. Значение по умолчанию: -1, то есть не изменять относительно исходного шрифта. <Жирный>________________________Необязательный Тип Булево. Признак жирности шрифта. Значение по умолчанию: Неопределено, то есть не изменять относительно исходного шрифта. <Наклонный>____________________Не обяз а тельный Тип Булево. Признак наклонного начертания шрифта. Значение по умолчанию: Неопределено, то есть не изменять относительно исходного шрифта. <Подчеркнутый>____________________Необязательный Тип Булево. Признак подчеркнутого начертания шрифта. Значение по умолчанию: Неопределено, то есть не изменять относительно исходного шрифта. <3а черкнутый>____________________Необязательный Тип- Булево. Признак зачеркнутого начертания шрифта. Значение по умолчанию: Неопределено, то есть не изменять относительно исходного шрифта. Описание: Используется для формирования шрифта на основании имеющегося шрифта. Все параметры могут быть взяты из исходного шрифта, при этом параметры, указанные в конструкторе, имеют приоритет над исходными. Рамка (Border) Объект предназначен для определения и хранения параметров рамки. Может быть использован для определения рамок элементов управления. Свойства Вид (Kind)____________________________ Использование; Только чтение. Описание: Тип: Вид Рамки. Содержит вид рамки, определяющий способ ее задания: абсолютный или из стиля. При определении значения свойства используется системное перечисление ВидРамки (Border-Kind). Перечисление содержит следующие значения: Абсолютная (Absolute) Рамка задается абсолютными параметрами: типом и толщиной. ЭлементСтиля (Style Item) Рамка задается как элемент стиля. ТипРамки (BorderType)_____________________ Использование: Только чтение. Описание: Тип: ТипРамкиЭлементаУправления. Содержит тип начертания рамки. При определении значения свойства используется системное перечисление ТипРамкиЭлементаУправления (Control BorderType). Перечисление содержит следующие значения: БезРамки (WIthoutBorder) Без рамки. Вдавленная (Indenter) Вдавленная рамка. Выпуклая (Salience) Выпуклая рамка. Двойная (Double) Двойная рамка. ДвойноеПодчеркивание (DoubleUnderline) Двойная рамка снизу (двойное подчеркивание). Одинарная (Single) Одинарная рамка. Подчеркивание (Underline) Одинарная рамка снизу (подчеркивание). Толщина (Width)_______ Использование: Только чтение. Описание: Тип: Число. Содержит толщину рамки (в логических единицах). Конструкторы Основной______________ __ Синтаксис: Новый Рамка(< Тип рамки>, <Толщина>} Параметры: <Тип рамки>_______________________Обяз а тельный Тип. ТипРамкиЭлементаУправления. Тип рамки. При определении значения параметра используется системное перечисление ТипРамкиЭлементаУправления (ControlBorderType). Перечисление содержит следующие значения: БезРамки (WIthoutBorder) Без рамки. Вдавленная (Indenter) Вдавленная рамка. Выпуклая (Salience) Выпуклая рамка. Двойная (Double) Двойная рамка. ДвойноеПодчеркивание (DoubleUnderline) Двойная рамка снизу (двойное подчеркивание). Одинарная (Single) Одинарная рамка. Подчеркивание (Underline) Одинарная рамка снизу (подчеркивание). <Толщина>_______________________Необязательный Тип: Число. Толщина рамки (в логических единицах). Значение по умолчанию: 1 Описание: Позволяет создать рамку требуемого типа и толщины. Линия (Line) Объект предназначен для определения и хранения параметров линии Используется для определения типов линий, используемых в объектах ОбпастьТабличногоДокумента, РисунокТабличногоДокумента, ОбластьПостроения диаграммы. Свойства ТипЛинии (LineType)_____________________ Использование: Только чтение. Описание: Тип ТипЛинииРисункаТабличногоДокумента, ТипЛинииЯчейкиТабличногоДокумента, ТипЛинииДиаграммы. Содержит тип линии. Тип значения зависит от типа объекта, для которого используются линии. Для линий области табличного документа используется тип ТипЛинииЯчейкиТабличногоДокумента, для рисунка табличного документа ТипЛинииРисункаТабличногоДокумента, для линий диа-гарммы используется ТипЛинииДиаграммы. Толщина (Width)________________________ Использование: Только чтение. Описание: Содержит толщину линии (в логических единицах). Конструкторы Основной____________________________ Синтаксис: Новый Линия (< Тип линии> , <Толщина>} Параметры: <Тип линии>_______________________Обязательный Тип: ТипЛинииРисункаТабличногоДокумента, ТипЛинииЯчейкиТабличногоДокумента, ТипЛинииДиаграммы. Тип линии. Тип параметра зависит от того, в каком объекте будет использоваться линия. <Толщина >_______________________Необязательный Тип: Число. Толщина линии (в логических единицах). Описание: Позволяет создать линию заданного типа и толщины СочетаниеКлавиш (Shortcut) Предназначен для получения и хранения сочетания клавиш быстрого доступа к элементам управления. Используется для определения свойств других объектов, имеющих тип СочетаниеКлавиш. Свойства Alt (Ait)_______________________________ Использование: Только чтение. Описание: Тип: Булево. Содержит признак использования в сочетании клавиши Alt. Controi (Control)_________________________ Использование: Только чтение. Описание: Тип Булево. Содержит признак использования в сочетании клавиши Control. Shift (Shift)____________________________ Использование: Только чгение. Описание: Тип: Булево. Содержит признак использования в сочетании клавиши Shift. Клавиша (Key)_________________________ Использование: Только чтение. Описание: Тип: Клавиша. Содержит основную клавишу сочетания. При определении значения свойства используется системное перечисление Клавиша (Key). Перечисление содержит следующие значения: 0...9 (0...9) Цифровые клавиши на основной части клавиатуры. A...Z (A...Z) Буквенные клавиши. Используется латинское обозначение. Backspace (Backspace) Backspace. F1...F12 (F1...F12) Функциональные клавиши. NumO...Num9 (NumO...Num9) Цифровые клавиши на дополнительной части клавиатуры. NumAdd (NumAdd) Плюс на дополнительной части клавиатуры. NumDecimal (NumDecimal) Точка на дополнительной части клавиатуры. NumDivide (NumDivide) Деление на дополнительной части клавиатуры. NumMultiply (NumMultiply) Умножение на дополнительной части клавиатуры NumSubtract (NumSubtract) Минус на дополнительной части клавиатуры. Space (Space) Пробел. Нет (None) Нет клавиши. Конструкторы Основной____________________________ Синтаксис: Новый СочетаниеКлавиш(< Клавчша>, <Alt>, <Control>, <Shift>) Параметры: <Клавиша>_______________________Необязательный Тип' Клавиша. Основная клавиша сочетания. При определении значения параметра используется системное перечисление Клавиша (Key). Перечисление содержит следующие значения: 0...9 (0...9) Цифровые клавиши на основной части клавиатуры. А...2 (A...Z) Буквенные клавиши. Используется латинское обозначение. Backspace (Backspace) Backspace. F1...F12 (F1...F12) Функциональные клавиши. NumO...Num9 (NumO...Num9) Цифровые клавиши на дополнительной части клавиатуры. NumAdd (NumAdd) Плюс на дополнительной части клавиатуры. NuiriDecimal (NumDecimal) Точка на дополнительной части клавиатуры. NumDivide (NumDivide) Деление на дополнительной части клавиатуры. NumMultiply (NumMultiply) Умножение на дополнительной части клавиатуры NumSubtract (NumSubtract) Минус на дополнительной части клавиатуры. Space (Space) Пробел. Нет (None) Нет клавиши. <Alt>__________________Необязательный Тип: Булево. Истина - комбинация клавиш включает Alt, Ложь - иначе. <Соп t rol>_______________________Не о бяз а тельный Тип: Булево. Истина - комбинация клавиш включает Control, Ложь - иначе. <Shift> __________________Необязательный Тип: Булево. Истина - комбинация клавиш включает Shift, Ложь - иначе. Описание: Позволяет сформировать сочетание из заданной клавиши и клавиш Alt, Control и Shift. Действие (Action) Предназначен для получения действия, которое можно назначить в качестве обработчика события элемента управления или команды пользовательского интерфейса. Для обработки такого события вызывается процедура модуля формы (глобального или общего модулей для пользовательских интерфейсов), имя которой задано при создании действия. //В модуле описана процедура С^ормирова"ь(), выпопнение которой // назначим кнопке "Сформировать" в качестве действия при нажатии ОбработгдНажатия = Новь-й Действие ("Сформировать •); Кнопкс»Сформировать = Элементв1Формы.КнопкаСформ1ровагь; КноикаСформировать.УстановитьДействие("На«атие", ОбработкаНажатия) ; Конструкторы Основной_______________ Синтаксис: Новый Действие(< Имя процедуры>} Параметры: <Имя лроцедуры>______________Обязательный Тип: Строка. Имя процедуры модуля. Описание: Предназначен для формирования объекта из процедуры модуля. БиблиотекаСтилей (StylesLib) Представляет собой библиотеку стилей конфигурации. Данный объект является коллекцией значений. В качестве элемента коллекции выступает значение типа Стиль. Для объекта доступен обход коллекции посредством оператора Для каждого ... из ... Цикл. При обходе выбираются элементы коллекции.. Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс элемента. Свойства <Имя стиля>_________________________ Использование: Только чтение. Описание: Тип: Стиль. Набор свойств содержит стили конфигурации. Имена свойств совпадают с именами стилей, как они заданы в конфигураторе. Методы Индекс (IndexOf)_______________________ Синтаксис: Индекс(<Ссылка на стиль>) Параметры: <Ссылка на стиль>____________________Обяз а тельный Тип: Стиль. Ссылка на стиль коллекции, для которой необходимо получить индекс. Возвращаемое значение: Тип: Число. Индекс указанного стиля в коллекции. Описание: Получает индекс указанного стиля в коллекции стилей. Пример: ИндексСтияя = БиблиотекаСтилей.Индекс(ТекуздийСталь); Количество (Count)_______________________ Синтаксис: Количество() Возвращаемое значение: Тип Число. Количество стилей в коллекции. Описание: Позволяет получить количество стилей в коллекции стилей. Пример: ВсегоСтилей = БиблиотекаСтилей.Количество О; Стиль (Style) Представляет собой стиль, определенный в конфигурации. Работа с пользовательским интерфейсом Пользовательским интерфейсом в системе 1C: Предприятие называется совокупность команд главного меню и панелей инструментов, настроенных на работу с конкретными объектами данных -документами, справочниками, журналами и т.д. Как правило, пользовательский интерфейс создается для конкретной категории пользователей. Цель создания интерфейса - обеспечить быстрый доступ пользователей к той информации, которая необходима им в соответствии с их обязанностями. Интерфейсы создаются в конфигураторе, средствами языка 1C: Предприятия интерфейс нельзя добавить или удалить, но его можно включить или выключить, при этом допускается включение более одного интерфейса. Управление интерфейсом Предназначен для управления видимостью интерфейсов, настроенных в конфигурации. Данный объект является коллекцией значений. В качестве элемента коллекции выступает значение типа Элемент управления интерфейсом. Для объекта доступен обход коллекции посредством оператора Для каждого ... из ... Цикл. При обходе выбираются элементы коллекции. Свойства <Имя интерфейса>_______________________ Использование: Только чтение. Описание: Тип: Элемент управления интерфейсом. Набор свойств содержит интерфейсы конфигурации. Имена свойств совпадают с именами интерфейсов, как они заданы в конфигураторе. Методы Количество (Count)_______________________ Синтаксис: Количество() Возвращаемое значение: Тип: Число. Количество интерфейсов в коллекции. Описание: Позволяет получить количество интерфейсов. Перекл юч ить И нтерфейс (Switch I nterface)__________ Синтаксис: ПереключитьИнтерф ейс (<Имена интерфейсов> ) Параметры: <Имена интерфейсов>_______________Необязательный Тип: Строка. Перечисленные через запятую имена интерфейсов, которые следует сделать видимыми. Описание: Способ группового управления видимостью командных интерфейсов. При вызове данного метода сначала становятся невидимыми все интерфейсы, кроме имеющих значение Ложь у свойства Переключаемый, а затем становятся видимыми перечисленные в параметре интерфейсы. Пример: Интерфейсы.ПереклсчитьИнтерфейс("Основной,Маркетинг*) ; Элемент управления интерфейсом Позволяет управлять видимостью интерфейса, настроенного в конфи гураторе. Пример: Интерфейсы.Основной.видимость = истина; Свойства Видимость (Visible)_______________________ Использование: Чтение и запись. Описание; Тип: Булево. Содержит признак видимости интерфейса. Переключаемый (Switchable) Использование: Чтение и запись. Описание: Тип: Булево. Содержит признак, определяющий видимость интерфейса. Первоначальное значение свойства для интерфейса задается в конфигураторе. Интерфейсы, у которых данное свойство установлено в Ложь, останутся видимы после переключения интерфейсов. См. также: Управление интерфейсом, метод ПереключитьИнтерфейс. Глава 2. Работа с запросами_________ Для формирования и выполнения запросов к таблицам базы данных в системе используется специальный объект Запрос. Запрос удобно использовать когда необходимо получить сложную выборку данных, сгруппированную и отсортированную нужным образов. Одним из классических примеров его применения может служить сводка по состоянию регистра учета на определенный момент времени. Кроме того, механизм запросов позволяет легко получать информацию в различных временных разрезах. Источники данных (таблицы) запросов В качестве источников данных языка запросов выступают таблицы базы данных. Таблицы подразделяются на два основных класса: реальные и виртуальные. Реальные таблицы хранятся в базе данных, то есть интерпретируются из реально существующей таблицы базы данных. В случае использования реальной таблицы могут присутствовать вычисляемые поля, значения которых вычисляются как функция нескольких реальных полей. Виртуальные таблицы не хранятся в базе данных. При обращении к информации виртуальных таблиц система автоматически собирает информацию реальных таблиц базы данных для выполнения запроса. Виртуальная таблица может быть параметризована, то есть реальное наполнение виртуальной таблицы может определяться значениями параметров, фактические значения которых задаются в тексте запроса. Для каждой виртуальной таблицы определяется имя, которое используется в запросах для идентификации таблицы. Имя таблицы может быть задано на английском и русском языках. Например, Справочник.Товары. Имена таблиц и полей не могут совпадать с ключевыми словами языка запросов. Отдельный подкласс таблиц образуют так называемые объектные таблицы В качестве объектной таблицы обязательно выступает реальная таблица базы данных. Смысловое отличие объектных таблиц от прочих следует из названия объектные таблицы предназначены для хранения состояния объектов системы lC-Предприятие, таких как справочники, документы и т. п. Каждой объектной таблице соответствует тип объектов системы 1C Предприятие. Например, объектам типа Справочник Товары соответствует одна таблица, объектам типа Справочник. Контрагенты - другая Каждая отдельная запись объектной таблицы хранит состояние отдельною объекта соответствующего типа. В соответствии с этим у каждой объектной таблицы определено поле типа Ссылка на текущую запись Кроме того, для объектных таблиц определен способ получения так пользовательского представления объекта из содержимого полей записи Объектные таблицы могут быть также иерархическими Для иерархических таблиц определяется специально выделенное поле Родитель, содержащее ссылку на запись, которой в соответствии с иерархией подчиняется текущая запись. В качестве поля таблицы может фигурировать: • поле виртуальной или реальной таблицы; • вложенная таблица Основное отличие обычного поля от вложенной таблицы состоит в том, что в рамках одной записи обычному полю соответствует одно единственное значение, а вложенной таблице соответствует значение типа РезультатЗапроса с заранее заданным набором колонок. Примером вложенной таблицы может являться табличная часть документа или справочника. В качестве типов значения полей таблиц может выступать значение типа Null. Такие значения содержатся в полях записей таблиц, для которых данной поле не определено или не имеет смысла. Например, значения такого типа содержатся в записях, относящимся к группам справочника, по полям, для которых установлено, что они могут иметь значение только у элементов этого справочника. Таблица справочника Синтаксис: Справочник.<Имя справочника> Английский синоним: Catalog.<Имл справочника> Описание: Предназначена для получения записей справочника. Предоставляемые поля: Ссылка (Ref)___________________________________ Тип СправочникСсылка. <Имя справочника;». Содержит ссылку на элемент справочника. ПометкаУдаления (DeleteMark)_____________________ Тип Булево. Содержит признак пометки на удаление элемента справочника. Код (Code)_____________________________________ Тип: Число, Строка. Содержит код элемента справочника. Наименование (Description!_____________________ Тип: Строка. Содержит наименование элемента справочника. ЭтоГруппа (Is Group)_____________________________ Тип. Булево. Содержит признак того, что элемент справочника является группой Имеет значения" Истина - элемент является группой, Ложь - не является группой. Владелец (Owner)_______________________________ Тип СправочникСсылка. <Имя справочника;». Содержит ссылку на владельца элемента справочника. Справочник.Товары. Имена таблиц и полей не могут совпадать с ключевыми словами языка запросов. Отдельный подкласс таблиц образуют так называемые объектные таблицы В качестве объектной таблицы обязательно выступает реальная таблица базы данных. Смысловое отличие объектных таблиц от прочих следует из названия объектные таблицы предназначены для хранения состояния объектов системы lC-Предприятие, таких как справочники, документы и т. п. Каждой объектной таблице соответствует тип объектов системы 1C Предприятие. Например, объектам типа Справочник Товары соответствует одна таблица, объектам типа Справочник. Контрагенты - другая Каждая отдельная запись объектной таблицы хранит состояние отдельною объекта соответствующего типа. В соответствии с этим у каждой объектной таблицы определено поле типа Ссылка на текущую запись Кроме того, для объектных таблиц определен способ получения так пользовательского представления объекта из содержимого полей записи Объектные таблицы могут быть также иерархическими Для иерархических таблиц определяется специально выделенное поле Родитель, содержащее ссылку на запись, которой в соответствии с иерархией подчиняется текущая запись. В качестве поля таблицы может фигурировать: • поле виртуальной или реальной таблицы; • вложенная таблица Основное отличие обычного поля от вложенной таблицы состоит в том, что в рамках одной записи обычному полю соответствует одно единственное значение, а вложенной таблице соответствует значение типа РезультатЗапроса с заранее заданным набором колонок. Примером вложенной таблицы может являться табличная часть документа или справочника. В качестве типов значения полей таблиц может выступать значение типа Null. Такие значения содержатся в полях записей таблиц, для которых данной поле не определено или не имеет смысла. Например, значения такого типа содержатся в записях, относящимся к группам справочника, по полям, для которых установлено, что они могут иметь значение только у элементов этого справочника. Таблица справочника Синтаксис: Справочник.<Имя справочника> Английский синоним: Catalog.<Имл справочника> Описание: Предназначена для получения записей справочника. Предоставляемые поля: Ссылка (Ref)___________________________________ Тип СправочникСсылка. <Имя справочника;». Содержит ссылку на элемент справочника. ПометкаУдаления (DeleteMark)_____________________ Тип Булево. Содержит признак пометки на удаление элемента справочника. Код (Code)_____________________________________ Тип: Число, Строка. Содержит код элемента справочника. Наименование (Description!_____________________ Тип: Строка. Содержит наименование элемента справочника. ЭтоГруппа (Is Group)_____________________________ Тип. Булево. Содержит признак того, что элемент справочника является группой Имеет значения" Истина - элемент является группой, Ложь - не является группой. Владелец (Owner)_______________________________ Тип СправочникСсылка. <Имя справочника;». Содержит ссылку на владельца элемента справочника. Примечание: Существует только для подчиненных справочников. Родитель (Parent)_______________________________ Тип: СправочникСсылка.<Имя справочника;». Содержит ссылку на родителя элемента справочника. Примечание: Существует только для многоуровневых справочников. Представление (Presentation)____________________ Тип: Строка. Содержит представление элемента справочника. Данное поле виртуальное и не хранится в базе данных. Поле не доступно для операций сравнения в тексте запросов. <Имя реквизита> (<Имя реквизита>)____________________ Тип: Произвольный. Набор полей содержит значения реквизитов элемента справочника. Имена полей соответствуют именам реквизитов справочника, как они заданы в конфигураторе. Примечание: Поля, соответствующие реквизитам, используемым только для элементов справочника, для групп справочника будут иметь значение Null. Аналогично, поля, соответствующие реквизитам, используемым только для групп справочника, для элемента справочника будут иметь значение Null. <Имя табличной части> (<Имя табличной части>)______ Тип: РезультатЗапроса. Набор полей содержит табличные части элемента справочника. Имена полей соответствуют именам табличных частей справочника, как они заданы в конфигураторе. Результат запроса к табличной части состоит из колонки НомерСтроки и колонок с именами, соответствующими именам реквизитов табличной части. Пример: ВЫБРАТЬ * ИЗ Справочник. Номенклатура Таблица документов Синтаксис: Документ.<Имя документа> Английский синоним: Document.<Имя документа> Описание: Предназначена для получения записей документов. Предоставляемые поля: Сетка (ReЈ)___________________________________ Тип ДокументСсылка. <Имя документа;». Содержит ссылку на документ. ПометкаУдаления (DeleteMark)_____________________ Тип: Булево. Содержит признак пометки на удаление документа. Номер (Number)_________________________________ Тип: Число, Строка. Содержит номер документа. Дата (Date)__________________________________ Тип: Дата. Содержит дату документа. Проведен (Posted)_______________________________ Тип: Булево. Содержит признак проведенности документа, зарегистрированного в журнале. Представление (Presentation)_____________________ Тип: Строка. Содержит строку-представление документа. Данное поле виртуальное и не хранится в базе данных. Поле не доступно для операций сравнения в тексте запросов. МоментВремени (PointOf Time)______________________________ Тип МоментВремени. Содержит момент времени документа (включает дату и ссылку на документ). Данное поле виртуальное и не хранится в базе данных. <Имя реквизита> (<Имя реквизит а>)________________ Тип Произвольный. Набор полей содержит значения реквизитов документов Имена полей соответствуют именам реквизитов документов, как они заданы в конфигураторе. <Имя табличной части> (<Имя табличной части>)______ Тип" РезультатЗапроса Набор полей содержит табличные части документа Имена полей соответствуют именам табличных частей документа, как они заданы в конфигураторе Результат запроса к табличной части состоит из колонки НомерСтроки и колонок с именами, соответствующими именам реквизитов табличной части документа Пример: ВЫБРАТЬ * ИЗ Документ.РасходнаяНакладная Таблица журнала документов Синтаксис: ЖурналДокументов.<Имя журнала документов>() Английский синоним: Document Journal.<Имя журнала документов> Описание: Виртуальная таблица. Предназначена для получения записей журнала документов. Предоставляемые поля: Ссылка (Refj___________________________________ Тип ДокументСсылка. <Имя документа;». Содержит ссылку на документ, зарегистрированный в журнале. ПометкаУдаления (DeleteMark)_____________________ Тип Булево Содержит пометку удаления документа, зарегистрированного в журнале. Номер (Number)_________________________________ Тип. Число, Строка. Содержит номер документа, зарегистрированного в журнале. Дата (Date)__________________________________ Тип- Дата. Содержит дату документа, зарегистрированного в журнале Проведен (Posted)______________________________ Тип Булево. Содержит признак проведенности документа, зарегистрированного в журнале. <Ямя графы журнала> (<Имя графы журнала>)___________ Тип Произвольный Набор полей содержит значения граф журнала документов. Имена полей соответствуют именам граф журнала документов, как они заданы в конфигураторе Примечание Для записей документов, рекнизи-ы которых не выводятся в графе журнала, поле, соответствующее этой графе, имеет значение Null. Пример: ВЫБРАТЬ * ИЗ ЖурналДокументов.Торговля Таблицы регистра сведений Основная таблица Синтаксис: РегистрСведений.<Имя регист ра> Английский синоним: InformationRegister .<Имя регистра> Описание: Предназначена для получения доступа к записям регистра сведений. Предоставляемые поля: Период (Period)________________________________ Тип: Дата. Содержит период, к которому относится запись регистра. Примечание: Имеет смысл только для периодических регистров. Регистратор (Recorder) ________________ Тип: ДокументСсылка. <Имя документа;-. Содержит ссылку на документ-регистратор движения. Примечание: Имеет смысл только для регистров, записываемых регистратором. НомерСтроки (LineNumber)________________________ Тип: Число. Содержит номер строки, определяемый как порядковый номер записи в наборе записей. Примечание: Имеет смысл только для регистров, записываемых регистратором. Активность /Active)_____________________________ Тип: Булево. Содержит признак активности записи и влияния на получение первых и последних записей Примечание: Имеет смысл только для регистров, записываемых регистратором. МоментВремени (PointOfTime)____________________________ Тип: МоментВремени. Содержит момент времени записи регистра. Данное поле виртуальное и не хранится в базе данных. Примечание: Имеет смысл только для регистров, записываемых регистратором. <Имя измерекия>___________________________________________ Тип: Произвольный. Набор полей содержит значения измерений регистра. Имена полей соответствуют именам измерений, как они заданы в конфигураторе. <Им.я ресурса>_______________________________________________ Тип: Произвольный. Набор полей содержит значения ресурсов регистра. Имена полей соответствуют именам ресурсов, как они заданы в конфигураторе. <Кмя реквизита>__ ____ __ __ Тип. Произвольный. Набор полей содержит значения реквизитов регистра. Имена полей соответствуют именам реквизитов, как они заданы в конфигураторе. Пример: ВЫБРАТЬ * ИЗ РегистрСведений.КурсыВалст Таблица получения среза последних (наиболее поздних) записей Синтаксис: РегистрСведений.<Имя регистра>. СрезПоследних (< Дата> , <Условие>) Английский синоним: informationRegister .<Имя регистра?-. SliceLast Описание: Виртуальная таблица. Предназначена для получения наиболее поздних записей регистра сведений на указанную дату (включительно). Включает только активные записи. По каждой комбинации измерений будет найдена наиболее поздняя запись, но не более поздняя, чем указанная дата. Предоставляемые поля: Период (Period)________________________________________ Тип: Дата. Содержит период, к которому относится запись регистра. Примечание: Имеет смысл только для периодических регистров. Регистратор (Recorder)___________________ Тип. ДокументСсылка. <Имя документа;". Содержит ссылку на документ-регистратор движения. Примечание: Имеет смысл только для регистров, записываемых регистратором. НомерСтроки (LineNumber)________________________ Тип: Число. Содержит номер строки, определяемый как порядковый номер записи в наборе записей. Примечание: Имеет смысл только для регистров, записываемых регистратором. Активность (Active) Тип: Булево. Содержит признак активности записи и влияния на получение первых и последних записей Примечание: Имеет смысл только для регистров, записываемых регистратором. <Имя измерения> Тип: Произвольный. Набор полей содержит значения измерений регистра Имена полей соответствуют именам измерений, как они заданы в конфигураторе. <Имя ресурса>__________________________________ Тип: Произвольный. Набор полей содержит значения ресурсов регистра. Имена полей соответствуют именам ресурсов, как они заданы в конфигураторе. <Имя реквизита> Тип: Произвольный. Набор полей содержит значения реквизитов регистра. Имена полей соответствуют именам реквизитов, как они заданы в конфигураторе. Параметры: <Дата> _____________Необязательный Тип параметра: Значение. Тип: Дата, Момент Времени. Указывается дата или момент времени, на которые будут получены сведения. Значение по умолчанию: Если параметр не задан, будут выби-ра гься наиболее поздние записи, без ограничения по дате. <Условие> __________________Необязательный Тип парамегра Конструкция. Указывается условие на языке запросов Условие может оперировать полями регистра сведений. Оно будет использовано для ограничения состава записей, среди когорых будут выбираться наиболее поздние. То есть условие будет применяться к исходным записям, а не к уже отобранным. Значение по умолчанию: Если параметр не задан, анализируются ьсе акчивные записи регистра. Пример: // Получение всех наиболее поздних записей регистра сведений ВЫБРАТЬ * ИЗ РегистрСведений.КурсыВалют.СрезПоследних() // Получение всех наиболее поздних записей регистра сведений // на указанную дату и по указанной валюте. ВЫБРАТЬ * ИЗ РегистрСчедений.КурсыВалют. СрезПоследних(&ПарДата, Валюта = &ПарВалста) Таблица получения среза первых (наиболее ранних)записей Синтаксис: РегистрСведений.<Имя регистра:». СрезПервых(< Дата>, <Условно} Английский синоним: InfonnationRegister .<Имя регистра;-. SliceFirsi. Описание: Виртуальная таблица. Предназначена для получения наиболее ранних записей регистра сведений на указанную дату (включителыю). Включает только активные записи. По каждой комбинации измерений будет найдена наиболее ранняя запись, но не более ранняя, чем указанная дата. Предоставляемые поля: Период (Period)______________________________ Тип: Дата. Содержит период, к которому относится запись регистра. Примечание: Имеет смысл только для периодических регистров. Регистратор (Recorder)_________________________ Тип: ДокументСсылка. <Имя документа;». Содержит ссылку на документ-регистратор движения. Примечание: Имеет смысл только для регистров, записываемых регистратором. НомерСтроки (LineNumber)________________________ Тип: Число. Содержит номер строки, определяемый как порядковый номер записи в наборе записей. Примечание: Имеет смысл только для регистров, записываемых регистратором. Активность (Active)_____________________________ Тип: Булево. Содержит признак активности записи и влияния на получение первых и последних записей Примечание: Имеет смысл только для регистров, записываемых регистратором. <Имя измерения>________________________________ Тип: Произвольный. Набор полей содержит значения измерений регистра. Имена полей соответствуют именам измерений, как они заданы в конфигураторе. <Имя ресурса>__________________________________ Тип: Произвольный. Набор полей содержит значения ресурсов регистра. Имена полей соответствуют именам ресурсов, как они заданы в конфигураторе. <Имя реквизита>________________________________ Тип: Произвольный. Набор полей содержит значения реквизитов регистра. Имена полей соответствуют именам реквизитов, как они заданы в конфигураторе. Параметры: <Дата>___________________________Не о бяз а тельный Тип параметра: Значение. Тип: Дата, МоментВремени. Указывается дата или момент времени, на которые будут получены сведе ния. Значение по умолчанию: Если параметр не задан, будут выбираться наиболее ранние записи, без ограничения по дате. <Условие>________________________Необязательный Тип параметра: Конструкция. Указывается условие на языке запросов. Условие может оперировать полями регистра сведений. Оно будет использовано для ограничения состава записей, среди которых будут выбираться наиболее ранние. То есть условие будет применяться к исходным записям, а не к уже отобранным. Значение по умолчанию: Если параметр не задан, анализируются все активные записи регистра. Пример: // Получение всех наиболее ранних записей регистра сведений ВЫБРАТЬ * КЗ РегистрСведений.КурсВал.СрезПервыхО // Получение всех наиболее ранних записей регистра сведений на // указанную дату и по указанной валете. ВЫБРАТЬ * ИЗ РегистрСведений.КурсВал.СрезПервых(&ПарДата, Вал = {.ПарВал) Таблицы регистра накопления Основная таблица Синтаксис: РегистрНакопления.<Имя регистра> Английский синоним: AccumulationRegister .<Имя регистра> Описание: Предназначена для получения записей регистра накопления. Предоставляемые поля: Период (Period)______________________________ Тип: Дата. Содержит период, к которому относится запись регистра. Регистратор (Recorder)_________________________ Тип: Любая ссылка на объект ИВ. Содержит ссылку на документ-регистратор движения. Номер Строки (LineNumber)________________________ Тип: Число. Содержит номер строки, определяемый как порядковый номер записи в наборе записей. Активность (Active)_____________________________ Тип: Булево. Содержит признак активности записи, т.е. влияния на получение итогов. МоыентВремени (PointOfTime)_____________________ Тип: МоментВремени. Содержит момент времени записи регистра. Данное поле виртуальное и не хранится в базе данных. Приход (Receipt)______________________________ Тип: Булево. Содержит признак, что данная запись является приходом. Расход (Expense)_______________________________ Тип: Булево. Содержит признак того, что данная запись является расходом. <Имя измерения>_ Тип: Произвольный. Набор полей содержит значения измерений регистра. Имена полей соответствуют именам измерений, как они заданы в конфигураторе. <Имя ресурса>____ _____ Тип: Произвольный, Набор полей содержит значения ресурсов регистра. Имена полей соответствуют именам ресурсов, как они заданы в конфигураторе. <Имя реквизита>_________________________ Тип: Произвольный. Набор полей содержит значения реквизитов регистра Имена полей соответствуют именам реквизитов, как они заданы в конфигураторе. Пример: ВЫБРАТЬ * из РегистрНакопления.Продажи Таблица получения оборотов Синтаксис: РегистрНакопления. <Умя регистра;». Обороты (< Начало периода> , <Конец л»гриода> , <Периодичность> , <Условие>, <Язмерен1»о>) Английский синоним: AccumulationRegister.<Имя регистре^.Turnovers Описание: Виртуальная таблица. Предназначена для получения обтагадтов за период по регистру накопления. Обороты представляют гобой итоги ресурсов, подсчитанные по комбинации измерений, указ<гч-ной в параметре <Измерения>. Если параметр не задан, то обороты подсчитываются по полному набору измерений. При расчете итогов учитываются только активные записи. Предоставляемые поля: Период (Period)________________________________ Тип- Дата. Содержит период, к которому относится оборот регистра Примечание: Содержит начальную дату и время периода. Существует только в случае, если используется разворот по периодам, т.е. параметр Периодичность имеет значения Год, Квартал,Неделя,День, Регистратор,Запись. Данное поле не может быть использовано в условии отбора записей Регистратор (Recorder)_________________________ Тип- Любая ссылка на объект ИБ Содержит ссылку на документ-регистратор движения Примечание: Существует только в случае, если параметр Периодичность имеет значения Регистратор, Запись. Данное поле не может быть использовано в условии отбора записей <Имя измерения>______________________________ Тип. Произвольный Набор полей содержит значения измерений регистра. Имена полей соответствуют именам измерений, как они заданы в конфигураторе. <Имя ресурса>0борот (<Имя ресурс'a>Turnover)________ Тип Число Набор полей содержит обороты по ресурсам регистра. Имена полей соответствуют именам ресурсов, как они заданы в конфигураторе, с добавлением слова Оборот. Для регистров оборотов оборот подсчитывается как сумма всех движений. Для регистров остатков оборот подсчитывается как сумма всех движений Приход со знаком + (плюс) и Расход со знаком - (минус). <Имя ресурса>Приход (<Имя pecypca>Receipt) _____ Тип. Число. Набор полей содержит суммы всех движений Приход по ресурсам регистра. Имена полей соответствуют именам ресурсов, как они заданы в конфигураторе, с добавлением слова Приход. Примечание. Существует только для регистров остатков. <Имя ресурса>Расход (<Имя pecypca>Expense)________ Тип Число. Набор полей содержит суммы всех движений Расход по ресурсам регистра Имена полей соответствуют именам ресурсов, как они заданы в конфигураторе, с добавлением слова Расход. Примечание: Существует только для регистров остатков. Параметра: <Начало период а>_________________Необязательный Тип параметра: Значение Тип Дата, МоментВремени, Граница. Указывается начало периода расчета итогов Значение начала периода по умолчанию включается в период расчета итогов Для исключения значения из периода его следует задавать объектом Граница с исключением граничного значения. Значение по умолчанию- Если параметр не задан, итоги рассчитываются с самой первой записи <Конец периода>___________________Необязательный Тип параметра. Значение. Тип Дата, МоментВремени, Граница Указывается конец периода расчета итогов. Значение KOHL а периода по умолчанию включается в период расчета итогов Для исключения значения из периода его следует задавать объектом Граница с исключением граничного значения Значение по умолчанию Если параметр не задан, итоги рассчитываются по самую последнюю запись. <Периодичность> ____ Необязательный Тип параметра: Конструкция. Указывается дополнительный разворот итогов по периодичности. Задается один из следующих ва-риартов: • Период (Period) - только за период (не разворачивать); • Регистратор (Recorder) - разворачивать по регистратору; • День (Day) - разворачивать по дням; • Неделя (Week) - разворачивать по неделям; • Месяц (Month) - разворачивать по месяцам; • Квартал (Quarter) - разворачивать по кварталам; • Год (Year) - разворачивать по годам. Значение по умолчанию: Период <Условие>________________________Необязательный Тип параметра: Конструкция. Указывается условие на языке запросов. Условие может оперировать полями регистра накопления. Оно будет использовано для ограничения состава записей, по которым будут выбираться обороты. То есть условие будет применяться к исходным записям, а не к уже отобранным. Значение по умолчанию: Если параметр не задан, анализируются все активные записи регистра. <Измерение>______________________Необязательный Тип параметра: Конструкция. Указывается список измерений, по которым будут развернуты итоги. Значение по умолчанию: Если не указан, то по всем измерениям. Пример: // Получение всех оборотов регистра оборотов ВЫБРАТЬ * ИЗ РегистрНакопления.Продажи.Обороты() // Получение оборотов по регистру остатков за указанный период по указанному товару с разворотом по месяцам ВЫБРАТЬ * ИЗ РегистрНакопления.УчетНоменклатуры.Обороты(ьНачПериода,ЬКонПериода, Месяц, Номенклатура = &ПарНоменклатура) Таблица получения остатков Синтаксис: РегистрНакопления.<Имя регистра>.Остатки(< Перчод>, <Условие>, <Измерение>) Английский синоним: AccumulationRegister ,<Имя регистра?-. Balances Описание: Виртуальная таблица. Предназначена для получения остатков по регистру накопления. Данные представляют собой итоги ресурсов, подсчитанные по комбинации измерений, указанной в параметре <Измерения>. Если параметр не задан, то итоги подсчитываются по полному набору измерений. При расчете итогов учитываются только активные записи. Таблица существует только для регистров остатков. Предоставляемые поля: <Имя измерения>________________________________ Тип: Произвольный. Набор полей содержит значения измерений регистра. Имена полей соответствуют именам измерений, как они заданы в конфигураторе. <Имя ресурса>0статок (<Имя ресурса>Ва1апсе)________ Тип: Число. Набор полей содержит остатки ресурсов регистра. Имена полей соответствуют именам ресурсов, как они заданы в конфигураторе, с добавлением слова Остаток. Параметры: <Период>_____________________Необязательный Тип параметра: Значение. Тип: Дата, МоментВремени, Граница. Указывается период, на значение которого рассчитываются остатки. Для расчета остатков по значение периода его необходимо задавать объектом Граница со включением граничного значения. Значение по умолчанию: Если параметр не задан, итоги рассчитываются по самую последнюю запись. <Условие> ______Необязательный Тип параметра: Конструкция. Указывается условие на языке запросов. Условие может оперировать полями регистра накопления. Оно будет использовано для ограничения состава записей, по которым будут выбираться итоги. То есть условие будет применяться к исходным записям, а не к уже отобранным. Значение по умолчанию: Если параметр не задан, анализируются все активные записи регистра. <Измерение>_____________________Необязательный Тип параметра: Конструкция. Указывается список измерений, по которым будут развернуты итоги. Значение по умолчанию: Если не указан, то по всем измерениям. Пример: // Получение остатков по регистру остатков по указанному товару на указанный момент времени ВЫБРАТЬ * ИЗ РегистрНакопления. УчетНоменклатуры.Остатки(&КонПериода,Номенклатура ЬПарНоменклатура) Таблица получения остатков и оборотов Синтаксис: РегистрНакопления.<Имя регистра> . ОстаткиИОбороты (< Начало периода> , <Конец периода> , <Периодичность> , <Условие>, <Измерение>) Английский синоним: AccuinulationRegister. < Имя регистра >.BalancesAndTurnovers Описание: Виртуальная таблица. Предназначена для получения остатков и оборотов за период по регистру накопления. Данные представляют собой итоги ресурсов, подсчитанные по комбинации измерений, указанной в параметре <Измерения>. Если параметр не задан, то итоги подсчитываются по полному набору измерений. При расчете итогов учитываются только активные записи. Таблица существует только для регистров остатков. Предоставляемые поля: Период (Period)_______________________ Тип: Дата. Содержит период, к которому относятся итоги регистра. Примечание: Содержит начальную дату и время периода. Существует только в случае, если используется разворот по периодам, т.е. параметр Периодичность имеет значения Год, Квартал, Неделя,День, Регистратор, Запись. Данное поле не может быть использовано в условии отбора записей. Регистратор (Recorder) Тип: Любая ссылка на объект ИВ. Содержит ссылку на документ-регистратор движения. Примечание: Существует только в случае, если параметр Периодичность имеет значения Регистратор, Запись. Данное поле не может быть использовано в условии отбора записей. НомэрСтроки (LineNumber)________ Тип Число. Содержит номер строки, определяемый как порядковый номер записи в наборе записей. <Имя измерения> Тип: Произвольный. Набор полей содержит значения измерений регистра. Имена полей соответствуют именам измерений, как они заданы в конфигураторе. <Имя ресурса>0борот (<Имя ресурсa>Turnover)________ Тип Число. Набор полей содержит обороты по ресурсам регистра. Имена полей соответствуют именам ресурсов, как они заданы в конфигураторе, с добавлением слова Оборот. Для регистров оборотов оборот подсчитывается как сумма всех движений. Для регистров остатков оборот подсчитывается как сумма всех движений Приход со знаком ч- (плюс) и Расход со знаком - (минус). <Ими ресурса>Приход (<Имя pecypca>Receipt:)_________ Тип: Число. Набор полей содержит суммы всех движений Приход по ресурсам регистра. Имена полей соответствуют именам ресурсов, как они заданы в конфигураторе, с добавлением слова Приход. <Имя ресурса>Расход (<Имя pecypca>Expense)________ Тип: Число. Набор полей содержит суммы всех движений Расход по ресурсам регистра. Имена полей соответствуют именам ресурсов, как они заданы в конфигураторе, с добавлением слова Расход. <Имя ресурс'а>НачальныйОстаток (<Имя pecypca>InitialBalance)________________________ Тип: Число. Набор полей содержит начальные остатки ресурсов регистра. Имена полей соответствуют именам ресурсов, как они заданы в конфигураторе, с добавлением слова НачальныйОстаток. <Имя ресурса>КонечныйОстаток (<Имя pecypca>FinalBalance)__________________________ Тип: Число. Набор полей содержит конечные остатки ресурсов регистра. Имена полей соответствуют именам ресурсов, как они заданы в конфигураторе, с добавлением слова КонечныйОстаток. Параметры: <Начало периода>__________________Необязательный Тип параметра: Значение. Тип: Дата, МоментВремени, Граница. Указывается начало периода расчета итогов. Значение начала периода по умолчанию включается в период расчета итогов. Для исключения значения из периода его следует задавать объектом Граница с исключением граничного значения. Значение по умолчанию: Если параметр не задан, итоги рассчитываются с самой первой записи. <Конец периода>____ ____ _______Необязательный Тип параметра; Значение. Тип: Дата, МоментВремени, Граница. Указывается конец периода расчета итогов. Значение конца периода по умолчанию включается в период расчета итогов. Для исключения значения из периода его следует задавать объектом Граница с исключением граничного значения. Значение по умолчанию: Если параметр не задан, итоги рассчитываются по самую последнюю запись. <Периодичность>__________________Необязательный Тип параметра: Конструкция. Указывается дополнительный разворот итогов по периодичности. Задается один из следующих вариантов: • Период (Period) - только за период (не разворачивать); • Запись (Record) - разворачивать по записям регистра; • Регистратор (Recorder) - разворачивать по регистратору; • День (Day) - разворачивать по дням; • Неделя (Week) - разворачивать по неделям; • Месяц (Month) - разворачивать по месяцам; • Квартал (Quarter) - разворачивать по кварталам; • Год (Year) - разворачивать по годам. Значение по умолчанию: Период <Условие>________________________Необязательный Тип параметра: Конструкция. Указывается условие на языке запросов. Условие может оперировать полями регистра накопления. Оно будет использовано для ограничения состава записей, по которым будут выбираться итоги. То есть условие будет применяться к исходным записям, а не к уже отобранным. Значение по умолчанию: Если параметр не задан, анализируются все активные записи регистра. <Измерение>__________________Необяза тельный Тип параметра: Конструкция. Указывается список измерений, по которым будут развернуты итоги. Значение по умолчанию: Если не указан, то по всем измерениям. Пример: // Получение всех остатков и оборотов регистра остатков ВЫБРАТЬ * ИЗ РегистрНакопления.УчетНокенклатуры.ОстаткиИОборотыО // Получение остатков и оборотов регистра остатков за указанный период по указанному складу ВЫБРАТЬ * ИЗ РегистрНакоплевия.УчетЬоменклатуры.ОстаткиИОбороты(&НачПериода,&КонПе риода, .Склад = ЬПарСклад) Язык запросов Как было описано выше, для выполнения запроса необходимо составить текс! запроса Текст запроса - это инструкция, в соответствии с которой должен быть выполнен запрос В тексте запроса описывается, какие таблицы информационной базы используются в качестве источников данных запроса, поля таблиц, которые требуется обрабатывать в запросе, правила группировки, сортировки результатов и т д. Инструкция составляется на специальном языке - языке запросов, и состоит из отдельных частей - секций, предложений, слов, функций и комментариев. Далее в этой главе рассматриваются назначение и способы использования всех конструкций языка запросов. Синтаксическая диаграмма конструкций языка запросов В данной главе синтаксис языка запросов описывается при помощи набора правил. Каждое правило описывает одну конструкцию языка. Каждая конструкция языка может содержать в себе ключевые слова, разделители (точки, запятые, круглые скобки), в свою очередь; другие конструкции языка Пример: <Конструкция языка> ЭТО„КЛЮЧЕВОЕ_СЛОВО <Это конструкция языка>, <Это конструкция языка> ЭТО__ФУНКЦИЯ ( <Это конструкция языка> ) В правилах, описывающих язык запросов, конструкции языка указываются в угловых скобках Ключевые слова и названия функций описываются заглавными буквами. Конструкции языка могут содержать необязательные элементы -ключевые слова и пр В правилах, описывающих язык запросов, необязательные элементы заключены в квадратные скобки «[» и «]»: [ЭТО_НЕОБЯЗАТЕЛЬНОЕ_СЛОВО] (<Э"о необязательная конструкц ия>] В некоторых случаях в конструкции языка может использоваться одиь из нескольких альтернативных элементов Такие элементы в правилах перечисляются через вертикальную черту «|»: ЛИБО_ЭТО_СЛОВО ] ЛИБО_ЭТО_СЛОВО <Либо эта конструкция> I <Либо эта конструк ция> Описания всех конструкций сопровождаются примерами, поясняющими порядок их использования в языке запросов. Комментарии в языке запросов Текст запроса может включать комментарии. Комментарием считается часть строки, начинающаяся с последовательности символов // и продолжающаяся до конца строки: / / 'Это комментарий При выполнении запроса комментарии игнорируются. Двуязычное представление ключевых слов Одной из существенных особенностей языка запросов 1C: Предприятия является то, что как и во встроенном языке, все ключевые слова имеют два варианта написания: на русском и английском языках Далее в этой главе указываются русские варианты написания ключевых слов Ниже приведена таблица, в которой приведены соответствия русского и английского и вариантов написания ключевых слов языка запросов Русское написание Английское написание Автоупорядочивание Autoorder Булево Boolean В In Внешнее Outer Внутреннее Inner Возр Asc Вошедшими Ecountered Все All Выбор Case Выбрать Select Выразить Cast Где Where Год Year Дата Date Дата Время DateTime День Day ДеньГода DayOfYear ДеньНедели WeekDay Дополнить Enlarge Русское написание Английское написание Есть Is И And Иерархии Hierarchy Иерархия Hierarchy Из From Или Or Имеющие Having Иначе Else Истина True Итоги ... По Totals ... By Как As Квартал Quarter Когда When Количество Count Конец End Левое Left Ложь False Максимум Max Между Between Месяц Month Минимум Min Минута Minute Не Not Неделя Week Общие Overall Объединить Union Первые Top Русское написание Английское написание Полное Full Подобно Like Правое Right Различные Distinct Сгруппировать По Group By Секунда Second Соединение ... По Join ... On Спецсимвол Escape Подстрока Substring Среднее Avg Ссылка Refs Строка Stnng Сумма Sum Тогда Then Убыв Desc Упорядочить По Order By Час Hour Число Number Основные секции текста запроса Текст запроса можно описать следующим правилом: <Текст Запроса > <0писание запроса> (^Объединение запросов;-] [< Дополнение результатов:»] ^Упорядочивание результатов:»] [АВТОУПОРЯДОЧИВАНИЕ] (<0писание итогов>] Как видно из этого правила, текст запроса состоит из нескольких частей, или секций: <0писание за.проса> - это единственная обязательная секция в тексте запроса, и во многих случаях достаточно указать только ее. В секции определяются источники данных запроса, поля выборки, группировки и т. д. Эта секция, в свою очередь, описывается целым набором правил и подробно рассматривается ниже. <0бъединение запросов> - язык запросов позволяет объединять результаты выполнения нескольких запросов. Объединение запросов описано на стр. 319. В секции <Дополнение результатов:» можно описать порядок дополнения результата запроса строками, содержащими необходимые комбинации определенных полей. Подробно механизм дополнения описывается на стр. 322. В се'<ции <Упорядочивание результатов> можно определить условия упорядочивания строк в результате запроса. Упорядочивание результата запроса рассматривается на стр. 324. АВТОУПОРЯДОЧИВАНИЕ позволяет включить режим автоматического упорядочивания строк в результате запроса. Данный режим описывается на стр. 331. В секции <0писание итогов> можно указать, какие итоги необходимо рассчитывать в запросе. Описание данной секции приводится на стр. 332. Описание запроса Как уже было сказано, в тексте запроса должна обязательно присутствовать секция описания запроса, в которой определяются: • поля, которые будут содержаться в результате запроса; • источники данных запроса - исходные таблицы; • условия, влияющие на выборку данных в запросе; • порядок группировки результатов запроса. Секция описания запроса состоит из нескольких взаимосвязанных предложений: <0писание запроса> ВЫБРАТЬ [РАЗЛИЧНЫЕ] [ПЕРВЫЕ <Количество>] <Список полей выборки> [ИЗ <Список источников:»] [ГДЕ <Условие отбора>] [СГРУППИРОВАТЬ ПО <Поля группировки>] [ИМЕЮЩИЕ <Условие отбора>] Описание запроса начинается с обязательного ключевого слова ВЫБРАТЬ. С помощью ключевого слова РАЗЛИЧНЫЕ можно указать, что в результат не должны попадать повторяющиеся строки. Конструкция ПЕРВЫЕ "(Количество позволяет задать предельное количество строк в результате запроса. Будут отобраны самые первые (в соответствии с правилами упорядочивания результатов запроса) строки. <Количество> задается целым числом. В секции <Список полей выборки> описываются поля, которые должны содержаться в результате запроса. Подробно правила описания полей выборки рассматриваются на стр. 300. В предложении ИЗ <Список источников> указываются источники данных таблицы информационной базы, содержимое которых обрабатывается в запросе. Описание источников может быть опущено только в том случае, если они полностью определены в списке полей выборки. Правила описания источников данных запроса рассматриваются на стр. 305. Предложение ГДЕ <Условие отбора> позволяет отфильтровать результат запроса. В результат попадают только те записи, для которых указанное условие оказывается истинным. Правила описания условий отбора рассматриваются на стр. 315. Предложение СГРУППИРОВАТЬ позволяет описать порядок группировки результатов запроса. Подробно группировка рассматривается на стр. 316. Предложение ИМЕЮЩИЕ позволяет накладывать условия на результаты группировки. Описано на стр. 318. Во всех примерах запросов в данной главе приводится текст запроса и результат запроса. Подразумевается, что текст запроса передается в качестве параметра методу Выполнить объекта Запрос. Приведем пример достаточно простого запроса, состоящего из одного оператора ВЫБРАТЬ и списка полей выборки. Пример: //В отчет необходимо вывести CIMCOK товарных накладных. Выбрать Доюу мент.РасхойааяНакладная.Ссылка Результат загюоса: Ccbiirea Расходная накладная 00007 от 25.lrz.'}f)02 21'03"21 Расходная накладная 00006 от 25.02.2002 0,ап-оо Расходная накладная 00005 от 01.03.2002 20:58:28 Расходная накладная 00004 от 01.03.2002 20:50:40 Расходная накладная 00003 от 23.02.2002 0:00:00 Расходная накладная 00002 от 15.01 2002 0:00:01 Расходная накладная 00001 от 25.02 2002 0:00:00 Расходная накладная 00009 от 01.03 2002 10:10:22 Расходная накладная 00016 от 07.07 2002 0:00:00 Расходная накладная 00012 от 14.03.2002 21:27:41 Расходная накладная 00015 от 05,06 2002 19:13:03 Расходная накладная 00014 от 04.06.2002 17:18:12 Расходная накладная 00013 от 04.06.2002 17:18:22 Использование слова РАЗЛИЧНЫЕ Во многих ситуациях желательно, чтобы одинаковые строки в отчете не повторялись. Пример: // Необходимо узнать, каким вообце контрагентам // отгружался товар за период. Выбрать Документ.РасходнаяНакладная.Контрагент Резул ьтат за п ооса; Контрагент Павильон 45 на оптовом рынке Павильон 45 на оптовом рынке Торговый дом «Буденовский» Торговый дом «Буденовский» Торговый дом «Буденовский» Торговый дом «Буденовский» Ярмарка одежды Торговый дом «Буденовский» Павильон 45 на оптовом рынке Трикотажная фабрика «Заря» Торговый дом «Буденовский» Торговый дом «Буденовский» Бавария - фарфор Видно, что в результате запроса много повторяющихся строк, что снижает его наглядность. Чтобы избежать повторений, в описании запроса следует указать ключевое слово РАЗЛИЧНЫЕ. Пример: Выбрать Различные Документ.РасходнаяНакладная.Контрагент Результат запооса: Контрагент Трикотажная фабрика «Заря» Ярмарка одежды Торговый дом «Буденовский» Павильон 45 на оптовом рынке Бавария - фарфор Использование слова ПЕРВЫЕ В некоторых случаях необходимо вывести в отчет ограниченное количество строк. Для этого в описании запроса следует указать клкиевое слово ПЕРВЫЕ, и после него - требуемое количество строк. Пример: // Необходимо отобрать пять самых дорогих товаров. // Выборка должна осудествляться в порядке убывания вены товара. Выбрать Первые 5 Справочник.Номенклатура.Наименование, Справочник.Номенклатура.ЗакупочнаяЦена Упорядочить По Справочник.Номенклатура.ЗахупочнаяЦена Убыв Результат запроса: Наименование ЗакупочнаяЦена Кухонный комбайн Крупе 15000 Джинсы женские 1 500 Рубашка «Ковбойка» 1 100 Брюки детские 800 Смеситель «Ультра» 460 Описание полей выборки После обязательного ключевого слова ВЫБРАТЬ (и уточняющих слов РАЗЛИЧНЫЕ и ПЕРВЫЕ) в тексте запроса задается список полей выборки. Эти поля будут обрабатываться при выборке данных в запросе. Результат запроса также будет иметь набор полей, определенный в данном списке. Поля выборки описываются по следующим правилам: <Список полей выборки> <Поле выбор ки>[, <Поле выборки>[, ...] ] | * <Поле выборки> <0писание поля> [ [КАК] "(Псевдоним поля>] <0писание поля> <Выражение>[.<Группа полей>] Список полей выборки состоит из одного или нескольких элементов, разделенных запятыми. Каждое <Поле выборки> состоит из описания поля выборки и необязательного псевдонима поля. Вместо перечисления полей в списке выборки можно указать звездочку «*». Это будет означать, что результат запроса должен содержать все поля, которые есть в исходных таблицах - источниках данных запроса, описанных в списке источников. Замечание! При указании звездочки «*» в списке полей выборки в результат не включаются виртуальные поля исходных таблиц. <0писание поля> определяет, каким образом должны формироваться значения поля. В простейшем случае поле выборки является ссылкой на поле исходной таблицы. Ссылка может задаваться с указанием таблицы, содержащей это поле, или без указания самой таблицы. Разыменование полей рассматривается на стр. 345. В общем случае поле выборки может представлять собой не только ссылку на поле исходной таблицы, а некоторое <Выражение>. Подробно выражения рассмотрены на стр. 344. Результаты запроса могут быть сгруппированы с помощью агрегатных функций, указанных в качестве выражений в полях выборки. Группировка результатов запроса рассматривается на стр. 316. Агрегатные функции описаны на стр. 345. Каждому полю выборки может быть назначен псевдоним. В дальнейшем <Псевдоним поля> может использоваться для более удобного обращения к данному полю. Применение псевдонимов полей рассмотрено ниже. <Группа полей> может указываться только тогда, когда поле выборки указывает на вложенную таблицу. В этом случае можно указать, какие поля должны обрабатываться в выборке по вложенной таблице. Если группа полей не указана, в выборке будут обрабатываться все поля вложенной таблицы. Обращение к вложенным таблицам описывается на стр. 303. Псевдонимы полей в списке выборки Если полю выборки назначить псевдоним, то в дальнейшем к этому полю можно будет обращаться, используя его псевдоним, в предложениях УПОРЯДОЧИТЬ ПО и ИТОГИ, а также при работе с результатом запроса. Такое обращение может быть более удобным и наглядным, а в некоторых случаях единственно возможным. Ключевое слово КАК может предшествовать псевдониму поля. Это слово можно не указывать вообще, но если оно указано, повышается наглядность и удобочитаемость текста запроса. Псевдонимы полей задаются в соответствии с правилами назначения идентификаторов переменных. Псевдонимы в запросе не могут совпадать. Назначение псевдонимов полям само по себе никак не влияет на выборку данных в запросе. Пример: // Необходимо выбрать из справочника товаров // наименования товаров и наименования групп. Выбрать Справочник. Номенклатура. Наименование Как Товар, Справочник. Номенклатура. Родитель. Наименование Как Группа из Справочник.Номенклатура Резул ьтат за п роса: Товар Группа Брюки детские Одежда Рубашка «Ковбойка» Одежда Одежда Джинсы женские Одежда Свитер детский Одежда Сантехника Бытовая техника Раковина «Лилия» Сантехника Мойдодыр «Аквариум» Сантехника Смеситель «Ультра» Сантехника Кухонный комбайн Крупе Кухонная техника Мясорубка Браун Кухонная техника Электронож Крупе Кухонная техника Зажигалка для газовой плиты «Огонек» Бытовая техника Калькулятор бухгалтерский Оргтехника Кухонная техника Бытовая техника Оргтехника Обратите внимание, что поля в результате запроса поля называются «Товар» и «Группа». Если бы псевдонимы полей не были указаны, поля в результате запроса назывались бы «Наименование» и «Наименование!» (названия полей в результате запроса не могут совпадать, поэтому к названию второго поля автоматически добавлено «I»), что гораздо менее наглядно. Вложенные таблицы в списке полей выборки Поле в списке выборки может ссылаться на вложенную таблицу источника данных запроса. В этом случае поле результата запроса будет иметь тип РезультатЗапроса, то есть содержать вложенный результат запроса, сформированный на основе вложенной таблицы - источника. По умолчанию во вложенный результат включаются все поля вложенной таблицы - источника данных. Имеется возможность явнс определить группу полей, которые должны содержаться во вложенном результате запроса. Группа полей вложенного результата описывается по следующему правилу: <Группа полеи> ( <Список вложенных полей> ) I * <Список вложенных полей> <Вложенное поло [, <Вложенное поле>[, .-] ] <Вложенное поло <Выражение> [[КАК] <Псевдоним поля>] <Список вложенных полей> состоит из одного или нескольких элементов, разделенных запятыми. Если список состоит из одного элемента, его не обязательно заключать в скобки. Вместо перечисления вложенных полей можно указать звездочку «*»; это будет означать, что во вложенный результат запроса должен содержать все поля, которые есть во вложенной таблице. <Вложенное поле> может представлять некоторое выражение. В простейшем случае <Выражение> - это ссылка на поле вложенной таблицы. Подробно выражения рассмотрены на стр. 344. Каждому вложенному полю может быть назначен псевдоним. В дальнейшем <Псевдоним поля> может использоваться для более удобного обращения к данному полю, аналогично псевдонимам полей списка выборки - см. раздел «Псевдонимы полей в списке выборки» на стр. 301. Псевдонимы вложенным полям могут быть назначены независимо от того, задан ли псевдоним самой вложенной таблице. Пример: //В отчет необходимо вывести спецификацию товарных накладных -// сам документ, номенклатуру и количество. Выбрать Документ.РасходнаяНакладная.Ссыпка, Документ. РасходнаяНакладная. Состав. (Номенклатура Как Товар, Количество) РРЧУПЬТЯТ чаппгм-а' Ссылка Состав Расходная накладная 00007 ОС /"\*"1 ОЛЛО *И Г\0 Q-t от 25.02.2002 21:03:2100006 от Расходная накладная Товар Количество Джинсы женские 4 Товар Количество Джинсы женские 5 Рубашка «Ковбойка» 5 Расходная накладная 00005 ^т. Ш ЛЧ 41W) ЧЛ-ЧЯ.ОЙ Товар Количество Джинсы женские 1 Расходная накладная 00004 Товар Количество 25.02.2002 0:00:00 от 01.03.2002 20:50:40 Джинсы женские 1 Расходная накладная 00003 от 23.02.2002 0:00:00 Товар Количество Мойдодыр «Аквариум» 5 Раковина «Лилия» 8 Смеситель «Ультра» 10 Обратите внимание, что поле «Состав» результата запроса представляет собой вложенную таблицу, имеющую поля «Номенклатура» и «Количество». Пример: //В отчет вывести все поля табличной части накладной. Выбрать Документ.РасходнаяНакладная.Ссылка, Документ.РасходнаяНакладная.Состав.* Описание источников запроса Задача предложения ИЗ состоит в том, чтобы обозначить список исходных таблиц - источников данных, используемых в данном операторе ВЫБРАТЬ. Следует, отметить, что предложение ИЗ в языке запросов является опциональным. Оно может быть опущено в том случае, если источники данных полностью квалифицированы в описании списка полей выборки, содержащегося в предложении ВЫБРАТЬ. Обратите внимание, что ряд примеров в предыдущих разделах не содержал предложения ИЗ После ключевого слова ИЗ указывается список источников. В общем случае список источников описывается следующим набором правил: <Список источников> <Источник>[, <Источник>[, -1] <Источник> <0писание источника> [ <Перечень соединений> ] <0писание источника> <Таблица> [ [КАК] -(Псевдоним источника>] <Таблица> <Имя таблицы;» [(<Параметры>)] | ( <0писание запроса> Источники данных запроса перечисляются в списке источников через запятую. Каждый <Источник> в списке источников обязательно включает в себя описание источника; кроме того, может быть указан <Перечень соединений> - правила соединений источника с другими источниками. Спецификации соединений описываются ниже. Если в качестве источника данных выступает таблица информационной базы, <0писание источника> содержит <Имя таблицы>. Если исходная таблица виртуальная, могут быть указаны <Пара-метры> ее формирования. Подробно параметры виртуальных таблиц описаны в разделе «Источники данных запросов». В качестве источника данных запроса может выступать также вложенный запрос; в этом случае описание источника содержит <0писание запроса?-. Использование вложенных запросов описано на стр. 315. В описании источника данных может быть также назначен его псевдоним. В дальнейшем <Псевдоним источника> может использоваться для более удобного обращения к данному источнику. Применение псевдонимов источников данных рассмотрено на стр. 313. Спецификации соединений При определении нескольких источников в списке источников для каждой записи из первой таблицы-источника осуществляется выборка из второй таблицы-источника, и т. д. Таким образом, в результате запроса формируются все возможные комбинации всех записей из всех указанных источников. Пример: Выбрать Контрагенты.Ссылка Как Контрагент, Банки.Ссылка Как Банк Из Справочник.Контрагенты Как Контрагенты, Справочник.Банки Как Банки Da'3\/n i-тат 'эаппл/-я" Контрагент Банк Поставщики АКБ ИвестБанк Поставщики АКБ ПромСтройБанк Трико7ажная фабрика «Заря» АКБ ИвестБанк Трикотажная фабрика «Заря» АКБ ПромСтройБанк Фабрика джинсовой одежды АКБ ИвестБанк Фабрика джинсовой одежды АКБ ПромСтройБанк Покупатели АКБ ИвестБанк Покупатели АКБ ПромСтройБанк Ярмарка одежды АКБ ИвестБанк Ярмарка одежды АКБ ПромСтройБанк Торговый дом «Буденовский» АКБ ИвестБанк Торговый дом «Буденовский» АКБ ПромСтройБанк Павильон 45 на оптовом рынке АКБ ИвестБанк Павильон 45 на оптовом рынке АКБ ПромСтройБанк Бавария - фарфор АКБ ИвестБанк Бавария - фарфор АКБ ПромСтройБанк Фабрика джинсовой одежды АКБ ИвестБанк Фабрика джинсовой одежды АКБ ПромСтройБанк АКБ ПромСтройБанк АКБ ИвестБанк 1АКБ ПромСтройБанк АКБ ПромСтройБанк Результат запроса содержит комбинации всех контрагентов со всеми банками. Как правило, такой результат сам по себе смысла не имеет. Обычно комбинации записей из разных исходных таблиц требуется ограничить какими-либо условиями В языке запросов имеется возможность описать такое соединение источников, указывая сами источники и определяя условия, в соответствии с которыми комбинации записей из этих источников требуется включить в результат запроса. Соединения бывают нескольких видов; они описываются следующими правилами: <Перечень соединений> <Соединение> [<Перечень соединений>] <Соединение> [ВНУТРЕННЕЕ] СОЕДИНЕНИЕ <0писание источника> ПО <Условие отбора> I ЛЕВОЕ [ВНЕШНЕЕ] СОЕДИНЕНИЕ <0писание источника> ПО <Условие отбора> I ПРАВОЕ [ВНЕШНЕЕ] СОЕДИНЕНИЕ <0писание источника> ПО <Условие отбора> I ПОЛНОЕ (ВНЕШНЕЕ] СОЕДИНЕНИЕ <0писание источника> ПО <Условие отбора> I В общем случае <Перечень соединений^ может содержать и описывать не только одно соединение (двух источников), но и несколько соединений нескольких источников сразу. <0писание источника> содержит описание исходной таблицы - см. раздел «Описание источников запроса» на стр. 305. <Условие отбора> содержит условия, в соответствии с которыми в выборке необходимо соединить данные из исходных таблиц - источников запросаПравила описания условий в языке запросов рассматриваются на стр. 357. Ключевые слова ЛЕВОЕ, ПРАВОЕ и ПОЛНОЕ уточняют характер соединения. Слова ВНУТРЕНЕЕ или ВНЕШНЕЕ можно не указывать вообще, они повышают наглядность и удобочитаемость текста запроса. Соединяемые источники не равнозначны между собой, и в некоторых случаях результат зависит от того, какая таблица указана первой, до ключевого слова СОЕДИНЕНИЕ (слева от него), а какая - второй (справа). Внутреннее соединение [ВНУТРЕННЕЕ] СОЕДИНЕНИЕ означает, что из обеих исходных таблиц источников данных в результат запроса необходимо включить только те комбинации записей, которые соответствуют указанному условию. Остальные записи в результат не попадают. Пример: // Необходимо выяснить, какие банки является одновременно // контрагентами (одинаковые наименования присутствует //из справочнике Контрагенты, и в справочнике Банки) . Выбрать Контрагенты.Ссылка Как Контрагент, Банки.Ссылка Как Банк Из Справочник.Контрагенты Как Контрагенты Внутреннее Соединение Справочник.Банки Как Банки По Контрагенты.Наименование = Банки.Наименование Результат чаги-юга; Контрагент Банк АКБ ПромСтройБанк АКБ ПромСтройБанк Левое внешнее соединение ЛЕВОЕ [ВНЕШНЕЕ] СОЕДИНЕНИЕ означает, что в результат запроса надо включить комбинации записей из обеих исходных таблиц, которые соответствуют указанному условию. Но, в отличие от внутреннего соединения, в результат запроса надо включить также еще и записи из первого (указанного слева от слова СОЕДИНЕНИЕ) источника, для которых не найдено соответствующих условию записей из второго источника. Таким образом, в результат запроса будут включены все записи из первого источника; они будут соединены с записями из второго источника при выполнении указанного условия. Строки результата запроса, для которых не найдено соответствующих условию записей из второго источника, будут содержать NULL в полях, формируемых на основании записей из этого источника. Пример: //В отчет необходимо вывести всех контрагентов, а для тех, // кто является также банком - указать ссылку на банк. Выбрать Контрагенты.Ссылка Как Контрагент, Банки.Ссылка Как Банк Из Справочник.Контрагенты Как Контрагенты Левое Внешнее Соединение Справочник.Банки Как Банки По Контрагенты.Наименование = Банки.Наименование Резул ьтат за п ооса; Контрагент Поставщики NULL Банк Трикотажная фабрика «Заря» NULL Фабрика джинсовой одежды NULL Покупатели NULL Ярмарка одежды NULL Торговый дом «Буденовский» NULL Павильон 45 на оптовом рынке NULL Бавария - фарфор NULL Фабрика джинсовой одежды NULL |АКБ ПромСтройБанк АКБ ПромСтройБанк Правое внешнее соединение ПРАВОЕ [ВНЕШНЕЕ] СОЕДИНЕНИЕ означает, что в результат запроса надо включить комбинации записей из обеих исходных таблиц, которые соответствуют указанному условию. Кроме того, в реэ /льтат запроса надо включить также еще и записи из второго (указанного справа от слова СОЕДИНЕНИЕ) источника, для которых не найдено соответствующих условию записей из первого источника. Таким образом, в результат запроса будут включены все записи из второго источника; они будут соединены с записями из первого источника при выполнении указанного условия. Строки результата запроса, для которых не найдено соответствующих условию записей из первого источника, будут содержать NULL в полях, формируемых на основании записей из этого источника. Пример: //В отчет необходимо вывести все банки, а для тех, // кто является также и контрагентом указать ссылку на контрагента. ВЫБРАТЬ Контрагенть.. Ссылка Как Контрагент, Банки.Ссылха Как Банк из Справочник.Контрагенты Как Контрагенты Правое Внеинее Соединение Справочник.Банки Как Банки По Контрагенты.Наименование = Банки.Наименование РРЧУПЬТЯТ •мпппгя- Контрагент Банк NULL АКБ ИвестБанк АКБ ПромСтройБанк АКБ ПромСтройБанк Полное внешнее соединение ПОЛНОЕ [ВНЕШНЕЕ] СОЕДИНЕНИЕ означает, что в результат запроса надо включить комбинации записей из обеих исходных таблиц, которые соответствуют указанному условию. Кроме того, в результат запроса надо включить также еще и те записи из обоих источников, для которых не найдено соответствий. Таким образом, в результат запроса будут включены все записи из обоих источников; они будут соединены друг с другом при выполнении указанного условия. Строки результата запроса, для которых не найдено соответствующих условию записей из какого-либо источника, будут содержать NULL в полях, формируемых на основании записей из этого источника. Пример; // В отчет необходимо вывести всех контрагентов и все банки, 11 а. тех, кто является и тем, и другим - вывести в одной строке. Выбрать Контрагенты.Ссылка Как Контрагент, Ваню».Ссылка Как Банк Из Справочник.Контрагенты Как Контрагенты Полное Внешнее Соединение Справочник.Банки Как Банки По Контрагенты.Наименование = Банки.Наименование Оя-ж nt-4-^-r- •»^nr»rt/*^* Контрагент Банк Поставщики NULL Трикотажная фабрика «Заря» NULL Фабрика джинсовой одежды NULL Покупатели NULL Ярмарка одежды NULL Торговый дом «Буденовский» NULL Павильон 45 на оптовом рынке NULL Бавария - фарфор NULL Фабрика джинсовой одежды NULL АКБ ПромСтройБанк АКБ ПромСтройБанк NULL АКБ ИвестБанк Псевдонимы источников данных Если источнику данных назначить псевдоним, то в дальнейшем к этому источнику можно будет обращаться, используя этот псевдоним (и уже нельзя будет обращаться через указание имени таблицы). Такое обращение может быть более удобным и наглядным, а в некоторых случаях единственно возможным. Псевдоним задается в соответствии с правилами назначения идентификаторов переменных. Псевдонимы в запросе не могут совпадать. Ключевое слово КАК может предшествовать псевдониму источника. Это слово можно не указывать вообще, но если оно указано, повышается наглядность и удобочитаемость текста запроса. Назначение псевдонимов источникам само по себе никак не влияет на выборку данных в запросе. Пример: Выбрать Товар.Наименование, Товар.Родитель Из Справочник.Номенклатура Товар Данный пример демонстрирует использование в списке полей выборки псевдонима Товар, назначенного исходной таблице Справочник.Номенклатура. Вложенные таблицы в списке источников В списке источников могут фигурировать и вложенные таблицы -табличные части справочников и документов. Пример: //В отчет необходимо вывести спецификацию товарных накладных // показать сам документ, номенклатуру и количество. //В списке источников указана вложенная таблица «Состав» // табличная часть накладной. // Выборка ограничена восемью записями, чтобы не перегружать пример. Выбрать Первые 8 Ссылка, Номенклатура, Количество Из Документ. РасходнаяНакладная .Состав Рочуп^тат •aannnr'a" Ссылка Номенклатура Количество Расходная накладная 00007 от 25022002210321 Джинсы женские 4 Расходная накладная 00006 от 25.02.2002 0:00:00 Джинсы женские 5 Расходная накладная 00006 от 25.02.2002 0:00:00 Рубашка «Ковбойка» 5 Расходная накладная 00005 от 01.03.2002 20:58:28 Джинсы женские 1 Расходная накладная 00004 от 01 Джинсы женские 03.2002 20.50:40 1 Расходная накладная 00003 от 23.02.2002 0:00.00 Мойдодыр •«Аквариум» 5 Расходная накладная 00003 от 23.02.2002 0:00:00 Раковина «Лилия» 8 Расходная накладная 00003 от 23.02.2002 0:00:00 Смеситель «Ультра» 10 Обратите внимание, что при указании вложенной таблицы в списке источников допускается обращение, как к полям самой вложенной таблицы, так и к полям таблицы верхнего уровня (той, которая содержит вложенную таблицу). В данном случае происходит обращение к полю «Ссылка» самого документа. Вложенные запросы в списке источников В сп юке источников запроса в качестве таблицы-источника может дспользоваться вложенный запрос В этом случае описание источника содержит описание вложенного запроса. Описание вложенного запроса составляется точно так же, как и обычного -см на стр 295 Использование вложенного запроса в качестве источника данных ничем не отличается от использования таблицы информационной базы В качестве полей такого источника доступны все поля, описанные в списке полей выборки вложенного запроса. Пример: Выбрать Ссылка, Номенклатура, Количество Из ( Выбрать Первые 8 Ссылка, Номенклатура, Количество Из Документ.расхолнаяНакладная.Состав ) Как ВложеюсыйЗапрос Результат будет точно таким же, как и в предыдущем примере. Фильтрация результатов запроса Предложение ГДЕ <Условие отбора> позволяет задать условие отбора данных из исходных таблиц - источников запроса; в запросе будут обрабатываться только те записи, для которых данное условие оказывается истинным. Воспользуемся примером из раздела «Спецификации соединений» на стр 309, переписав его с использованием предложения ГДЕ. Пример: // Необходимо выяснить, какие банки являются одновременно // контрагентами (одинаковые наименования присутствуют If-п-в справочнике Контрагенты, и в справочнике Банки). Выбрать Свитер детский 800 800 800 Раковина «Лилия» 2250 2500 2000 Мойдодыр «Аквариум» 3 166,666667 4000 2000 Смеситель «Ультра» 1 500 1 500 1 500 Кухонный комбайн Крупе 1 500 1 500 1 500 Условия на значения агрегатных функций Предложение ИМЕЮЩИЕ <Условие отбора> позволяет накладывать условия на значения агрегатных функций. В других конструкциях языка запросов, например в предложении ГДЕ, указывать в условиях агрегатные функции нельзя. Пример: // Необходимо выбрать товары, которых продали более 20 штук. Выбрать Накладная.Номенклатура, Сумма (Накладная. Количество) Как Количество Из Документ. РасходнаяНакладная. Состав Как Накладная Сгруппировать По Накладная.Номенклатура Имеющие Сумма (Накладная.Количество^ > 20 Резул ьтат зап ооса: Номенклатура Количество Рубашка «Ковбойка» 30 Джинсы женские 43 Мойдодыр «Аквариум» 27 Важно! В условии отбора можно использовать только агрегатные функции и поля, по которым осуществляется группировка. Объединение запросов В языке запросов имеется возможность объединять несколько запросов; при этом записи, полученные с помощью каждого из объединяемых запросов, будут собраны в один результат запроса. При объединении каждый запрос собирает данные независимо, а такие операции, как дополнение результатов, упорядочивание результатов и расчет итогов выполняются уже над результатом объединения запросов. Поля результата запроса будут называться так, как описано в списке полей выборки первого из объединяемых запросов. Поля выборки остальных запросов сопоставляются с полями результата в соответствии с порядком их следования в списке полей выборки. Объединяемые запросы должны иметь одинаковое количество полем в списке полей выборки. Если поля выборки объединяемых запросов имеют разный тип, то поля результата запроса будут иметь составной тип. Объединение запросов описывается по следующему правилу: <0бъедииение запросов> ОБЪЕДИНИТЬ [ВСЕ] <0пксание запроса> [•^Объединение запросов;»] Объединение запросов начинается с обязательного ключевого слова ОБЪЕДИНИТЬ, после которого следует описание присоединяемого запроса. Далее может присоединяться еще один запрос и т.д. По умолчанию при объединении запросов полностью одинаковые строки в результате запроса, сформированные разными запросами, заменяются одной. Если требуется, чтобы были оставлены разные строки, необходимо указать ключевое слово ВСЕ. Пример: Выбрать Накладная.Контрагент, Накладная.Номенклатура, рынке Павильон 45 на оптовом рынке Рубашка «Ковбойка» 5 Павильон 45 на оптовом рынке Джинсы женские 9 Павильон 45 на оптовом рынке Раковина «Лилия» 10 Павильон 45 на оптовом рынке Мойдодыр «Аквариум» 20 Бавария - фарфор 1500 8 Бавария - фарфор Брюки детские 7 Бавария - фарфор Джинсы женские 1 Бавария - фарфор Раковина «Лилия» 270 Бавария - фарфор Мойдодыр «Аквариум» 230 Бавария - фарфор Смеситель «Ультра» 1 000 Дополнение результатов запроса Иногда, для более удобной обработки информации требуется, чтобы в результате запроса обязательно присутствовали все комбинации значений некоторых полей списка выборки. Например, требуется построить отчет о продаже товаров со складов в виде таблицы, где в строках будут отображаться товары, а в столбцах -склады. При составлении подобного отчета было бы удобно работать с результатом, в котором для каждого товара присутствовали комбинации со всеми складами, которые вообще попали в результирующую таблицу. Язык запросов позволяет описать такое дополнение результатов комбинациями некоторых полей с помощью предложения ДОПОЛНИТЬ: <Дополнение результатов> ДОПОЛНИТЬ <Поля для обработки дополнения> ВОШЕДШИМИ <Поля для дополнения> <Поля для обработки дополнения> <Выражение>(, <Поля для обработки дополнения?-] <Поля для дополнения> <Выражение> [, <Поля для дополнения?-] ДОПОЛНИТЬ и ВОШЕДШИМИ - обязательные ключевые СЛОВА. После них указываются, соответственно, поля, которые надо дополнять, и поля, значениями которых надо дополнять ре-зульгаты запроса. Для каждой комбинации значений полей, перечисленных в <Поля для обработки дополнения?-, результаты запроса будут дополнены строками, содержащими все встречающиеся в запросе комбинации значений полей, перечисленных в <Поля для дополнения?-. Пример: // Необходимо собрать данные об отгрузке товаров со складов. //В результате запроса по каждому товару должны присутствовать // выборки по всем складам. Выбрать Накладная.4оменклатура, Накладная.Склад, Сумма (Накпадная.Количество) Как Количество Из Документ.РасходнаяНакладная.Состав Как Накладная Сгруппировать По Накладная.Чоменклатура, Накладная.Склад Дополнить Номенклатура, Склад Вошедшими Склад Результат запроса; Номенклатура Склад Количество Брюки детские Основной склад 20 Брюки детские Запасной склад Рубашка «Ковбойка» Основной склад Рубашка «Ковбойка» Запасной склад Джинсы женские Основной склад Джинсы женские Запасной склад Свитер детский Основной склад Свитер детский Запасной склад 1 Раковина «Лилия» Основной склад 18 Раковина «Лилия» Запасной склад Мойдодыр «Аквариум» Основной склад Мойдодыр «Аквариум» Запасной склад Смеситель «Ультра» Основной склад Смеситель «Ультра» Запасной склад Кухонный комбайн Крупе Основной склад Кухонный комбайн Крупе Запасной склад 30 43 27 10 2 Обратите внимание, что в списке полей для обработки дополнения обязательно необходимо перечислить также все поля для дополнения. Упорядочивание результатов запроса Предложение УПОРЯДОЧИТЬ ПО позволяет сортировать строки в результате запроса. <Упорядочивание результатов> УПОРЯДОЧИТЬ ПО <Условия упорядочивания> <Условия упорядочивания> <Поле упорядочивания> [<Порядок>1 [, <Поле упорядочивания> [<Порядок>][, -]] <Поле упорядочивания> <Выражение> 1 <Упорядочивание ссылочного поля> <Упорядочивание ссылочного поля> <Разыменование поля> [( <Имя поля> [, <Имя поля>[, ...] ] )] <Порядок> ВОЗР 1 УБЫВ 1 ИЕРАРХИЯ В предложении УПОРЯДОЧИТЬ ПО через запятую перечисляются условия, в соответствии с которыми необходимо упорядочить результат запроса. Выборки упорядочиваются сначала по первому условию, потом по второму и т. д. <Условие упорядочивания> в общем случае может представлять собой некоторое выражение. Строки результата запроса будут упорядочены по значениям этого выражения, рассчитанным для каждой строки. Выражения языка запросов рассматриваются на стр. 344. Упорядочивание может осуществляться в порядке возрастания или убывания значений, а для таблиц, для которых задано свойство иерархичности - тек же и по иерархии (описано на стр. 326). <Порядок> может задаваться для каждого поля независимо. Правила сравнения значений описаны на стр. 360. <Упорядочивание ссылочного поля>. Если поле упорядочивания является ссылкой на таблицу, то в скобках после самой ссылки можно указать поля этой таблицы, по которым следует осуществить упорядочивание. Упорядочивание по ссылочным полям описано на стр.329. Поле, фигурирующее в условиях упорядочивания совсем необязательно должно попадать в результат запроса. Важно! Если в запросе рассчитываются итоги (встречается предложение ИТОГИ ПО), то и результат запроса обязательно должен быть упорядочен по тем полям, по которым рассчитываются итоги: поля, указанные в предложении ИТОГИ ПО, обязательно требуется указать и в предложении УПОРЯДОЧИТЬ ПО. Пример: // Требуется отобрать 5 самых дорогих товаров, // расположив их в порядке убывания цены. Выбрать Первые 5 Справочник.Номенклатура.Наименование, Справочник.Номенклатура.ЗакупочнаяЦена Упорядочить По Справочник.Номенклатура.ЗакупочнаяЦена Убыв Рочуп^тат чяпппг-я" Наименование ЗакупочнаяЦена Кухонный комбайн Крупе 15000 Джинсы женские 1 500 Рубашка «Ковбойка» 1 100 Брюки детские 800 Смеситель «Ультра» 460 Упорядочивание по иерархии Для справочников можно назначать упорядочивание по иерархии справочника. Пример; Выбрать Справочник.Контрагенты.Наименование, Справочник.Контрагенты.полноенаименование Упорядочить По Справочник.Контрагенты.Наименование Иерархия Результат заппоса: Наименование ПолноеНаименование Покупатели Павильон 45 на оптовом рынке ПБЮЛ «Красина» Торговый дом «Буденовский» АО «Буденовский ТД» Фабрика джинсовой одежды 000 «Джинсовая одежда» Ярмарка одежды 000 «Ярмарка одежды» Поставщики АКБ ПромСтройБанк Бавария - фарфор Трикотажная фабрика «Заря» Фабрика джинсовой одежды 000 «Джинсовая одежда» Иерархически сортировать можно только по полю, но не по некоторой операции над ним: <Поле упорядочивания> должно содержать ссылку на поле исходной таблицы - источника данр ых запроса. Важно понимать, что упорядочивание по иерархии имеет смысл задавать в том случае, если в качестве источника определена именно таблица справочника, а не какая-либо другая таблица, содержащая только ссылку на справочник. Пример: Выбрать Накладная.Контрагент.Наименование, Накладная.Номер, Накладная.Сумма Из Документ.РасходнаяНакладная Как Накладная Упорядочить По Накладная.Контрагент Иерархия В данном примере иерархического упорядочивания не получится, поскольку нет связи со справочником, и группы из этого справочника в результат запроса не попадут. Для упорядочивания по иерархии необходимо организовать соединение со справочником. Пример: Выбрать Контрагент.Наименование, Накладная.Номер, Накладная.Сумма Из Справочник.Контрагенты Как Контрагент Левое Соединение Документ.РасходнаяНакладная Как Накладная По Накладная.Контрагент = Контрагент.Ссылка Упорядочить По Контрагент.Наименование Иерархия Рочуп^тят чаппг>гя" Наименование Номер Сумма Павильон 45 на оптовом рынке 00007 6000 Павильон 45 на оптовом рынке 00006 11 500 Павильон 45 на оптовом рынке 00016 80 000,23 Горговый дом «Буденовский» 00004 1 500 Горговый дом «Буденовский» 00003 52500 Горговый дом «Буденовский» 00002 16000 Горговый дом «Буденовский» 00009 555 Горговый дом «Буденовский» 00015 Горговый дом «Буденовский» 00014 16500 Горговый дом «Буденовский» 00005 1 500 00001 54000 Бавария - фарфор 00013 12 000,22 Грикотажная фабрика «Заря» 00012 4500 Покупатели Фабрика джинсовой одежды Ярмарка одежды Поставщики АКБ ПромСтройБанк Фабрика джинсовой одежды Упорядочивание по ссылочным полям В некоторых случаях в предложении УПОРЯДОЧИТЬ ПО обязательно требуется указать ссылку на какую-либо таблицу (например, если по данной ссылке в запросе рассчитываются итоги), но при этом желательно упорядочить результат запроса по полям этой самой таблицы. В этом случае в предложении УПОРЯДОЧИТЬ ПО можно указать требуемые поля в скобках после ссылки на таблицу. Пример: //В отчат необходимо вывести данные об отгрузке товаров по накладным, // упорядочив результаты по наименованию товаров. Выбрать Накладная.Номенклатура, Накладная.Количество, Накладная.Номер Из документ.расходнаяНакладная.Состав накладная Упорядочить По Накладная.Номенклатура(Наименование). Накладная.Номер Итоги Сумма(Накладная.Количество) По Накладная.Номенклатура В данном примере в предложении УПОРЯДОЧИТЬ ПО обязательно требовалось указать ссылку на таблицу справочника «Номенклатура», поскольку по ней рассчитываются итоги. Однако результат запроса упорядочен по наименованию справочника «Номенклатура». Результат запроса: _____ ___ Номенклатура Количество Номер Брюки детские 20 Брюки детские 3 00012 Брюки детские 7 00013 Брюки детские 10 00014 Джинсы женские 43 Джинсы женские 20 00001 Джинсы женские 8 00002 Джинсы женские 1 00004 Джинсы женские 1 00005 Джинсы женские ;" 00006 Джинсы женские 4 00007 Джинсы женские 1 00009 Джинсы женские 1 00012 Джинсы женские 1 00013 Джинсы женские 1 00014 Кухонный комбайн Крупе 2, Кухонный комбайн Крупе 2. Мойдодыр «Аквариум» 27 Мойдодыр «Аквариум» 2, 00001 Мойдодыр «Аквариум» с. 00003 Мойдодыр «Аквариум» 20 00016 Раковина «Лилия» 18 00015 Раковина «Лилия» 8 00003 Раковина «Лилия» 10 00016 Рубашка «Ковбойка» 30 Рубашка «Ковбойка» 20 00001 Рубашка «Ковбойка» 5 00002 Рубашка «Ковбойка» 5 00006 Свитер детский 1 Свитер детский 1 Смеситель «Ультра» 10 Смеситель «Ультра» 10 00015 00003 Упорядочивание во вложенных таблицах В предложении УПОРЯДОЧИТЬ ПО можно определять также и условия упорядочивания записей из вложенных таблиц; причем их можно комбинировать с условиями упорядочивания по таблице верхнего уровня. При этом важен порядок указания полей таблицы одного уровня (вложенной, или верхнего уровня) относительно друг друга, но не важно, в каком порядке указаны поля таблицы одного уровня относительно полей таблицы другого уровня: упорядочивание выполняется всегда сначала по таблице верхнего уровня, а потом по вложенной таблице. Пример: //В отчет необходимо вывести спецификацию товарных накладных -// показатэ сам документ, номенклатуру и количество. // Документы требуется упорядочить по номеру, //а состав - по наименованию товара. Выбрать Документ.РасходнаяНакладная.Ссылка, Документ.РасходнаяНакладная.Состав.(Номенклатура Как Товар, Количество) Упорядочит» По Документ. РасходнаяНакладная .-Номер, Документ.Р асходнаяНакладная.Состав.Номенклатура.Наименование Автоупорядочивание результатов Предложение АВТОУПОРЯДОЧИВАНИЕ позволяет включить режим автоматического формирования полей для упорядочивания результата запроса. Автоупорядочивание работает по следующим принципам: • Если в запросе было указано предложение УПОРЯДОЧИТЬ ПО, то каждая ссылка на таблицу, находящаяся в этом предложении, будет заменена полями, по которым по умолчанию сортируется таблица (для справочников это код или наименование, для документов - дата документа). Если поле для упорядочивания ссылается на иерархический справочник, то будет применена иерархическая сортировка по этому справочнику. • Если в запросе отсутствует предложение УПОРЯДОЧИТЬ ПО, но есть предложение СГРУППИРОВАТЬ ПО, тогда результат запроса будет упорядочен по полям, присутствующим в ПО, в той же последовательности и, в случае если группировка велась по полям ссылкам, то по полям сортировки по умолчанию таблиц, на которые были ссылки. • В случае же, если в запросе отсутствуют предложения и УПОРЯДОЧИТЬ ПО и СГРУППИРОВАТЬ ПО, результат будет упорядочен по полям сортировки по умолчанию для таблиц, из которых выбираются данные, в порядке их появления в запросе. Расчет итогов запроса Предложение ИТОГИ позволяет определить, расчет каких итогов необходим в запросе. При расчете итогов вычисляются значения агрегатных функций по выборкам с одинаковыми значениями полей - контрольных точек. Итоги добавляются в результат запроса как итоговые строки. Порядок расчета итогов запроса описывается в соответствии со следующими правилами: <0писание итогов> <Итоги> [<0писание итогов>] <Итоги> ИТОГИ (<Список агрегатных фу нкций>] <0бщие итоги> 1 <Контрольные точки> <Список агрегатных функций> <Агрегатная функция> [, <Агрегатная функция> [, „.]1 <0бщие итоги > ОБЩИЕ <Контрольные точки> ПО <Список контрольных точек> <Список контрольных точек> <Контрольная точка> [, <Контрольн ая точка> [, ...] ] <Контрольная точка> <Выражение> [ИЕРАРХИЯ] Описание итогов начинается с обязательного ключевого слова ИТОГИ. В тексте запроса допускается использовать это слово несколько раз, задавая расчет различных итогов, как описано на стр. 342. <Список агрегатных функций> содержит перечень агрегатных функций, которые необходимо рассчитывать в итогах. Агрегатные функции рассматриваются на стр. 345. Ключевое слово ОБЩИЕ означает, что необходимо сформировать итоговую строку по всему результату запроса. Подробнее расчет общих итогов описан на стр. 334. Помимо общих итогов, можно задать расчет итогов по контрольным точкам. Для этого после обязательного ключевого слова ПО необходимо указать <Список контрольных точек>. Каждая <Контрольная точка > содержит <Выражение>, вычисляемое при выполнении запроса. По каждой комбинации значений этих выражений будут рассчитаны и добавлены в результат запроса итоговые строки. Если контрольная точка является ссылкой на справочник, возможен расчет итогов по иерархии справочника. Для этого после такой ссылки надо указать обязательное ключевое слово ИЕРАРХИЯ. Иерархические итоги описаны на стр. 335. Важно! Все контрольные точки обязательно должны быть также полями упорядочивания результатов запроса (то есть должны быть перечислены в предложении УПОРЯДОЧИТЬ ПО). Предложение УПОРЯДОЧИТЬ ПО задает порядок расчета итогов, как описано на стр. 336. Важно! Все контрольные точки обязательно должны быть определены и в списке полей выборки. Общие итоги Для расчета итогов по всей таблице в предложении ИТОГИ следует указать слово ОБЩИЕ. В этом случае будут вычислены значения агрегатных функций для всех записей таблицы. Пример: Выбрать Накладная.Контрагент.Наименование, Накладная.Номер, Накладная.Сумма Из Документ.РасходнаяНакладная Как Накладная Итоги Сумма (Накладная.Сумма) Общие Результат запроса: Наименование Номер Сумма 256 555,45 Павильон 45 на оптовом рынке 00007 6000 Павильон 45 на оптовом рынке 00006 11 500 Торговый дом «Буденовский» 00005 1 500 Торговый дом «Буденовский» 00004 1 500 Торговый дом «Буденовскии» 00003 52500 Торговый дом «Буденовский» 00002 16000 Ярмарка одежды 00001 54000 Торговый дом «Буденовский» 00009 555 Павильон 45 на оптовом рынке 00016 80 000,23 Трикотажная фабрика «Заря» 00012 4500 Торговый дом «Буденовский» 00015 Торговый дом «Буденовский» 00014 16500 Бавария - фарфор 00013 12 000,22 Итоги по иерархии Если контрольная точка является ссылкой на справочник, для расчета итогов вверх по иерархии справочника необходимо для поля - контрольной точки указать ключевое слово ИЕРАРХИЯ. В этом случае в результат будут добавлены записи с итогами для родительских записей. Пример: Выбрать Накладная.Контрагент.Наимеаование, Накладная.Номер, Накладная.Сумма Из Документ.РасходнаяНакладная Как Накладная Упорядочить По Накладная.Контрагент Иерархия Итоги Сумма (Накладная.Сумма) По Накладная.Контрагент Иерархия Результат запооса: Наименование Номер Поставщики Сумма 16 500,22 Трикотажная фабрика «Заря» 00012 4500 ум» Горговый дом «Буде-новский*- 25 Горговый дом «Буде-гювский»- Брюки детские Горговый дом «Буде-новский» Брюки детские Горговый дом <Буде-новский» Рубашка -«Ковбойка»- 10 00014 10 с Торговый дом «Буде-новский» Рубашка «Ковбойка» Торговый дом -«Буде-новский*- Джинсы женские Торговый дом «Буде-новский» Джинсы женские 00014 1 Торговый дом «Буде-новский» Джинсы женские 00009 1 Торговый дом «Буде-яовский» Джинсы женские 00002 8 00002 с 10 Итоги рассчитаны по покупателям, а в пределах каждого контрагента - по товарам. Можно поменять контрагентов с номенклатурой в предложении УПОРЯДОЧИТЬ ПО. Пример: Выбрать Первые 10 Накладная.Контрагент.Наименование Как Покупатель, Накладная.Номенклатура.Наименование как Товар, Накладная.Номер, Накладная.Количество Из Документ.РасходнаяНакладная.Состав Как Накладная Упорядочить По Накладная.Номенклатура, Накладная.Контрагент Итоги Сумма (Накладная.Количество) по Накладная.Контрагент Итоги Сумма (Накладная.Количество) По Накладная.Номенклатура Do-эи n 1-та-г •э->пг»г»/-а • Покупатель Товар Номер Брюки детские 2С Трикотажная фабрика «Заря» Брюки детские Трикотажная фабрика «Заря» Брюки детские Горговый дом «Буде-новский» Брюки детские Торгэвый дом «Буде-новский» Брюки детские Бавария - фарфор Брюки детские Бавария - фарфор Брюки детские Количество 3 00012 t • К 00014 к 'i 00013 ' Рубашка -«Ковбойка» 3( Ярмарка одежды Рубашка -«Ковбойка» 2( Ярмарка одежды Рубашка «Ковбойка» Горговый дом «Буде-новский» Рубашка -«Ковбойка» Торговый дом «Буде-новский» Рубашка «Ковбойка» 00001 2( E« 00002 С J Павильон 45 на оптовом рынке Рубашка -«Ковбойка» Павильон 45 на оптовом Рубашка «Ковбойка» К« 00006 С рынке Джинсы женские 23 Трикотажная фабрика «Заря» Джинсы женские 1 Грикотажная фабрика «Заря» Джинсы женские Ярмарка одежды Джинсы женские Ярмарка одежды Джинсы женские 00012 1 20 00001 Горговый дом -«Буде-новский» Джинсы женские 20 2 Горговый дом «Буде-новский» Джинсы женские 00005 1 Горговый дом «Буде-новский» Джинсы женские 00004 1 Итоги рассчитаны по товарам, а в пределах каждого товара - по покупателям. Совместное использование итогов и группировки В случае если итоги используются совместно с группировкой, то для итогов не следует указывать список агрегатных функций, он будет автоматически формироваться из агрегатных полей списка выборки. Пример: Выбрать Накладная.Контрагент.Наименование Как Покупатель, Накладная.Номенклатура.Наименование Как Товар, Сумма (Накладная.Количество) Как Количество, Сумма (Накладная.Сумма) Как Сумма Из Документ. РасходнаяНакладная. Состав Как Накладная Сгруппировать По Накладная.Контрагент, Накладная.Номенклатура Итоги По Накладная.Контрагент РРЧУЛЬТЯТ •чяпппся" Покупатель Товар Количество Сумма Трикотажная фабрика •«Заря» 4 4500 Грикогажная фабрика «Заря» Брюки детские 3 3000 Грикотажная фабрика «Заря» Джинсы женские 1 1500 Ярмарка одежды 42 54000 Ярмарка одежды Рубашка «Ковбойка» 20 16000 Ярмарка одежды Джинсы женские 20 30000 Ярмарка одежды Мойдодыр «Аквариум > 2 8000 Торговый дом «Буде-новский» 53 97955 Торговый дом «Бу деповский» Брюки детские 10 15000 Торговый дом «Буде-новский» Рубашка «Ковбойка» 5 4000 Торговый дом «Буде-новский» Джинсы женские 12 17055 Торговый дом «Буде-новский» Свитер детский 1 6400 Торговый дом «Буде-новский» Раковина «Лилия» 8 20000 Торговый дом «Буде-новский» Мойдодыр «Аквариум» с 17500 Горговый дом «Буденовский» Смеситель «Ультра» 10 15000 Горговый дом «Буденовский» Кухонный комбайн Крупе 2 3000 Павильон 45 на опто-юм рынке 44 97 500,23 Павильон 45 на оптовом рынке Рубашка «Ковбойка» 5 4000 Павильон 45 на оптовом рынке Джинсы женские 9 13500 Павильон 45 на оптовом рынке Раковина «Лилия» 10 40 000,23 Павильон 45 на оптовом рынке Мойдодыр «Аквариум» 20 Бавария - фарфор 40000 8 12 000,22 Бавария - фарфор Брюки детские 7 10 500,22 Бавария - фарфор Джинсы женские 1 1 500 Расчет нескольких итогов одновременно Допускается совместное использование различных итогов, например, общих, иерархических и итогов по полю. Пример: Выбрать Накладная.Контрагент.наименование, Накладная.Номер, Накладная. Сумма Из Документ.РасходнаяНаютадная Как Накладная Упорядочить По Накладная.Контрагент Итоги Сумма (Накладная.Сумма) По Накладная.Контрагент Итоги Сумма (Накладная.Сумма) По Накладная.Контрагент Иерархия Итоги Сумка (Накладная.Сумма) Общие Результат запроса: Наименование Номер Сумма 256 555,45 Поставщики 16 500,22 Трикотажная фабрика «Заря» 4500 Трикотажная фабрика «Заря» 00012 Бавария - фарфор Бавария - фарфор 4500 12 000,22 00013 12 000,22 Покупатели 240 055,23 Ярмарка одежды 54000 Ярмарка одежды 00001 Торговый дом «Буденовский» 54000 88555 Торговый дом «Буденовский» 00005 1 500 Торговый дом «Буденовский» 00004 1 500 Торговый дом «Буденовский» 00003 52500 Торговый дом «Буденовский» 00002 16000 Торговый дом «Буденовский» 00009 555 Торговый дом «Буденовский» 00015 Торговый дом «Буденовский» 00014 Павильон 45 на оптовом рынке 16500 97 500,23 Павильон 45 на оптовом рынке 00007 6000 Павильон 45 на оптовом рынке 00006 11 500 Павильон 45 на оптовом рынке 00016 80 000,23 Выражения в языке запросов Во многих конструкциях языка запросов могут использоваться выражения. Выражения языка запросов описываются следующим набором правил: <Выражение> <Разыменование поля> 1 <Агрегатная функция> 1 <Встроенная функцил> | <0перация выбора> I <Приведение типа>[.<Разыменование поля>] 1 <3начение> 1 <Выражение> <Бинарная операция» <Выражение> 1 <Унарная операция> <Выражение> I ( <Выражение> ) <Бинарная операция> +1-1*1/ <Унарная операция > - I + В простейшем случае выражение является ссылкой на поле исходной таблицы - источника данных запроса. Ссылка может задаваться с указанием таблицы, содержащей это поле, или без указания самой таблицы. Разыменование полей рассматривается на стр.345. Выражения в списке полей выборки, в предложениях ИМЕЮЩИЕ, ИТОГИ, УПОРЯДОЧИТЬ ПО могут быть агрегатными функциями. Агрегатные функции описаны на стр. 345. Выражение может быть встроенной функцией языка запросов. Встроенные функции описаны на стр. 349. Могут использоваться операции выбора, описанные Ошибка! Закладка не определена., и операции приведения типа значения, описанные на стр. 356. В выражениях могут непосредственно указываться значения логических, числовых, строковых и др. констант; также могут использоваться значения параметров запроса, как описано на стр. 356. В выражениях к значениям соответствующих типов могут применяться бинарные и унарные операции. Разыменование полей Выражения языка запросов в простейшем случае представляют собой ссылки на поля таблиц информационной базы. В общем виде ссылки описываются следующими правилами: <Разыменование поля> [<Таблица>. ] <Имя поля>[.<Имя поля>[.„]] <Таблица> <Имя таблицы> I <Псевдоним источника> Разыменование поля начинается с имени таблицы, содержащей это поле. Если <Имя поля> уникально - существует только у одной из таблиц среди указанных в списке источников, <Таблица> может быть опущена. Если поле имеет ссылочный тип, язык запросов позволяет обращаться к полям таблицы, на которую ссылается поле, и так далее. Имена полей указываются через точку. Если исходной таблице в списке источников присвоен <Псевдоним источника;», он может использоваться вместо имени таблицы в разыменовании полей этой таблицы. В противном случае указывается <Имя таблицы> (см. описание источников данных запроса). Агрегатные функции языка запросов В языке запросов предусмотрены агрегатные функции, которые используются при группировке результатов запроса и при подсчете итогов. Агрегатные функции предназначены для обобщения значений указанного параметра. Определены следующие агрегатные функции: <Агрегатная функция > СУММА ( <Выражение > ) | СРЕДНЕЕ ( <Выражение> ) 1 МИНИМУМ ( <Выражение> ) I МАКСИМУМ ( <Выражение> ) 1 КОЛИЧЕСТВО ( [РАЗЛИЧНЫЕ] <Выражение> I * ) Пример: Выбрать Накладная.Номенклатура.Наименование, Сумма (Накладная. Сумма) Как Сумма, Среднее (Накладная.Сумма) Как Среднее, Максимум (Накладная.Сумма) Как Максимум, Минимум (Накладная.Сумма! Как Минимум, Количество (Накладная.Сумма) Как Колич Из Документ.расходнаянакладная.Состав Как Накладная Сгруппировать По Накладная.Номенклатура Итоги Общие Результат запроса: Наименование Брюки детские Сумма Среднее Максимум Минимум Колич 265 955,45 12 511,12 40 000,23 555 8 28 500,22 15000 3000 3 9 500,07 Рубашка «Ковбойка» 24000 8000 16000 4000 3 Джинсы женские 63555 6 355,5 30000 555 10 Свитер детский 6400 6400 6400 6400 1 Раковина «Лилия» 60 000,23 30000,115 40 000,23 20000 2 Мойдодыр «Аквариум» 65500 21 833,33 40000 8000 3 Смеси гель «Ультра» 15000 15000 15000 15000 1 Кухонный комбайн Крупе 3000 3000 3000 3000 1 Агрегатные функции могут использоваться в списке полей выборки, предложениях ИМЕЮЩИЕ, ИТОГИ, УПОРЯДОЧИТЬ ПО. Агрегатная функция СУММА Функция вычисляет арифметическую сумму всех попавших в выборку значений поля. В качестве параметра функции можно указывать только поля, содержащие числовое значение. Если поле не может содержать числовых значений, то применение функции СУММА к такому полю вызовет ошибку. Если поле может содержать числовые значения (имеет составной тип данных), то данная функция может быть применена к такому полю. Но если среди значений поля в выборке встретится нечисловое значение (помимо значений NULL), это вызовет ошибку. Агрегатная функция СРЕДНЕЕ Функция вычисляет среднее значение всех попавших в выборку значений поля. В качестве параметра функции можно указывать только ссылки на поля, содержащие числовое значение. Если поле не может содержать числовых значений, то применение функции СРЕДНЕЕ к такому полю вызовет ошибку. Если поле может содержать числовые значения (имеет составной тип данных), то данная функция может быть применена к такому полю. Но если среди значений поля в выборке встретится нечисловое значение (помимо значений NULL), это вызовет ошибку. Агрегатная функция МИНИМУМ Функция вычисляет минимальное значение из всех попавших в выборку значений поля. В качестве параметра функции можно указывать ссылки на поля, содержащие значения любого типа. При определении минимального значения применяются правила сравнения значений, описанные на стр. 360. Агрегатная функция МАКСИМУМ Функция вычисляет максимальное значение из всех попавших в выборку значений поля. В качестве параметра функции можно указывать ссылки на поля, содержащие значения любого типа. При определении максимального значения применяются правила сравнения значений, описанные на стр. 360. Агрегатная функция КОЛИЧЕСТВО Функция подсчитывает количество значений параметра, попавших в выборку. В отличие от других агрегатных функций функция КОЛИЧЕСТВО допускает три способа использования. • Во-первых, функция позволяет подсчитать количество значений указанного поля, не равных NULL. • Во-вторых, функция позволяет подсчитать количество различных значений указанного поля, не равных NULL. Для этого перед спецификацией поля надо указать ключевое слово РАЗЛИЧНЫЕ. • В-третьих, функция позволяет подсчитать количество строк в результате запроса. Для этого в качестве параметра функции надо указать звездочку «*». В качестве параметра функции можно указывать ссылки на поля, содержащие значения любого типа. Пример: ВЫБРАТЬ Количество (*) Как Всего, Количество (Различные Накладная.Номенклатура) Как Разные Из Доку мент.РасходнаяНакладная.Состав Как Накладная Результат запроса: Всего Разные 24 8 Встроенные функции языка запросов В языке запросов определены встроенные функции, которые могут использоваться в выражениях в списке полей выборки (см. стр. 300) и в условии отбора в предложении ГДЕ (см. стр. 315). Определены следующие встроенные функции: <Встроенная функция> ПОДСТРОКА ( <Выражение>, <3начение>, <3начение> ) 1 ГОД ( <Выражение> ) 1 КВАРТАЛ ( <Выражение> ) 1 МЕСЯЦ ( <Выражение> ) I ДЕНЫОДА ( <Выражение> ) 1 ДЕНЬ ( <Выражение> ) 1 НЕДЕЛЯ ( <Выражение> ) I ДЕНЬНЕДЕЛИ ( <Выражение> ) I ЧАС ( <Выражение> ) I МИНУТА ( <Выражение> ) I СЕКУНДА ( <Выражение> ) Функция ПОДСТРОКА Данная функция предназначена для выделения подстроки из строки. В функцию передается три параметра Первый параметр - строка, из которой необходимо выделить подстроку. Выражение, имеющее тип Строка. Второй параметр - позиция символа, с которого начинается выделяемая из строки подстрока. Значение типа Число. Третий параметр - длина выделяемой подстроки. Значение типа Число. Если в качестве первого параметра фигурирует строка, то результатом функции будет строка (возможно нулевой длины). Если в качестве первого параметра будет использовано значение NULL, то результатом функции также будет значение NULL. Другие значения считаются недопустимыми и вызывают состояние ошибки. Пример: Выбрать Справ очних.Коатрагенты.Наименование, Подстрока (Справочник.Контрагенты-Наименование, 3, 5) Как Подстрока Результат запооса: Наименование Подстрока Поставщики ставщ Трикотажная фабрика «Заря» икота Фабрика джинсовой одежды брика Покупатели купат Ярмарка одежды марка Торговый дом «Буденовский» рговы Павильон 45 на оптовом рынке вильо Бавария - фарфор вария Фабрика джинсовой одежды брика АКБ ПромСтройБанк Б Про Функция ГОД Данная функция предназначена для вычисления номера года из значения типа Дата. Параметр функции - это выражение, имеющее тип Дата. Если в качестве параметра фигурирует значение типа Дата, то результатом функции будет значение типа Число. Если в качестве параметра будет использовано значение NULL, то результатом функции также будет значение NULL. Другие значения считаются недопустимыми и вызывают состояние ошибки. Функция КВАРТАЛ Данная функция предназначена для вычисления номера квартала из з гачения типа Дата. Номер квартала находится в диапазоне 1 - 4. Параметр функции - это выражение, имеющее тип Дата. Если в качестве параметра фигурирует значение типа Дата, то результатом функции будет значение типа Число. Если в качестве параметра будет использовано значение NULL, то результатом фун <ции также будет значение NULL. Другие значения считаются недопустимыми и вызывают состояние ошибки. Функция МЕСЯЦ Данная функция предназначена для вычисления номера месяца из значения типа Дата. Номер месяца находится в диапазоне 1 -12. Параметр функции - это выражение, имеющее тип ДатаЕсли в качестве параметра фигурирует значение типа Дата, то результатом функции будет значение типа Число. Если в качестве параметра будет использовано значение NULL, то результатом функции также будет значение NULL. Другие значения считаются недопустимыми и вызывают состояние ошибки. Функция ДЕНЬГОДА Данная функция предназначена для вычисления дня года из значения типа Дата. День года находится в диапазоне 1 - 366. Параметр функции - это выражение, имеющее тип Дата. Если в качестве параметра фигурирует значение типа Дата, то результатом функции будет значение типа Число. Если в качест те параметра будет использовано значение NULL, то результатом функции также будет значение NULL. Другие значения считаются недопустимыми и вызывают состояние ошибки. Функция ДЕНЬ Данная функция предназначена для вычисления дня месяца из значения типа Дата. День месяца находится в диапазоне 1 - 31. Параметр функции - это выражение, имеющее тип Дата. Если в качестве параметра фигурирует значение типа Дата, то результатом функции будет значение типа Число. Если в качестве параметра будет использовано значение NULL, то результатом функции также будет значение NULL. Другие значения считаются недопустимыми и вызывают состояние ошибки. Функция НЕДЕЛЯ Данная функция предназначена для вычисления номера недели года из значения типа Дата. Параметр функции - это выражение, имеющее тип Дата. Если в качестве параметра фигурирует значение типа Дата, то результатом функции будет значение типа Число. Если в качестве параметра будет использовано значение NULL, то результатом функции также будет значение NULL. Другие значения считаются недопустимыми и вызывают состояние ошибки. Функция ДЕНЬНЕДЕЛИ Данная функция предназначена для вычисления дня недели из значения типа Дата. День недели находится в диапазоне 1 (понедельник) - 7 (воскресенье). Параметр функции - это выражение, имеющее тип Дата. Если в качестве параметра фигурирует значение типа Дата, то результатом функции будет значение типа Число. Если в качестве параметра будет использовано значение NULL, то результатом функции также будет значение NULL. Другие значения считаются недопустимыми и вызывают состояние ошибки. ФУНКЦИЯ ЧАС Данная функция предназначена для вычисления часа суток из значения типа Дата. Час суток находится в диапазоне 0 - 23. Параметр функции - это выражение, имеющее тип Дата. Если в качестве параметра фигурирует значение типа Дата, то результатом функции будет значение типа Число. Если в качестве параметра будет использовано значение NULL, то результатом функции также будет значение NULL. Другие значения считаются недопустимыми и вызывают состояние ошибки. Функция МИНУТА Данная функция предназначена для вычисления минуты часа из значения типа Дата. Минута часа находится в диапазоне 0 - 59. Параметр функции - это выражение, имеющее тип Дата. Если в качестве параметра фигурирует значение типа Дата, то результатом функции будет значение типа Число. Если в качестве параметра будет использовано значение NULL, то результатом функции также будет значение NULL. Другие значения считаются недопустимыми и вызывают состояние ошибки. Функция СЕКУНДА Данная функция предназначена для вычисления секунды минуты из значения типа Дата. Секунда минуты находится в диапазоне О - 59. Параметр функции - это выражение, имеющее тип Дата. Если в качестве параметра фигурирует значение типа Дата, то результатом функции будет значение типа Число. Если в качестве параметра будет использовано значение NULL, то результатом функции также будет значение NULL. Друхие значения считаются недопустимыми и вызывают состояние ошибки. Операции выбора в языке запросов В выражениях языка запросов могут применяться операции выбора, которые позволяют получить одно из возможных значений в соответствии с указанными условиями. Операция выбора описывается следующим набором правил: <0перация выбора > ВЫБОР <Альтернативы выбора> [ИНАЧЕ <Выражение>] КОНЕЦ <Альтернативы выбора> <0диночный выбор> [<Альтернативы выбора>] <0диночный выбор> КОГДА Логическое выражение> ТОГДА <Выражение> В операции выбора может указываться неограниченное количество альтернативных одиночных выборов КОГДА... ТОГДА. Они обрабатываются в запросе последовательно; если <Логическое выражение> имеет значение ИСТИНА, обработка операции выбора завершается; результатом операции является значение выражения, указанного после слова ТОГДА. Логические выражения писаны на стр. 358. Значение выражения, указанного после слова ИНАЧЕ используется в качестве результата операции выбора в том случае, если во всех ранее указанных альтернативных одиночных выборах предикат имел значение ЛОЖЬ. Пример: Выбрать Справочник.Номенклатура.Наименование, Выбор Когда Справочник.Номенклатура.Этогруппа = Истина Тогца «Это Группа» Когда Справочник.Номенклатура.ЗакупочнаяЦена > 1000 Тогца «1000 -» Когда Справочник.Номенклатура.ЗакупочнаяЦена > 100 Тогпа «100 - 1000» Когда Справочник.Номенклатура.ЗакупочнаяЦева > 10 Тогца «10 - 100» Когда Справочник.Номенклатура.ЗакупочнаяЦена > О Тогца «О - 10» Иначе «Не Задана» Конец Цена Результат запроса: Наименование Цена Брюки детские 100 - 1000 Рубашка «Ковбойка» 1000- Одежда Это группа Джинсы женские 1000- Свитер детский Не задана Сантехника Это группа Бытовая техника Это группа Раковина «Лилия» Не задана Мойдодыр «Аквариум» Не задана Смеситель «Ультра» 100 - 1000 Кухонный комбайн Крупе 1000- Мясорубка Браун Не задана Электронож Крупе Не задана Зажигалка для газовой плиты «Огонек» Не задана Калькулятор бухгалтерский Не задана Кухонная техника Это группа Оргтехника Это группа Приведение типа в языке запросов Поля исходных таблиц могут иметь составной тип. Для таких полей возникает необходимость привести значения поля к какому-либо определенному типу. В языке запросов предусмотрена возможность приведения типа, ею можно пользоваться в списке полей выборки и в условии отбора в предложении ГДЕ. <Приведение типа> ВЫРАЗИТЬ ( <Выражение> КАК <Тип значения> ) <Тип значения> БУЛЕВО ! ЧИСЛО 1 СТРОКА 1 ДАТА 1 <Имя таблицы> <Выражение> приводится к одному из базовых типов, или к ссылочному типу данных; в последнем случае <Имя таблицы> указывает на соответствующую таблицу информационной базы. Если <Выражение> содержит в составном типе требуемый <Тип значения;», то приведение типа считается осуществимым, и для каждого значения указанного типа результатом будет это самое значение. Для значений других типов результатом приведения типа будет значение NULL. Если <Выражение> не содержит в составном типе требуемый <Тип значения>, то выполнение данного запроса завершится ошибкой из-за принципиальной невозможности совершить приведение типов. Константы и параметры в языке запросов В выражениях языка запросов могут напрямую указываться значения типа булево, число, строка или дата. Также могут использоваться значения параметров запроса: ИСТИНА | ЛОЖЬ 1 <Литерал типа ЧИСЛО> 1 <Литерал типа СТРОКА> I <Литерал типа ДАТА> I &<Имя параметра> <Литерал типа ЧИСЛО> <Целое число [. <Целое число] <Литерал типа СТРОКА> «^Последовательность символовх <Литерал типа ДАТА> ДАТАВРЕМЯ ( <Целое число, <Целое число, <Целое число[, <Целое число, <Целое число, <Целое число] ) Значения типа булево, число, строка в языке запросов задаются так же, как и во встроенном языке. Значения типа дата задаются с помощью ключевого слова ДАТАВРЕМЯ, после которого в скобках последовательно указываются год, месяц, день, час, минута, секунда. Последние три указывать необязательно. В запрос могут передаваться параметры (см. описание объекта Запрос). Значения параметров могут использоваться в выражениях языка запросов, для этого необходимо указать символ & и после него <Имя параметра;». Условия в языке запросов В языке запросов используются условия отбора, в соответствии с которыми осуществляется отбор данных в предложениях ГДЕ, ИМЕЮЩИЕ и СОЕДИНЕНИЕ. Условия описываются по следующим правилам: <Условие отбора> <Логическое слагаемое> [ИЛИ •сЛогическое слагаемое>] <Логическое слагаемое> <Логический сомножитель> [И <Логический сомножитель>] <Логический сомножитель> НЕ -(Логический сомножитель> I ( <Условие отбора> ) I •^Логическое выражение> В простейшем случае условие является выражением, результат которого имеет значение логического типа. Логические выражения описаны ниже. Условия могут определяться и как более сложные логические выражения, где фигурируют простые логические выражения, соединенные между собой с помощью логических операторов И, ИЛИ,НЕ. Логические операторы имеют приоритет: • Самый высокий приоритет имеет логический оператор НЕ. • Следующим по приоритету является оператор И. • Самый низкий приоритет у оператора ИЛИ. В условиях сначала вычисляются простые логические выражения, затем операции НЕ, затем операции И, в последнюю очередь -операции ИЛИ. Для того, чтобы обеспечить другой порядок вычислений, можно использовать круглые скобки (). Логические выражения в языке запросов В языке запросов в операциях выбора и в условиях отборов используются логические выражения: <Логическое выражение> <Выражение> I <Выражение> <0перация сравненил> <Выра жение> 1 <Выражение> [НЕ] В (ИЕРАРХИИ] ( <Список значений> ) <Выражение> [НЕ] В [ИЕРАРХИИ] <0писание запроса> 1 <Выражение> [НЕ] МЕЖДУ <Выражение> И <Выражение> 1 <Выражение> ЕСТЬ [НЕ] NULL I <Выражение> ССЫЛКА <Имя таблицы> I <Выражение> [НЕ] ПОДОБНО <Л итерал типа СТРОКА> [СПЕЦСИМВОЛ <Литерал типа СТРОКА>] <0перация сравнения> > 1 < 1 = 1 >= 1 <= 1 о <Список значений> <Выражение> [, <Выражение> [, ...] ] Логическим выражением может быть: • обычное <Выражение> языка запросов, если его результат имеет логический тип; • <0перация сравнения> двух выражений языка запросов; выполняются в соответствии с правилами сравнения значений о тесанными на стр. 360; • оператор проверки совпадения / не совпадения значения вы-р.икения с одним из перечисленных или со значениями, содержащимися в результате другого запроса; • оператор проверки вхождения значения выражения в диапазон; • оператор проверки значения выражения на NULL; • оператор проверки ссылочного значения выражения на ссылку на определенную таблицу; • оператор проверки строкового значения на подобие шаблону. При сравнении значений используются правила сравнения значений, описанные на стр. 360. Правила сравнения значений Поскольку в языке запросов могут сравниваться значения разных типов, определены правила, по которым выполняется сравнение двух значений. Данные правила используются для: • сравнения значений в операторах сравнения; • определения максимального и минимального значений в агрегатных функциях МИНИМУМ и МАКСИМУМ; • упорядочивания записей результата запроса в соответствии с порядком, заданным в предложении УПОРЯДОЧИТЬ ПО. Если типы значений отличаются друг от друга, то отношения между значениями определяются на основании приоритета типов: • тип NULL (самый низший); • тип булево; • тип число; • тип дата; • тип строка; • ссылочные типы. Отношения между различными ссылочными типами определяются на основе ссылочных номеров таблиц, соответствующих тому или иному типу. Если типы данных совпадают, то производится сравнение значений по следующим правилам: • у типа булево значение ИСТИНА больше значения ЛОЖЬ; • у типа число обычные правила сравнения для чисел; • у типа дата более ранние даты меньше более поздних; • у типа строка сравнения производится в соответствии с установленными национальными особенностями базы данных; • ссылочные типы сравниваются на основе своих значений (номера записи и т. п.). Важно! Любая операция сравнения двух значений, в которой участвует хотя бы одно значение NULL, дает результат, аналогичный значению ЛОЖЬ. Оператор проверки совпадения значения с одним из перечисленных Оператор В позволяет проверить, совпадает ли значение выражения, указанного справа от него, с одним из значений, описанных слева. Если совпадает хотя бы с одним - результатом оператора будет ИСТИНА, иначе - ЛОЖЬ. Применение НЕ изменяет действие оператора на обратное. Сравнение значений производится по правилам, описанным на стр. 360. Пример: Выбрать Справочник.Номенклатура.Наименование Где Справочник.Номенклатура.Родитель.Наименование В («Бытовая техника», «Оргтехника») Для справочников проверка может осуществляться и на принадлежность по иерархии. Результатом оператора В ИЕРАРХИИ будет ИСТИНА, если значение выражения слева является ссылкой на элемент справочника и входит во множество значений справа или иерархически принадлежит какой-нибудь группе, содержащейся в этом множестве: Пример: //В качестве параметра Группа в запрос передается ссылка //на какуо-либо группу справочника Номенклатура. Выбрать Справочник.Номенклатура.Наименование Где Справочник. Номенклатура. Ссылка В ИЕРАРХИИ (Ыруппа) В качестве множества значений, на совпадение с которыми выполняется проверка, может фигурировать и результат запроса. В этом случае справа от оператора В необходимо указать описание запроса. Пример: Выбрать Справочник.Номенклатура.Наименование Где Справочник.Номенклатура.Ссылка В ИЕРАРХИИ ( ВЫБРАТЬ Справочник.Номенклатура.Ссылка ГДЕ Справочник.Номенклатура.Наименование = «Одежда» ) Оператор проверки вхождения значения в диапазон Оператор МЕЖДУ позволяет проверить, входит ли значение выражения, указанного справа от него, в диапазон, указанный слева. Если входит результатом оператора будет ИСТИНА, иначе -ЛОЖЬ Применение НЕ изменяет действие оператора на обратное. Сравнение значений производится по правилам, описанным на стр 360 Пример: Выбрать Справочник.Номенклатура.Наименование, Справочник.Номенклатура.ЗакупочнаяЦена Где Справочник.Номенклатура.ЗакупочнаяЦена МЕЖДУ 100 И 1000 Оператор проверки значения на NULL Оператор ЕСТЬ NULL позволяет проверить значение выражения слева от него на NULL. Если значение равно NULL результатом оператора будет ИСТИНА, иначе - ЛОЖЬ. Применение НЕ изменяет действие оператора на обратное. Пример: Выбрать Справочник.Номенклатура.Наименование, Справочник.Номенклатура.ЗакупочнаяЦена Где Справочник.Номенклатура.ЗакупочнаяЦена Есть NULL Оператор проверки ссылочного значения Оператор ССЫЛКА позволяет проверить, является ли значение выражения, указанного справа от него, ссылкой на таблицу, указанную слева Если да результатом оператора будет ИСТИНА, иначе - ЛОЖЬ. Разыменование таблиц описано на стр. 345. Пример: Выбрать Справочник.Номенклатура.Наименование, Спра вочник Номенклатура.ЕдиницаИзмерения Где Справочник Номенклатура.ЕдиницаИзмерения Ссылка Справочник.ЕдиницыИзмерения Оператор проверки строки на подобие шаблону Оператор ПОДОБНО позволяет сравнить значение выражения, указанного слева от него, со строкой шаблона, указанной справа. Значгние выражения должно иметь тип строка Если значение выражения удовлетворяет шаблону результатом оператора будет ИСТИНА, иначе - ЛОЖЬ. Следующие символы в строке шаблона являются служебными и имеют смысл, отличный от символа строки' • ? (процент): последовательность, содержащая любое количество произвольных символов • _. (подчеркивание)" один произвольный символ. • [...] (в квадратных скобках один или несколько символов): любой одиночный символ из перечисленных внутри квадратных скобок В перечислении могут встречаться диапазоны, например a-z, означающие произвольный символ, входящий в диапазон, включая концы диапазона • [^...] (в квадратных скобках значок отрицания, за которым следует один или несколько символов)" любой одиночный символ, кроме тех, которые перечислены следом за значком очрицания Любой другой символ означает сам себя и не несет никакой дополнительной нагрузки. Если в качестве самого себя необходимо записать один из перечисленных символов, то ему должен предшествовать <Спецсимвол>. Сам <Спецсимвол> (любой подходящий символ) определяется в этом же операторе после ключевого слова СПЕЦСИМВОЛ. Например, шаблон "%АБВ[0-9][абвг]\_абв%" СПЕЦСИМВОЛ "\" означает подстроку, состоящую из последовательности символов: буква! А, буквы Б; буквы В; одной цифры, одной из букв а, 6, в или г; символа подчеркивания; буквы а; буквы б; буквы в. Причем перед этой последовательностью может располагаться произвольный набор символов. Выполнение и работа с запросами во встроенном языке Для формирования запросов, выборки и обработки результатов запросов в языке предусмотрен специальный набор объектов. С помощью этих объектов выполняется формирование запроса, обход записей запроса и т.д. Основные приемы работы Основные приемы работы с запросами во встроенном языке 1С:Предприятия удобнее всего рассматривать на примерах. Приведем типичный пример использования запроса: // Создадим Запрос Запрос = Новый Запрос("ВЫБРАТЬ Товар.Наименование Наименование, 1 Товар.Родитель.Наименование Наименование Родителя 1ИЗ Справочник.Товары Товар'); // Выполним запрос и запишем результат в переменную РезультатЗапроса. РезультатЗапроса = 3 апрос. Выполнить О; // Получим выборку из результата запроса. Выборка = РезультатЗапроса.Выбрать О; // Пока в выборке есть записи .,. Пока Выборка.Следуюдий() Цикл // ... выведем в окно сообдений поля из результата. Товар = Выборка.Наименование; Родитель = Выборка.НаименованиеРодителя; Сообщить("Товар: * + Товар + • Родитель: ' + Родитель); КонедЦикла ; Как видно из этого примера, работа с запросом ведется при помощи трех основных объектов: • Запрос - объект, выполняющий сам запрос. Представлен в примере переменной с именем Запрос. • РезультатЗапроса - объект, содержащий полученные при выполнении запроса данные. Представлен в примере переменной с именем РезультатЗапроса. • ВыборкаИзРезультатаЗапроса - объект, позволяющий обходить (т.е. перебрать) записи из результата. Представлен в примере переменной с именем Выборка. Рассмотрим подробнее объект ВыборкаИзРезультатаЗапроса. Для этого нам понадобится следующий запрос: Выбрать Товар, Количество Из Документ.РасхНакл.Состав Упорядочить по Товар Итоги Сумма(Количество) По Товар, Товар Иерархия Его результат представлен в таблице: № Товар Количество 1 Сантехника 104 2 Кран 84 3 Кран 10 4 Кран 8 5 Кран 44 6 Кран 22 7 Смеситель 20 8 Смеситель 5 9 Смеситель 1 10 Смеситель 14 11 Мебель 134 12 Стол 26 13 Стол 1 14 Стол 15 15 Стол 10 16 Стул 108 17 Стул 55 18 Стул 5 19 Стул 32 20 Стул 16 В этой таблице мы добавили столбец №1, которого нет в результате запроса, но который будет использоваться нами в дальнейшем для идентификации записи в результате. Итоговые записи в таблице выделены курсивом, итоговые записи для иерархических уровней справочника выделены жирным шрифтом. Способы обхода результата запроса Линейный обход результата Первый, и самый простой способ обхода - линейный. При линейном обходе выборка будет выдавать записи в той последовательности, в которой они располагаются в результате запроса. В нашем примере это будут записи с номерами 1, 2, 3, 4, 5 и так далее до записи с номером 20. Для получения линейной выборки из результата необходимо вызвать метод Выбрать объекта РезультатЗапроса без параметров, либо с параметром ОбходРезультатаЗапроса.Прямой. Пример: СпособВыборки = ОбходРезультатаЗапроса.Прямой; Выборка! = РезультатЗапроса.Выбрать(Способвыборки); // что равнозначно записи Выборка! = РезультатЗапроса.Выбрать(); Иерархический обход результата Следующий способ обхода результата - иерархический. При данном обходе обходятся только записи, находящиеся на одном уровне. Для получения иерархической выборки из результата необходимо вызвать метод Выбрать объекта РезультатЗапроса с параметром ОбходРезультатаЗапроса.ПоГруппировкамСИерархие и. СпособВьборки = ОбходРезультатаЗапроса.ПоГруппировкамСИерархией; Выборка2 = РезультатЗапроса.Выбрать(СпособВыборАи); Выборка из результата с иерархическим обходом в нашем примере обойдет только записи с номерами 1 и 11, так как только эти две записи находятся на самом верхнем уровне. Проиллюстрируем эчо, представив наш результат в виде дерева, где узлами будут итоговые записи, а листьями дерева будут детальные записи. Вот что у нас получится: Из этого рисунка видно, что именно записи с номерами 1 и 11, и только они находятся на первом уровне дерева, в результате чего только они и попадают в первый проход иерархической выборки. Возникает вопрос, как получать остальные записи результата запроса. Для этого у объекта ВыборкаИзРезультатаЗапроса можно получить еще одну выборку, которая будет обходить подчиненные записи текущей записи выборки. В нашем примере в момент, когда объект Выборка2 будет позиционирован на запись с номером 1, мы запросим у него иерархическую выборку. Таким образом, мы получим выборку, которая нам вернет записи с номерами 2, 7 А когда Выборка2 будет спозиционирована на записи с номером 11, то полученная у нее иерархическая выборка вернет записи с номерами 12, 16. Так реализуется иерархический обход результатов запроса Заметим, что у выборки можно получать вложенные выборки любого типа. Так, если бы мы запросили у Выборки2, спозиционированной на записи 1, линейную выборку, то с ее помощью мы бы получили записи с номерами записей со 2-го по 10-й. Проиллюстрируем описанную методику на примере. Пример: Дроиедура Выдатьрекурсивно(Выборка) Далее; Процедура ВыполнитьЗапросО // Создадим запрос. Запрос = Новый Запрос; // Установим текст запроса Запрос.Текст = "Выбрать 1 Товар, Количество 1Из 1 Документ.РасхНакя.Состав 1 Упорядочить по Товар 1Итоги Сумма(Количество) По Товар, Товар Иерархия"; /' / Выполним запрос и запишем результат в переменную // РезупьтатЗапроса. РезультатЗапроса = Запрос.Выполнить(); // Получим выборку из результата запроса. СпособЗыборки = ОбходРезультатаЗапроса.ПоГруппировкамСИерархией; Выборка = РезультатЗапроса.Выбрать(СпособВыборки); ВыдатьРекурсивно(Выборка); КонецПроцедуры Процедура Выдатьрекурсивно(Выборка) // Пока в выборке есть записи ... Пока Выборка. Следус<>»ий () Цикл // ... выведем в окно сообщений поля из результата Товар = Выборка.Наименование; Количество = Выборка.Количество; Сообщить("Товар: • + Товар + " Количество: • + Количество); // продолжим выборку подчиненных записей СпособВыборки = ОбходРезультатаЗапроса.ПоГруппировкамСИерархией; Выдать Рекурсивно(Выборка.Выбрать(СпособВыборки); КонецЦикла; КонецПроцедуры Обход результата по группам Третий, и последний способ обхода результата - по группам. Он сходен с иерархическим обходом, но с одним различием: записи с иерархическими итогами при обходе в нем рассматриваются как детальные записи, а не как узловые. Для получения выборки по группам из результата запроса необходимо вызвать метод Выбрать объекта РезультатЗапроса с параметром ОбходРезультатаЗапроса.ПоГруппировкам. Пример: СпособВыборки = ОбходРезультатаЗапроса.ПоГруппировкам; Вы6орка2 = РезультатЗапроса.Выбрать(СпособВыборки); Перебрав в ней всё, мы получим записи с номерами 1, 2, 7, 11, 12, 16. Пример: Процедура ВыдатьДочерниеЗаписи(Выборка) Далее; Процедура ВыполнитьЗапрос() // Создадим запрос. Запрос = Новый Запрос; // Установим текст запроса Запрос.Текст = "Выбрать 1 Товар, Количество 1Из 1 Документ.РасхНахл.Состав 1 Упорядочить по Товар 1 Итоги Сумма(Количество) По Товар, Товар Иерархия' ; // Выполним запрос и запишем результат в переменную // РезультатЗапроса. РезультатЗапроса = Запрос.Выполнить (); // Получим выборку из результата запроса СпособВыборки = ОбходРезультатаЗапроса.ПоГруппировкам; Выборка = РезультатЗапроса.Выбрать(СпособВыборки); // Пока в выборке есть записи ... Пока Выборка.Следующий() Цикл // ... выведем в окно сообщений доля из результата Тозар = Выборка.Наименование; Количество = Выборка.Количество; Сообщить("Товар: ' + Товар + " Итого по товару: " + Количество; ; ВыдатьДочерниеЗаписи(Выборка.Выбрать()) ; КонецЦ 'пела; КонецПроцедуры Процедура ВыдатьДочерниеЗапися (Выборка) // Пок.а в выборке есть записи . . . Пока Выборка.Следусций() Цикл // ... выведем в окно сообщений поля из результата Тозар = Выборка.Наименование; Котачество = Выборка.Количество; Сообщить("Товар: " + Товар + ' Количество: " + Количество); КонецЦикла ; КонецПроце цуры Работа с выборкой Объект ВыборкаИзРезультатаЗапроса предназначен для обхода записей результата запроса. Можно представить себе выборку как некоторый объект, который содержит указатель на текущую запись в результате и предоставляет программе доступ ко всем полям текущей записи. Для навигации по записям запроса используются три метода: • Следующий - перейти к следующей записи результата в со-огветствии с порядком обхода выборки. При первом вызове пэзиционирует выборку на первую запись. Когда будут выбраны все записи, данный метод просигнализирует об этом, вернув значение «Ложь». • СледующийПоЗначениюПоля - получить следующую запись со значением в заданном поле, отличающимся от значения в этом поле текущей записи. • НайтиСледующий - найти запись, с заданными значениями некоторых полей. Использование метода СледующийПоЗначениюПоля Метод позволяет сгруппировать записи результата по значениям полей. Пример: Выбрать Док.товар. Док.Получатель, Док.Количество ИЗ Документ.РасхНакл.Состав Док Упорядочить по Док.Товар.Наименование, Док.Получатель.Наименование. Его оезультат № Товар Получатель Количество 1 Смеситель Маг. "Гигант" 14 2 Смеситель Маг. "Хозяин" 1 3 Смеситель Мосгорторг 5 4 Кран Маг, "Гигант" 44 5 Кран Маг. "Хозяин" 8 6 Кран Мосгорторг 10 7 Кран Мосгорторг 22 8 Стол Маг. "Гигант" 10 9 Стол Маг. "Мебель" 15 10 Стол Мосгорторг 1 11 Стул Маг. "Гигант" 32 12 Стул Маг. "Мебель" 55 13 Стул Маг. "Хозяин" 5 14 Стул Мосгорторг 16 Получим линейную выборку из результата запроса и обойдем выборку при помощи метода СледующийПоЗначениюПоля. Пример: Выборка == РезультатЗапроса.Выбрать(); Пока Выборка.СледусщийПоЗначениоПоля(•Товар•) Цикл // здесь мы получим записи с номерами 1, 4, 8, 11 Пока Выборка.СледуюиийПоЗначениюПоля('Получатель") Цикл // здесь мы сначала получим записи с номерами 1, 2, 3 // затем 4, 6, 6 // затем 8, 9, 10 // затем 11, 12, 13, 14 КонецЦикла; КоиецЦикла ; Следует обратить внимание на то, что во внутреннем цикле не была выбрана запись с номером 7, т.к. в ней такое же значение поля «Получатель» как и в предыдущей записи. Заметим, что если в цикле получения по значению поля получать записи при помощи метода Следующий, то будут выбраны все записи с равным значением поля, заданного в предыдущем вызове метода СледующийПоЗначениюПоля. Пример: Выборка = РезультатЗапроса.Выбрать() ; Пока Выборка.СледуощийПоЗначениюПоля("Товар") Цикл // здесь мы получим записи с номерами 1, 4, 8, 11 Пола Выборка.Следующий() Цккп // здесь мы сначала получим записи с номерами 1, 2, 3 // затем 4, 5, 6, 7 // затем 8, 9, 10 // затем 11, 12, 13, 14 РонецЦикла; КонецЦи./ла; Методы определения типа текущей записи В тот момент, когда выборка позиционирована на записи, мы можем у выборки узнать характеристики атой записи. Получение характеристик записи осуществляется методами: • Уровень - определяет уровень записи в результате запроса. • ТипЗаписи - определяет принадлежность записи к одному из следующих типов: • групповой итог; • итого по иерархии; • детальная запись; • общий итог. • Группировка - определяет имя поля, по которому были рассчитаны итоги. Для иллюстрации работы этих методов посмотрим, что они будут возвращать записей для запроса, рассматриваемого в начале главы: Выбрать Товар, Количество Количество Из Документ.РасхНакл-Состав Упорядочить по Товар Итоги Сумма(Количество) По Товар, Товар Иерархия Результат представлен в таблице: № Товар Ко Уро ли-че- вень с-тво ТипЗаписи Группировка 1 Сантехника 104 0 ИтогПоИерархии Товар 2 Кран 84 1 ИтогПоГруппиров-ке Товар 3 Кран 10 2 ДетальнаяЗапись 4 Кран 8 2 ДетальнаяЗапись 5 Кран 44 2 ДетальнаяЗапись 6 Кран 22 2 ДетальнаяЗапись 7 Смеситель 20 1 ИтогПоГруппиров-ке 8 Смеситель 5 2 ДетальнаяЗапись 9 Смеситель 1 2 ДетальнаяЗапись 10 Смеситель 14 2 ДетальнаяЗапись 11 Мебель 134 0 ИтогПоИерархии Товар 12 Стол 26 1 ИтогПоГруппиров-ке Товар 13 Стол 1 2 ДетальнаяЗапись 14 Стол 15 2 ДетальнаяЗапись 15 Стол 10 2 ДетальнаяЗапись 16 Стул 108 1 ИтогПоГруппиров-ке Товар Товар 17 Стул 55 2 ДетальнаяЗапись 18 Стул 5 2 ДетальнаяЗапись 19 Стул 32 2 ДетальнаяЗапись 20 Стул 16 2 ДетальнаяЗапись Запрос (Query) Объект предназначен для выполнения запросов к базе данных. Свойства Текст (Text)_____ Использование: Чтение и запись. Описание: Тип: Строка. Содержит исходный текст выполняемого запроса. Методы Выполнить (Execute) Синтаксис: Выполнить() Возвращаемое значение: Тип: РезультатЗапроса. Описание: Позволяет выполнить запрос к базе данных. УстановитьПараметр(8е1Рагате1ег)_____ Синтаксис: УстановитьПараметр(< Имя>, <3начение>} <Имя>____________________________Об я за тельный Тип: Строка. Имя устанавливаемого параметра. Оно должно соответствовать требованиям, предъявляемым к именованию переменных встроенного языка. <3начение>________________________Обязательный Тип: Произвольный. Значение устанавливаемого параметра. Описание: Позволяет установить параметр запроса. Параметры доступны для обращения в тексте запроса. С помощью этого метода можно передавать переменные в запрос, например, для использования в условиях запроса. Пример: Запрос.УстановитьПараметр("ДатаКонца", РабочаяДата) ; Запрос.УстановитьПараметр("Товар", ВыбТовар) ; Конструкторы Основной____________________________ Синтаксис: Новый Запрос (< Текст запроса;») Параметры: <Текст запроса>__________________Необяз а тельный Тип: Строка. Текст запроса. Значение по умолчанию: Пустая строка. Описание: Позволяет создать запрос с указанным текстом. РезультатЗа проса (QueryResult) Объект содержит результат выполнения запроса. Предназначен для хранения и обработки полученных данных. Свойства Колонки (Columns)_____________________ Использование; Только чтение. Описание: Тип: КоллекцияКолонокРезультатаЗапроса. Содержит коллекцию колонок результата запроса. Методы Выбрать (Choose)_______________________ Синтаксис: Выбрать(< Тип о6хода>) Параметры: <Тип обхода>_____________________Необязательный Тип: Обход Ре зультатаЗапроса. Задает тип обхода записей в получаемой выборке. Значение по умолчанию: Прямой. При определении значения параметра используется системное перечисление ОбходРезультатаЗапроса (SelectResultIteration). Перечисление содержит следующие значения: ПоГруппировкам (ByGroups) Обход записей результата запроса по группировкам. ПоГруппировкамСИерархией (ByGroupsWithHierarchy) Обход записей результата запроса по группировкам с учетом иерархии. Прямой (Linear) Прямой тип обхода записей результата запроса. При таком способе обход осуществляется без группировок и иерархии. Возвращаемое значение: Тип:ВыборкаИзРезультатаЗапроса. Описание: Предназначен для получения выборки записей из результата запроса. Пример: Выборка а РезультатЗапроса.Выбрать() ; Выгрузить (Unload)_______________________ Синтаксис: Выгру зить(< Тип обхода>) Параметры: <Тип обхода>_____________________Необязательный Тип: ОбходРезультатаЗапроса. Задает тип обхода записей в получаемой выборке. Значение по умолчанию: Прямой. При определении значения параметра используется системное перечисление ОбходРезультатаЗапроса (SelectResultIteration). Перечисление содержит следующие значения: ПоГруппировкам (ByGroups) Обход записей результата запроса по группировкам. ПоГруппировкамСИерархией (ByGronpsWithHierarchy) Обход записей результата запроса по группировкам с учетом иерархии. Прямой (Linear) Прямой тип обхода записей результата запроса. При таком способе обход осуществляется без группировок и иерархии. Возвращаемое значение; Тип: ТаблицаЗначений, ДеревоЗначений. Если тип обхода задан Прямой, результат выгружается в таблицу значений, в противном случае в дерево значений. Описание: Позволяет выгрузить записи результата запроса в таблицу значений или дерево значений. Пример: ТаблицаРезультатов = РезультатЗапроса.Выгрузить О; Количество (Count)____________________ Синтаксис: Количество() Возвращаемое значение: Тип: Число. Описание: Позволяет получить количество записей в результате запроса. Пример: КоличествоСтрокВыборки = РезультатЗапроса.Количество О; Пример: ТекГрупиировка •= Выборка.Группировка() ; Дополняющая (Complementary)________________ Синтаксис: Дополняющая() Возвращаемое значение: Тип: Булево. Описание: Позволяет определить, была ли запись добавлена при помощи оператора языка запросов Дополнить. Пример: Пока Выборка.Следующий() Цикл Если Выборка.Дополняющая() Тогда Продолжить; КонецЕсли ; КонецЦикла; НайтиСледующий (FindNext)_________________ Синтаксис: НайтиСледующий (< Структура поиска> ) Параметры: <Структура поиска>_________________Обяз а тельный Тип: Структура. Структура, которая определяет условия поиска, В ключе структуры находятся имена полей, в значениях - искомые значения. Возвращаемое значение: Тип: Булево. Истина, если запись найдена, Ложь - в противном случае. Описание: Позволяет найти запись по указанным условиям и установить указатель выборки на нее. Примечание: Текущая запись не рассматривается. Пример: СтуктураПояска = Новый Структура("Товар, Контрагент"); СтуктураПоиска.Товар = НужныйТовар; СтуктураПоиска.Контрагент = НужнайКонтрагент; Пока Выбор1а.НайтиСледусций(СтуктураПоиска) Цикл КонецЦидла; Следующий (Next)_______________________ Синтаксис: Следующий() Возвращаемое значение: Тип: Булево. Истина - если следующая запись выбрана. Ложь - если достигнут конец выборки. Описание; Выполняет получение следующей записи из результата запроса. Для обхода результата запроса нужно после получения выборки вызвать данный метод для позиционирования на первый элемент и далее вызывать до тех пор пока не будет возвращено значение Ложь. Пример: Пока Выборка.Следующий О Цикл КонецЦикла; СледующийПоЗначениюПоля (NextByFieldValue)______ Синтаксис: СледующийПоЗначениюПоля(< Имя поля>) Параметры: <Имя поля>________________________Обязательный Тип: Строка. Имя поля результата запроса, в котором будет осуществляться поиски следующего значения. Возвращаемое значение: Тип: Булево. Истина - если следующая запись выбрана. Ложь - в противном случае. Описание: Позволяет получить следующую запись по значению указанного поля. Выборка становится на следующую запись со значением в данном поле, отличающемся от текущего значения. При первом вызове - остается на текущей записи. Пример: Пока Выборка.СледусщийПоЗначенисПоля("Товар") Цикл КонецНикла; ТипЗаписи (RecordType)____________________ Синтаксис: ТипЗаписи() Возвращаемое значение: Тип: ТипЗаписиЗапроса. При определении возвращаемого значения используется системное перечисление ТипЗаписиЗапроса (SelectRecordType). Перечисление содержит следующие значения: ДетальнаяЗапись (DetailRecord) Детальная (конечная) запись результата запроса. ИтогПоГруппировке (GroupTotal) Итоговая запись по группировке запроса. ИтогПоИерархии (TotalOnHierarchy) Итоговая запись по иерархии запроса. ОбщийИтог (Overall) Общая итоговая запись запроса. Описание; Позволяет определить тип текущей записи выборки. Пример: ТекТип = Выборка.ТипЗаписи(); Уровень (Level)_________________________ Синтаксис: Уровень() Возвращаемое значение: Тип: Число. Уровень текущей записи. Описание: Позволяет получить уровень текущей записи в иерархии и группировках. Уровень считается от начальной выборки из результата запроса. Пример: ТекУровень = Выборка.Уровень О; КоллекцияКолонокРезультатаЗапроса (QueryResultColumnsCollection) Объект представляет собой коллекцию колонок результата запроса. Данный объект является коллекцией значений. В качестве элемента коллекции выступает значение типа КолонкаРезультатаЗапроса. Для объекта доступен обход коллекции посредством оператора Для каждого ... из ... Цикл. При обходе выбираются элементы коллекции. Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс колонки Свойства <Имя колонки>___________ Использование: Только чтение. Описание: Тип: КолонкаРезультатаЗапроса. Набор свойств содержит колонки результата запроса. Имя свойства совпадают с именами полей запроса. Методы Индекс (IndexOf)________________________ Синтаксис: Индекс(<Колонка>} Параметры: <Колонка>________________________Обязательный Тип: КолонкаРезультатаЗапроса. Колонка результата запроса, для которой нужно определить индекс. Возвращаемое значение: Тип: Число. Индекс колонки результата запроса. Если колонка не принадлежит данной коллекции, возвращается -1. Описание: Позволяет определить индекс колонки результата запроса. Пример: Результат;апроса.Колонки.Индекс(Колонка) ; Количество (Count)_______________________ Синтаксис: Количество() Возвращаемое значение: Тип Число. Количество колонок результата запроса. Описание; Позволяет получить количество колонок результата запроса. Пример: РезультатЗапроса.Колонки.Количество() ; КолонкаРезультатаЗапроса (Query ResultColumn) Объект представляет собой колонку результата запроса. Свойства Имя (Name)____________________________ Использование: Только чтение. Описание: Тип Строка. Содержит строку с именем колонки. ТипЗначения (ValueType)___________________ Использование: Только чтение. Описание: Тип: ОписаниеТипов. Содержит объект, описывающий допустимые типы значений для колонки. Ширина (Width)_________________________ Использование: Только чтение. Описание: Тип: Число. Содержит ширину колонки в символах.