Универсальные коллекции значений
Универсальные коллекции значений предназначены для хранения временных наборов данных в течение сеанса работы пользователя. Они нe являются объектами информационной базы и служат для вспомогательного сбора, группировки, анализа и обработки информации.
Граница ( Bound )
Предназначен для получения и хранения границы некоторого интервала значений. Содержит граничное значение интервала, а также признак включения или исключения граничного значения в интервал.
Используется в качестве значений свойств и параметров методов других объектов, имеющих тип Граница.
Граница используется в тех случаях, когда важно указание включения или исключения граничного значения, например при получении остатков и оборотов регистров накопления, срезов и значений регистров сведений, для задания интервалов запросов.
Группировка результатов запроса
Исходные данные в запросе могут быть сгруппированы с помощью агрегатных функций, указанных в качестве полей в списке выборки. Это означает, что строки в результате запроса будут содержать результаты вычисления указанных агрегатных функций, рассчитанные (сгруппированные) по записям исходных таблиц.
Сами агрегатные функции указываются в списке полей выборки; в предложении СГРУППИРОВАТЬ ПО <Поля группировки> необходимо указать список полей, по которым следует произвести группировку. В запросе будут группироваться записи исходных таблиц, содержащие одинаковые значения указанных полей.
Список полей группировки содержит ссылки на поля исходных таблиц - источников запроса, указанные через запятую:
<Разыменование поля> [, <Разыменование поля> [, ...] ]
Важно! При группировке результатов запроса в списке полей выборки обязательно должны быть указаны агрегатные функции, а помимо агрегатных функций в списке полей выборки допускается указывать только поля, по которым осуществляется группировка.
Исключение составляют ситуации, когда агрегатные функции применены к полям вложенной таблицы В этом случае в списке полей выборки возможны обращения к полям таблицы верхнего уровня, без группировки результатов по этим полям.
При использовании агрегатных функций предложение СГРУППИРОВАТЬ ПО может быть и не указано совсем; при этом все результаты запроса будут сгруппированы в одну единственную строку.
Пример:
// Требуется получить статистику по продаже товаров:
// максимальную, минимальную и среднюю цены в расходных накладных.
Выбрать
Накладная.Номенклатура,
Среднее (Накладная.Цена) Как Среднее,
Максимум (Накладная.Цена) Как Максимум,
Минимум (Накладная.Цена) Как Минимум
Из
Документ,РасходнаяНакладная.Состав Как Накладная
Сгруппировать По
Накладная. Номенклатура
Результат запроса:
Номенклатура | Среднее | Максимум | Минимум |
Брюки детские | 1 500 | 1 500 | 1 500 |
Рубашка «Ковбойка» | 800 | 800 | 800 |
Джинсы женские | 1 520 | 1 700 | 1 500 |
Свитер детский | 800 | 800 | 800 |
Раковина Лилия | 2 250 | 2 250 | 2 250 |
Мойдодыр «Аквариум» | 3 166,666667 | 4 000 | 2 000 |
Смеситель Ультра | 1 500 | 1 500 | 1 500 |
Кухонный комбайн Крупс | 1 500 | 1 500 | 1 500 |
ХранилищеЗначения (ValueStorage)
Объект предназначен для хранения значения в специальном формате. Он может быть записан в поля информационной базы, имеющие соответствующий тип. Это позволят сохранять в информационной базе значения, тип которых не может быть выбран в качестве типа поля, например, Картинка.
Большинство объектов, которые имеют неизменяемое значение, также универсальные коллекции может быть преобразовано в значение ХранилищеЗначения. К значению, хранящемуся в объекте нельзя обращаться, его можно только извлечь из хранилища.
Замечание! Не рекомендуется хранить в реквизитах типа ХранилищеЗначения ссылки на другие объекты информационной базы.
Важно! В системе не поддерживается ссылочная целостность по объектам, сохраненным в информационной базе в полях типа ХранилищеЗначений. Это означает, что при попытке удаления, например, элементов справочников система не контролирует ссылки на эти элементы, сохраненные в ХранилищеЗначений.
Пример:
МояКартинка = Новый Картинка("С:\Мои рисунки\Картинка1.bmр");
ХранилищеКартинки = Новый ХранилищеЗначения(МояКартинка);
НовНоменклатура = Справочники. Номенклатура. СоздатьЭлемент() ;
НовНоменклатура.Наименование = "Диван ""Маргарита""";
НовНоменклатура.Изображение = ХранилищеКартинки;
НовНоменклатура.Записать();
Индекс XBase
Представляет собой индекс таблицы базы данных. Используется для получения свойств индекса.
Индексы, выражения индекса и фильтра, индексный файл
Для организации упорядочивания содержимого файла БД и поиска в ней по значению одного или нескольких полей применяется механизм индексов. Его применение можно сравнить с сортировкой картотеки по определенному признаку (совокупности признаков). Однако, в отличие от картотеки, файл БД может иметь сразу несколько индексов, и, соответственно, являться упорядоченным одновременно по нескольким признакам. Каждый индекс имеет наименование, признак уникальности, выражение индекса и фильтр. Наименование индекса используется для идентификации индекса. Выражение индекса и фильтр представляют собой написанные на специальном языке выражения, вычисление значения которых для каждой записи позволяет определить ее место при упорядочивании и необходимость помещения ее в упорядоченный список (индекс может содержать упоминание не обо всех записях таблицы, а только об удовлетворяющих выражению фильтра). Уникальный индекс (имеющий установленным признак уникальности) позволяет иметь в индексе ссылки на записи только с различным значением индексного выражения.
Индексы хранятся в индексном файле. Индексный файл может содержать информацию более чем об одном индексе.
Индикатор (Progress Bar)
Индикатор предназначен для представления текущего состояния некоторого изменяющегося числового значения. Например, может применяться для наглядного представления выполнения процесса перебора строк таблицы значений или элементов массива. Для индикатора не предусмотрено формирование каких-либо событий, он также не может изменять связанные с ним данные.
Использование номеров и индексов
В языке 1С:Предприятия есть ряд объектов, отдельные части которых имеют нумерацию. К таким объектам, например, относится строка, символы которой имеют номер в строке, или табличный документ, строки и колонки которого имеют номер и т.п. При обращении к частям объектов обычно используется понятие Номер. Номера начинаются с 1.
При обращении к элементам коллекций используется понятие Индекс. Индексирование элементов коллекций начинается с 0.
Использование процедур и функций
В зависимости от установленных компонент можно организовать выполнение различных процедур и функций общих модулей на сервере приложений или клиентском месте.
Для этих целей используют указание препроцессору.
Для выполнения на сервере:
#Если Сервер Тогда
...
#КонецЕсли
Для выполнения на клиентском месте:
#Если Клиент Тогда
...
#КонецЕсли
«««««««««« | 1С:Предприятие 8.0 | »»»»»»»»»» |
Использование слова ПЕРВЫЕ
В некоторых случаях необходимо вывести в отчет ограниченное количество строк. Для этого в описании запроса следует указать ключевое слово ПЕРВЫЕ, и после него - требуемое количество строк.
Пример:
// Необходимо отобрать пять самых дорогих товаров.
// Выборка должна осуществляться в порядке убывания цены товара.
Выбрать Первые 5
Справочник.Номенклатура.Наименование,
Справочник.Номенклатура.ЗакупочнаяЦена
Упорядочить По Справочник.Номенклатура.ЗахупочнаяЦена Убыв
Результат запроса:
Наименование | ЗакупочнаяЦена |
Кухонный комбайн Крупс | 15000 |
Джинсы женские | 1500 |
Рубашка «Ковбойка» | 1100 |
Брюки детские | 800 |
Смеситель «Ультра» | 460 |
Использование слова РАЗЛИЧНЫЕ
Во многих ситуациях желательно, чтобы одинаковые строки в отчете не повторялись.
Пример:
// Необходимо узнать, каким вообще контрагентам
// отгружался товар за период.
Выбрать Документ.РасходнаяНакладная.Контрагент
Результат запроса:
Контрагент |
Павильон 45 на оптовом рынке |
Ярмарка одежды |
Павильон 45 на оптовом рынке |
Торговый дом «Буденовский» |
Ярмарка одежды |
Ярмарка одежды |
Видно, что в результате запроса много повторяющихся строк, что снижает его наглядность. Чтобы избежать повторений, в описании запроса следует указать ключевое слово РАЗЛИЧНЫЕ.
Пример:
Выбрать Различные Документ.РасходнаяНакладная.Контрагент
Результат запроса:
Контрагент |
Павильон 45 на оптовом рынке |
Ярмарка одежды |
Торговый дом «Буденовский» |
Источники данных (таблицы) запросов
В качестве источников данных языка запросов выступают таблицы базы данных. Таблицы подразделяются на два основных класса: реальные и виртуальные.
Реальные таблицы хранятся в базе данных, то есть интерпретируются из реально существующей таблицы базы данных. В случае использования реальной таблицы могут присутствовать вычисляемые поля, значения которых вычисляются как функция нескольких реальных полей.
Виртуальные таблицы не хранятся в базе данных. При обращении к информации виртуальных таблиц система автоматически собирает информацию реальных таблиц базы данных для выполнения запроса. Виртуальная таблица может быть параметризована, то есть реальное наполнение виртуальной таблицы может определяться значениями параметров, фактические значения которых задаются в тексте запроса.
Для каждой виртуальной таблицы определяется имя, которое используется в запросах для идентификации таблицы. Имя таблицы может быть задано на английском и русском языках. Например, Справочник.Товары. Имена таблиц и полей не могут совпадать с ключевыми словами языка запросов.
Отдельный подкласс таблиц образуют так называемые объектные таблицы. В качестве объектной таблицы обязательно выступает реальная таблица базы данных. Смысловое отличие объектных таблиц от прочих следует из названия - объектные таблицы предназначены для хранения состояния объектов системы 1C Предприятие, таких как справочники, документы и т. п. Каждой объектной таблице соответствует тип объектов системы 1C Предприятие. Например,
объектам
типа Справочник.Товары соответствует одна таблица, объектам типа Справочник.Контрагенты - другая. Каждая отдельная запись объектной таблицы хранит состояние отдельного объекта соответствующего типа. В соответствии с этим у каждой объектной таблицы определено поле типа Ссылка на текущую запись. Кроме того, для объектных таблиц определен способ получения как пользовательского представления объекта из содержимого полей записи.
Объектные таблицы могут быть также иерархическими Для иерархических таблиц определяется специально выделенное поле Родитель, содержащее ссылку на запись, которой в соответствии с иерархией подчиняется текущая запись.
В качестве поля таблицы может фигурировать:
• поле виртуальной или реальной таблицы;
• вложенная таблица.
Основное отличие обычного поля от вложенной таблицы состоит в том, что в рамках одной записи обычному полю соответствует одно единственное значение, а вложенной таблице соответствует значение типа РезультатЗапроса с заранее заданным набором колонок. Примером вложенной таблицы может являться табличная часть документа или справочника.
В качестве типов значения полей таблиц может выступать значение типа Null. Такие значения содержатся в полях записей таблиц, для которых данное поле не определено или не имеет смысла. Например, значения такого типа содержатся в записях, относящимся к группам справочника, по полям, для которых установлено, что они могут иметь значение только у элементов этого справочника.
Итоги по иерархии
Есть возможность рассчитать итоги по иерархии. Для этого после имени поля, для которого вычисляются итоги необходимо указать ключевое слово ИЕРАРХИЯ. В результате будут рассчитаны итоги по контрольным точкам и итоги по иерархии для контрольных точек.
Пример:
ВЫБРАТЬ
Док.Товар,
Док.Количество,
Док.Ссылка.Номер,
Док,Ссылка.Получатель
ИЗ
Документ.РасхНакл.Состав Док
УПОРЯДОЧИТЬ ПО
Док.Товар
ИТОГИ
СУММА(Количество)
ПО
Док.Товар ИЕРАРХИЯ
Результат запроса:
Товар | Количество | Номер | Получатель |
Сантехника | 104 | ||
Кран | 84 | ||
Кран | 10 | РНк-1 | Урюпинскторг |
Кран | 8 | РНк-3 | Маг. "Хозяин" |
Кран | 44 | РНк-4 | Маг. "Гигант" |
Кран | 22 | РНк-5 | Урюпинскторг |
Вантус | 20 | ||
Вантус | 5 | РНк-1 | Урюпинскторг |
Вантус | 1 | РНк-3 | Маг. "Хозяин" |
Вантус | 14 | РНк-4 | Маг. "Гигант" |
Мебель | 134 | ||
Стол | 26 | ||
Стол | 1 | РНк-1 | Урюнинскторг |
Стол | 15 | РНк-2 | Маг. "Мебель" |
Стол | 10 | РНк-4 | Маг. "Гигант" |
Стул | 108 | ||
Стул | 55 | РНк-2 | Маг. "Мебель" |
Стул | 5 | РНк-3 | Маг. "Хозяин" |
Стул | 32 | РНк-4 | Маг. "Гигант" |
Стул | 16 | РНк-5 | Урюпинскторг |
При необходимости можно рассчитать итоги только значений по иерархии, без расчета итогов в контрольных точках. Для этого перед ключевым словом ИЕРАРХИЯ нужно указать ключевое слово ТОЛЬКО.
Пример:
ВЫБРАТЬ
Док.Товар, Док.Количество, Док.Ссылка.Номер, Док.Ссылка.Получатель
ИЗ
Документ.РасхНакл.Состав Док
УПОРЯДОЧИТЬ ПО
Док.Товар
ИТОГИ
СУММА(Количество)
ПО Док.Товар ТОЛЬКО ИЕРАРХИЯ
Результат запроса:
Товар | Количество | Номер | Получатель |
Сантехника | 104 | ||
Кран | 10 | РНк-1 | Урюпинскторг |
Кран | 8 | РНк-3 | Маг. "Хозяин" |
Кран | 44 | РНк-4 | Маг. "Гигант" |
Кран | 22 | РНк-5 | Урюпинскторг |
Вантус | 5 | РНк-1 | Урюпинскторг |
Вантус | 1 | РНк-3 | Маг. "Хозяин" |
Вантус | 14 | РНк-4 | Маг. "Гигант" |
Мебель | 134 | ||
Стол | 1 | РНк-1 | Урюнинскторг |
Стол | 15 | РНк-2 | Маг. "Мебель" |
Стол | 10 | РНк-4 | Маг. "Гигант" |
Стул | 55 | РНк-2 | Маг. "Мебель" |
Стул | 5 | РНк-3 | Маг. "Хозяин" |
Стул | 32 | РНк-4 | Маг. "Гигант" |
Стул | 16 | РНк-5 | Урюпинскторг |
Язык запросов
Как было описано выше, для выполнения запроса необходимо составить текст запроса. Текст запроса - это инструкция, в соответствии с которой должен быть выполнен запрос. В тексте запроса описывается, какие таблицы информационной базы используются в качестве источников данных запроса, поля таблиц, которые требуется обрабатывать в запросе, правила группировки, сортировки результатов и т д.
Инструкция составляется на специальном языке - языке запросов, и состоит из отдельных частей - секций, предложений, слов, функций и комментариев. Далее в этой главе рассматриваются назначение и способы использования всех конструкций языка запросов.
Элемент отбора
Используется для управления параметрами отбора по одному элементу отбора.
Элемент управления интерфейсом
Позволяет управлять видимостью интерфейса, настроенного в конфигураторе.
Пример:
Интерфейсы.Основной.Видимость = Истина;
ЭлементЯзыка (АнглоязычныйСиноним)
Синтаксис:
ЭлементЯзыка (<Параметр 1>, <Параметр 2>, ...) [ДобКлючевоеСлово]
Англоязычный синтаксис: (в случае языковых конструкций)
Keyword(<Параметр1>,<Параметр2>, ...) [AddKeyWord]
Англоязычный синоним: (когда необходим)
Keyword
Параметры:
<Параметр 1>
Обязательный / Необязательный
Описание параметра.
<Параметр 2>
Обязательный / Необязательный
Описание параметра.
Возвращаемое значение:
Тип и краткое описание возвращаемого значения.
Описание:
Описание того, что реализует ЭлементЯзыка.
Примечание:
Примечание к изложенному описанию.
Пример:
// текст примера с комментариями
См.также:
Ссылки на другие методы, процедуры и функции.
1С: Предприятие 8.0 | »»»»»»»»»» |
ЭлементСпискаЗначений (ValueListItem)
Используется для доступа к свойствам и методам элемента списка значений.
Пример:
ВыборкаТиповЦен = Справочники.ТипыЦен.Выбрать();
ТипыЦен = Новый СписокЗначений;
Пока ВыборкаТиповЦен.Следуощий() Цикл
ТекНаценка = ВыборкаТиповЦен.Наценка;
Если ТекНаценка > 10 Тогда
ТипыЦен.Добавить(ВыборкаТиповЦен.Ссылка, ТекНаценка);
КонецЕсли;
КонецЕсли;
Выбор = ТипыЦен.ВыбратьЗначение("Укажите требуемую наценку.");
Если Выбор <> Неопределено Тогда
ТипЦен = Выбор.Значение;
КонецЕсли;
Элементы управления
Элементы управления представляют собой отдельную группу объектов, предназначенных для ввода и представления информации в диалогах. Они могут располагаться на форме, использоваться для редактирования ячеек табличного поля, табличного документа.
Элементы управления могут быть связаны с различными типами данных. При этом многие действия, связанные с обработкой событий элементов управления, выполняются механизмами 1С:Предприятия автоматически: например, открытие формы списка справочника при нажатии кнопки выбора у поля ввода и последующая подстановка выбранного элемента в него может осуществляться без использования каких-либо команд встроенного языка. Однако всегда есть возможность изменить стандартную обработку события, либо добавить собственную, используя процедуры-обработчики.
В зависимости от типа данных, связанных с элементом управления, он имеет различный набор свойств, методов, событий. В данном разделе описываются общие свойства, методы, события элементов управления- дополнительные свойства, методы, события, зависящие от типа данных, и называемые расширениями элементов управления, приведены в описании соответствующих объектов.
ЭлементыФормы (Controls)
Используется для доступа к элементам управления, расположенным на форме.
Данный объект является коллекцией значений. Для объекта доступен обход коллекции посредством оператора Для каждого ... из ... Цикл. При обходе выбираются элементы управления в форме. Возможно обращение к элементу управления посредством оператора [...]. В качестве аргумента передается индекс элемента в коллекции.
См. также:
Форма, свойство ЭлементыФормы.
Картинка (Picture)
Объект представляет собой картинку из коллекции картинок, пустую картинку, либо загруженную из внешнего файла.
КлючИЗначение (KeyAndValue)
Объект является элементом коллекции Структура, представляя собой пару из ключа и соответствующего ключу значения.
КлючИЗначение (KeyAndValue)
Объект является элементом коллекции Соответствие, представляя собой пару из ключа и соответствующего ключу значения.
Кнопка (Button)
Кнопка предназначена для запуска выполнения различных действий, например, формирования отчета или записи элемента справочника. Одна из кнопок формы может быть назначена кнопкой по умолчанию.
КнопкаКоманднойПанели (CommandBarButton)
Используется для доступа к свойствам кнопки командной панели.
Пример:
КП = ЭлементыФормы.КоманднаяПанель;
НовоеДействие = Новый Действие("ДобавочноеДействие');
ТипКнопки = ТипКнопкиИнтерфейса.Действие;
НоваяКнопка = КП.Кнопки.Добавить(ТипКнопки,,КнопкаНажатие);
НоваяКнопка.Имя = "НоваяКнопка";
НоваяКнопка.Отображение = ОтображениеКнопкиИнтерфейса.Картинка;
НоваяКнопка.Картинка = БиблиотекаКартинок.Лупа;
НоваяКнопка.Подсказка = "Вызов ""Добавочное действие""";
НоваяКнопка.Пояснение = "Кнопка, добавленная средствами языка";
// Сочетание клавиш Alt+Ctrl+F3
СочетаниеКл = Новый СочетаниеКлавиш(Клавиша.F3, Истина, Истина);
НоваяКнопка.СочетаниеКлавиш = СочетаниеКл;
КнопкиКоманднойПанели (CommandBarButtons)
Используется для доступа к свойствам и методам коллекции кнопок командной панели.
Данный объект является коллекцией значений. В качестве элемента коллекции выступает значение типа КнопкаКоманднойПанели. Для объекта доступен обход коллекции посредством оператора Для каждого ... из ... Цикл. При обходе выбираются элементы коллекции. Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс элемента.
Пример:
КП = ЭлементыФормы.КоманднаяПанель1;
КнопкаНажатие = Новый Действие("НоваяНажатие");
ТипКнопки = ТипКнопкиКоманднойПанели.Действие;
НоваяКнопка = КП.Кнопки.Добавить(ТипКнопки,,,КнопкаНажатие );
НоваяКнопка.Имя = "НовКн";
НоваяКнопка.Картинка = БиблиотекаКартинок.Параметры;
НоваяКнопка.Отображение = ОтображениеКнопкиКоманднойПанели.Авто;
Коллекция индексов XBase
Представляет собой коллекцию индексов таблицы базы данных.
Данный объект является коллекцией значений. В качестве элемента коллекции выступает значение типа Индекс XBase. Для объекта доступен обход коллекции посредством оператора Для каждого ... из ... Цикл. При обходе выбираются элементы коллекции
Коллекция объектов описания метаданных
Объект представляет собой коллекцию объектов описания метаданных определенного типа.
Данный объект является коллекцией значений. В качестве элемента коллекции выступает значение типа Объект описания метаданного. Для объекта доступен обход коллекции посредством оператора Для каждого ... из ... Цикл. При обходе выбираются элементы коллекции.. Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс объекта в дереве метаданных.
Коллекция полей XBase
Представляет собой коллекцию полей таблицы базы данных формата DBF.
Данный объект является коллекцией значений. В качестве элемента коллекции выступает значение типа Поле XBase. Для объекта доступен обход коллекции посредством оператора Для каждого ... из ... Цикл. При обходе выбираются элементы коллекции.
Коллекция страниц панели
Предназначен для доступа к методам коллекции страниц панели.
Данный объект является коллекцией значений. В качестве элемента коллекции выступает значение типа Страница панели. Для объекта доступен обход коллекции посредством оператора Для каждого ... из ... Цикл. При обходе выбираются элементы коллекции. Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс страницы.
КоллекцияКолонокДереваЗначений
Объект представляет собой коллекцию колонок дерева значений. Доступ к объекту осуществляется через свойство Колонки
дерева значений.
Данный объект является коллекцией значений. В качестве элемента коллекции выступает значение типа КолонкаДереваЗначений. Для объекта доступен обход коллекции посредством оператора Для каждого ... из ... Цикл. При обходе выбираются элементы коллекции. Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс элемента.
КоллекцияКолонокРезультатаЗапроса (QueryResultColumnsCollection)
Объект представляет собой коллекцию колонок результата запроса.
Данный объект является коллекцией значений. В качестве элемента
коллекции
выступает значение типа КолонкаРезультатаЗапроса. Для объекта доступен обход коллекции посредством оператора Для каждого ... из ... Цикл. При обходе выбираются элементы коллекции. Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс колонки
КоллекцияКолонокТаблицыЗначений (ValueTableColumnCollection)
Объект представляет собой коллекцию колонок таблицы значений. Доступ к объекту осуществляется через свойство
Колонки таблицы значений.
Данный объект является коллекцией значений. В качестве элемента коллекции выступает значение типа КолонкаТаблицыЗначений. Для объекта доступен обход коллекции посредством оператора Для каждого ... из ... Цикл. При обходе выбираются элементы коллекции.. Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс элемента.
КоллекцияОбластейТабличногоДокумента (TableDocumentAreasCollection)
Представляет собой коллекцию областей табличного документа, включая именованные рисунки.
Данный объект является коллекцией значений. В качестве элемента коллекции выступает значение типа ОбластьЯчеекТабличногоДокумента или РисунокТабличногоДокумента. Для объекта доступен обход коллекции посредством оператора Для каждого ... из ... Цикл. При обходе выбираются элементы коллекции. Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс элемента.
КоллекцияРисунковТабличногоДокумента (TableDocumentDrawingsCollection)
Представляет собой коллекцию рисунков, вставленных в табличный документ.
Данный объект является коллекцией значений. В качестве элемента коллекции выступает значение типа РисунокТабличногоДокумента. Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс рисунка.
КоллекцияСтрокДереваЗначений (ValueTreeRowCollection)
Представляет собой коллекцию строк определенного уровня дерева значений (подчиненных какой-либо строке дерева, либо верхнего уровня).
Данный объект является коллекцией значений. В качестве элемента коллекции выступает значение типа СтрокаДереваЗначений. Для объекта доступен обход коллекции посредством оператора Для каждого ... из ... Цикл. При обходе выбираются элементы коллекции. Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс строки.
Колонка табличного поля
Используется для доступа к колонке табличного поля.
КолонкаРезультатаЗапроса (Query ResultColumn)
Объект представляет собой колонку результата запроса.
КолонкаТаблицыЗначений (ValueTableColumn)
Объект предоставляет собой отдельную колонку таблицы значений. Доступ к объекту осуществляется через свойства коллекции колонок таблицы значений.
Колонки (Columns)
Представляет собой коллекцию колонок табличного поля.
Данный объект является коллекцией значений. В качестве элемента
коллекции выступает
значение типа Колонка табличного поля. Для объекта доступен обход коллекции посредством оператора Для каждого ... из ... Цикл. При обходе выбираются элементы коллекции. Возможно обращение к элементу коллекции посредством оператора [...]. В качестве аргумента передается индекс колонки.
См. также:
ТабличноеПоле, свойство Колонки.
КолонтитулТабличногоДокумента (TableDocumentHeaderFooter)
Используется для доступа к колонтитулам табличного документа. Колонтитул является специальным текстом, выводимым вверху или внизу каждой страницы при выводе документа на печать.
См. также:
ТабличныйДокумент, свойство ВерхнийКолонтитул. ТабличныйДокумент, свойство НижнийКолонтитул.
Свойства ВертикальноеПоложение (VerticalAlignment)
Использование:
Чтение и запись.
Описание:
Тип: ВертикальноеПоложение. Содержит способ выравнивания текста колонтитула по вертикали.
При определении значения свойства используется системное перечисление ВертикальноеПоложение.
Использование:
Чтение и запись.
Описание:
Тип: Булево. Содержит признак вывода колонтитула на печать.
Использование:
Чтение и запись.
Описание:
Тип: Число. Содержит номер страницы, начиная с которой будет выводиться колонтитул.
Использование:
Чтение и запись.
Описание:
Тип: Строка. Содержит текст в центре колонтитула.
См. также:
КолонтитулТабличногоДокумента, свойство ТекстСлева.
Использование:
Чтение и запись.
Описание:
Тип: Строка. Содержит текст в левой части колонтитула. В тексте колонтитула можно использовать следующие управляющие конструкции:
• [&НомерСраницы] ([&PageNumber]) - при печати в данном месте будет выведен номер страницы,
• [&СтраницВсего] ([&PagesTotal]) - при печати в данном месте будет выведено общее количество страниц,
• [&Дата] ([&Date]) - при печати в данном месте будет выведена текущая дата,
• [&Время] ([&Time]) - при печати в данном месте будет выведено текущее время.
Использование:
Чтение и запись.
Описание:
Тип: Строка. Содержит текст в правой части колонтитула.
См. также:
КолонтитулТабличногоДокумента, свойство ТекстСлева.
Использование:
Чтение и запись.
Описание:
Тип: Шрифт. Содержит шрифт колонтитула.
«««««««««« | 1С:Предприятие 8.0 | »»»»»»»»»» |
Командная панель
Элемент управления "Командная панель" (панель инструментов) предназначен для размещения в форме набора команд, с помощью которых производится управление информацией, размещенной в форме. Командная панель представляет собой древовидную структуру кнопок командной панели. Нажатие мышью на любую из кнопок вызывает немедленное выполнение связанной с этой кнопкой команды.
КоманднаяПанель (CommandBar)
Используется для доступа к свойствам командной панели в целом.
Пример:
ОстаткиМПЗ = РегистрыНакопления.УчетНоменклатуры;
Форма = ОстаткиМПЗ.ПолучитьФормуСписка();
КП = Форма.ЭлементыФормы.КоманднаяПанель;
НоваяРамка = Новый Рамка(ТипРамкиЭлементаУправления.Выпуклая);
КП.Рамка = Новая.Рамка;
КП.ЦветФона = WebЦвета.ГолубойСКраснымОттенком;
КП.Подсказка = "Выводится при наведении курсора на рамку панели";
Форма.Открыть();
Комментарии в языке запросов
Текст запроса может включать комментарии. Комментарием считается часть строки, начинающаяся с последовательности символов // и продолжающаяся до конца строки:
// Это комментарий.
При выполнении запроса комментарии игнорируются.
КонстантаМенеджер.<Имя константы> ( ConstantManager )
Предназначен для получения (чтения) и установки (записи) значения константы.
Константы
Константы в системе 1 С: Предприятие, как правило, служат для хранения информации, которая либо совсем не изменяется в процессе функционирования системы, либо изменяется достаточно редко В константах хранится информация, характеризующая прикладную задачу в целом. Наиболее простой пример подобной информации - название организации, которое, как правило, не меняется
В программных модулях для общих действий над заданными в конфигураторе константами (получение формы для управления константами, создание набора констант) служит объект КонстантыМенеджер. Для одновременного изменения значений определенной группы констант следует пользоваться объектом КонстантыНабор. Для чтения и записи значения определенной константы можно обращаться к объекту КонстантаМенеджер.
Пример:
// Получение значения константы Директор = Константы.Директор.Получить();
// Запись значения Константы.Директор.Установить("Иванов Петр Сидорович");
//Работа с набором констант НаборКонстант = Константы.СоздатьНабор("Директор,Бухгалтер") ;
НаборКонстант.Прочитать() ;
Если ПустаяСтрока(НаборКонстант.Директор) Тогда
НаборКонстант.Директор = "Иванов Сидор Петрович";
КонецЕсли ;
Если ПустаяСтрока(НаборКонстант.Бухгалтер) Тогда
НаборКонстант.Бухгалтер = "Сидоров Петр Иванович";
КонецЕсли;
НаборКонстант.Записать() ;
Константы и параметры в языке запросов
В выражениях языка запросов могут напрямую указываться значения типа булево, число, строка или дата. Также могут использоваться значения параметров запроса:
ИСТИНА |
ЛОЖЬ |
<Литерал типа ЧИСЛО> |
<Литерал типа СТРОКА> |
<Литерал типа ДАТА> |
<Имя параметра>
<Целое число> [.<Целое число>]
<Последовательность символов>
ДАТАВРЕМЯ ( <Целое число>, <Целое число>, <Целое число>[, <Целое число>, <Целое число>, <Целое число>] )
Значения типа булево, число, строка в языке запросов задаются так же, как и во встроенном языке.
Значения типа дата задаются с помощью ключевого слова ДАТАВРЕМЯ, после которого в скобках последовательно указываются год, месяц, день, час, минута, секунда. Последние три указывать необязательно.
В запрос могут передаваться параметры (см. описание объекта Запрос). Значения параметров могут использоваться в выражениях языка запросов, для этого необходимо указать символ & и после него <Имя параметра>.
КонстантыМенеджер ( ConstantsManager )
Применяется в виде свойства Константы глобального контекста для предоставления доступа к константам.
Данный объект является коллекцией значений. В качестве элемента коллекции выступает значение типа КонстантаМенеджер. <Имя константы;». Для объекта доступен обход коллекции посредством оператора Для каждого ... из ... Цикл. При обходе выбираются КонстантаМенеджер
Пример:
Константы.ПолучитьФорму().ОткрытьМодально();
КонстантыНабор ( ConstantsSet)
Предоставляет возможность проведения операций чтения и записи сразу для группы констант, в частном случае - для всех констант. Состав набора определяется с помощью параметра при создании объекта Менеджером констант. Объект также используется в форме констант для хранения, записи и считывания констант.
Пример:
НаборКонстант = Константы.СоздатьНабор ("Директор,Бухгалтер");
НаборКонстант.Прочитать() ;
Если ПустаяСтрока(НаборКонстант.Директор) Тогда
НаборКонстант.Директор = "Иванов Сидор Петрович";
КонецЕсли;
Если ПустаяСтрока(НаборКонстант.Бухгалтер) Тогда
НаборКонстант.Бухгалтер = "Сидоров Петр Иванович";
КонецЕсли;
НаборКонстант.Записать() ;
Конструкторы
Синтаксис:
Новый Хранилище3начения(< Значение>)
<3начение> Обязательный .
Тип: Произвольный. Значение, которое должно быть помещено в хранилище.
Описание:
Создает новый объект и помещает в него заданное значение.