Преобразование типов в языке выражений компоновки данных 1с #683251


#0 by kr888
Создаю "пользовательское поле выражение" в настройках отчета, не срабатывает следующее выражение: Выбор     Когда [Физическое лицо. Дополнительное свойство: Бренд 3] = "0.1" Конец Не подскажите, в чем ошибка?
#1 by kr888
Или можно ли здесь преобразовать строку в число?
#2 by kr888
[Физическое лицо. Дополнительное свойство: Бренд 3] - это свойство, а 0.1 - значение. Скорее всего, я неправильно обращаюсь к значение этого свойства.
#3 by kr888
Может, кто знает, как обратиться к значению свойства или преобразовать строку в число?
#4 by sqr4
в запросе нельзя. Можно только явно указать тип у составного через выразить
#5 by sqr4
Обращаетесь полюбому не правильно, физическое лицо - Это что такое, через пробел...
#6 by fisher
[Физическое лицо. Дополнительное свойство: Бренд 3] Либо я совсем темный, либо это не 1С.
#7 by kr888
Это характеристики. Вот это срабатывает:     Когда ЗначениеЗаполнено(Организация)         Тогда [Физическое лицо. Дополнительное свойство: Бренд 3] Конец Здесь я просто вывожу значение свойства в детальных записях. Но в случае умножения...
#8 by fisher
+ Значит, все-таки темный. С характеристиками в СКД я не работал...
#9 by kr888
"Можно только явно указать тип у составного через выразить" - в данном случае как можно использовать "Выразить"? Я пробовала: Выразить([Физическое лицо. Дополнительное свойство: Бренд 3], "Число(1,1)") * Начислено Не помогло.
#10 by catena
Выразить не преобразует типы, только делает вид. Так нельзя.
#11 by Зойч
а тип какой у значения бренд 3?
#12 by kr888
На ИТС в статье "Язык выражений системы компоновки данных" написано: ВЫРАЗИТЬ (CAST) Данная функция предназначена для выделения типа из выражения, которое может содержать составной тип. Если выражение будет содержать тип, отличный от требуемого, будет возвращено значение NULL. Параметры: ? Тип – строка, содержащая строку типа. Например, Число, Строка и т. п. Кроме примитивных типов данная строка может содержать имя таблицы. В таком случае будет осуществлена попытка выразить к ссылке на указанную таблицу. то есть эта функция сообщит мне о том, правильно ли я определила тип? Если в примере Данные.Реквизит1 имеет тип Число, то что возврат функция?
#13 by kr888
Строка
#14 by hhhh
если число, то возвратит число, если строка, то возвратит NULL
#15 by Laerys
зачем использовать строку для чисел?
#16 by catena
Выделяет тип, но НЕ преобразует.
#17 by kr888
для ввода брендов, с которыми работает сотрудник, используется План видов характеристик "Свойства объектов", у его поля Наименование в конфигураторе задан тип Строка.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С