Найти в Дзене
1С:Конспекты

5.16.9 Прочее

← К оглавлению ДАТАВРЕМЯ / DATETIME Литерал типа ДАТА записывается в виде: Значения типа дата задаются с помощью ключевого слова ДАТАВРЕМЯ, после которого в скобках последовательно указываются год, месяц, день, час, минута, секунда. Последние три указывать необязательно. Максимальная дата которую возможно задать при помощи литерала ДАТАВРЕМЯ – 31.12.3999 23:59:59. ЗНАЧЕНИЕ / VALUE Текст запроса может содержать предопределенные данные конфигурации, такие как: Также текст запроса может содержать значения системных перечислений, которые могут быть присвоены полям в таблицах базы данных: ВидДвиженияНакопления, ВидСчета и ВидДвиженияБухгалтерии. Обращение в запросах к предопределенным данным конфигурации и значениям системных перечислений осуществляется с помощью литерала функционального типа ЗНАЧЕНИЕ: Для системных перечислений <ПредставлениеЗначения> имеет вид: Допустимые имена системных перечислений приведены выше, с перечнем допустимых для каждого из них значений можно ознакомиться в е
Оглавление

← К оглавлению

ДАТАВРЕМЯ / DATETIME

Литерал типа ДАТА записывается в виде:

Листинг 1: Синтаксис функции ДАТАВРЕМЯ()
Листинг 1: Синтаксис функции ДАТАВРЕМЯ()

Значения типа дата задаются с помощью ключевого слова ДАТАВРЕМЯ, после которого в скобках последовательно указываются год, месяц, день, час, минута, секунда. Последние три указывать необязательно.

Максимальная дата которую возможно задать при помощи литерала ДАТАВРЕМЯ – 31.12.3999 23:59:59.

Таблица 1: Примеры использования функции ДАТАВРЕМЯ()
Таблица 1: Примеры использования функции ДАТАВРЕМЯ()

ЗНАЧЕНИЕ / VALUE

Текст запроса может содержать предопределенные данные конфигурации, такие как:

  • значения перечислений;
  • предопределенные данные: справочники, планы видов характеристик, планы счетов, планы видов расчетов;
  • пустые ссылки;
  • значения точек маршрута бизнес-процессов.

Также текст запроса может содержать значения системных перечислений, которые могут быть присвоены полям в таблицах базы данных: ВидДвиженияНакопления, ВидСчета и ВидДвиженияБухгалтерии.

Обращение в запросах к предопределенным данным конфигурации и значениям системных перечислений осуществляется с помощью литерала функционального типа ЗНАЧЕНИЕ:

Листинг 2: Синтаксис функции ()
Листинг 2: Синтаксис функции ()

Для системных перечислений <ПредставлениеЗначения> имеет вид:

Листинг 3: Вид представления значения для системных перечислений
Листинг 3: Вид представления значения для системных перечислений

Допустимые имена системных перечислений приведены выше, с перечнем допустимых для каждого из них значений можно ознакомиться в его описании.

Для предопределенных данных конфигурации <ПредставлениеЗначения> имеет вид:

Листинг 4: Вид представления значения для предопределенных данных конфигурации
Листинг 4: Вид представления значения для предопределенных данных конфигурации

<ТипПредопределенногоЗначения> может быть:

  • Справочник (Catalog);
  • ПланВидовХарактеристик (ChartOfCharacteristicTypes);
  • ПланСчетов (ChartOfAccounts);
  • ПланВидовРасчета (ChartOfCalculationTypes);
  • Перечисление (Enum).

В качестве <ИмяОбъектаМетаданных> указывается имя объекта метаданных, как оно задано в конфигураторе.

Для определенных в конфигурации перечислений <Значение> указывается как имя соответствующего объекта метаданных типа ЗначаниеПеречисления. Для всех остальных типов предопределенных значений <Значение> указывается как имя предопределенного элемента данных, как оно указано в конфигураторе, или ПустаяСсылка (EmptyRef) для указания пустой ссылки.

Для точек маршрутов бизнес-процессов <ПредставлениеЗначения> имеет вид:

Листинг 5: Вид представления значения для точек маршрутов бизнес-процессов
Листинг 5: Вид представления значения для точек маршрутов бизнес-процессов

Ниже приведены несколько фрагментов запросов, поясняющих использование предопределенных данных в запросах:

Листинг 6: Примеры использования функции ЗНАЧЕНИЕ()
Листинг 6: Примеры использования функции ЗНАЧЕНИЕ()

ТИП / TYPE

Литерал типа ТИП записывается в виде:

Листинг 7: Синтаксис функции ТИП()
Листинг 7: Синтаксис функции ТИП()

<ИмяТипа> — имя примитивного типа, либо имя таблицы, тип ссылки которой нужно получить.

Результатом данной конструкции будет значение типа Тип для указанного типа.

Пример:

Листинг 8: Примеры использования функции ТИП()
Листинг 8: Примеры использования функции ТИП()

Значения типа Тип в языке запросов можно использовать в операциях сравнения, упорядочивания, группировки.

Пример использования типа в операции сравнения:

Листинг 9: Примеры использования функции ТИП() в операции сравнения
Листинг 9: Примеры использования функции ТИП() в операции сравнения

Возможна передача значения типа Тип как параметр запроса.

Пример:

Листинг 10: Пример передачи значения типа Тип как параметр запроса
Листинг 10: Пример передачи значения типа Тип как параметр запроса

При сравнении значения типа Тип значения упорядочиваются в следующем порядке (первый тип считается самым малым):

  1. NULL,
  2. НЕОПРЕДЕЛЕНО,
  3. БУЛЕВО,
  4. ЧИСЛО,
  5. ДАТА,
  6. СТРОКА.
  7. Ссылка на таблицу
  8. Другие типы

СГРУППИРОВАНПО / GROUPEDBY

Функция предназначена для различения наборов, по которым ведется группировка.

Листинг 11: Синтаксис функции СГРУППИРОВАНПО()
Листинг 11: Синтаксис функции СГРУППИРОВАНПО()

<Выражение> – столбец или выражение, которое содержит столбец в предложении СГРУППИРОВАТЬ ПО.

Возвращаемое значение:

Функция возвращает ИСТИНА для записей, которые были получены для группировки по этому полю (одному или с другими полями).

Функция возвращает ЛОЖЬ для записей, которые не были получены для группировки по этому полю.

Пример:

В конфигурации есть список документов «Реализация товаров и услуг» со следующими данными:

Таблица 2: Пример данных до использования функций СГРУППИРОВАНПО() и СГРУППИРОВАТЬ ПО()
Таблица 2: Пример данных до использования функций СГРУППИРОВАНПО() и СГРУППИРОВАТЬ ПО()

Запрос:

Листинг 12: Пример использования функций СГРУППИРОВАНПО() и СГРУППИРОВАТЬ ПО()
Листинг 12: Пример использования функций СГРУППИРОВАНПО() и СГРУППИРОВАТЬ ПО()

Результат:

Таблица 3: Результат использования функций СГРУППИРОВАНПО() и СГРУППИРОВАТЬ ПО()
Таблица 3: Результат использования функций СГРУППИРОВАНПО() и СГРУППИРОВАТЬ ПО()

← К оглавлению