Имя: Пароль:
1C
1С v8
СКД: как получить тип поля
0 Voland1402
 
10.09.13
14:51
Здравствуйте!
Есть стандартный отчет на СКД, в нем необходимо сгруппировать поля по типу составного реквизита поля. Какой функцией языка выражений системы компоновки данных можно получить тип поля в собственном пользовательском поле?
Спасибо!
1 МойКодУныл
 
10.09.13
14:54
В языке запросов есть выражение ТИПЗНАЧЕНИЯ(<Выражение>), нельзя выбрать это поле еще в запрое, а потом по нему группировать?
2 Voland1402
 
10.09.13
14:56
Нельзя... я же написал что отчет стандартный, значит менять запрос и сам отчет в целом я не могу
3 Voland1402
 
10.09.13
15:14
В языке выражений системы компоновки данных есть функция:

Выразить (Choice)
Данная функция предназначена для выделения типа из выражения, которое может содержать составной тип. В случае, если выражение будет содержать тип, отличный от требуемого типа, будет возвращено значение NULL.

Синтаксис:


Выразить(Выражение, УказаниеТипа)


Параметр

Параметры:

Выражение - преобразуемое выражение;
УказаниеТипа - тип Строка. Содержит  строку типа. Например, "Число", "Строка" и т.п. Кроме примитивных типов данная строка может содержать имя таблицы. В этом случае будет осуществлена попытка выразить к ссылке на указанную таблицу.
Пример:

Выразить(Данные.Реквизит1, "Число(10,3)")



но сравнить с помощью данной функции значение реквизита поля с предполагаемым типом не получилось, может кто то уже работал с данной функцией, поделитесь опытом
Закон Брукера: Даже маленькая практика стоит большой теории.