Имя: Пароль:
1C
1С v8
Язык запросов. Сравнение поля составного типа
0 Slon747
 
09.11.11
16:32
8.2
Измерения регистра имеет составной тип: Перечисление и Число.
Как можно отобрать по числовому типу?
В 8.2. есть ф-ции ТИПЗНАЧЕНИЯ() и ТИП(), но не могу найти по ним описания.
Как ими пользоваться?
1 Scooter
 
09.11.11
16:43
(0)всё что не перечисление то число
2 Slon747
 
09.11.11
16:47
(1) Так что мне перечислять все значения перечисления через ЗНАЧЕНИЕ()?
А если бы, например, присутствовали типы всех документов и справочников?
3 GROOVY
 
09.11.11
16:49
ВЫРАЗИТЬ?
4 Mort
 
09.11.11
16:51
(0) В справке поищи.
5 Slon747
 
09.11.11
16:55
(3) ВЫРАЗИТЬ приведет нечисловые значения к нулю, а мне нужно "нечисла" и числа.
(4) Не нашел.
6 Slon747
 
09.11.11
16:56
+ (5) ВЫРАЗИТЬ приведет нечисловые значения к нулю, а мне нужно отличать "нечисла" и числа.
7 GROOVY
 
09.11.11
16:57
Часов в 20 по МСК гляну, там как то все просто было.
8 Mort
 
09.11.11
16:58
Блин,

ТИПЗНАЧЕНИЯ(Поле)  = ТИП("Число")
9 GROOVY
 
09.11.11
16:59
Во, точно! По моему именно так.
10 Mort
 
09.11.11
16:59
Тока без кавычек
11 mr_K
 
09.11.11
17:00
Все значения перечисления в список загнать. Проверка ВЫРАЗИТЬ(Поле КАК Перечисление) НЕ В &Список.
12 DmitrO
 
09.11.11
17:00
функции ТИП() нету, надо в запрос параметром передавать
13 Buster007
 
09.11.11
17:02
а если попробовать как-нибудь так
(НЕ Измерение ССЫЛКА Перечисление.ТвоеПеречисление)
14 Slon747
 
09.11.11
17:03
(8)(10) Спасибо!
15 Mort
 
09.11.11
17:04
(12) Всё там есть.  Из справки по языку запросов:

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

ТИП(<Имя типа>)

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

Результатом данной конструкции будет значение типа Тип для указанного типа.
16 Buster007
 
09.11.11
17:08
о как много вариантов )