Имя: Пароль:
1C
1С v8
Запрос. Работа с ссылочным типом
0 Wefast
 
29.06.16
09:56
Есть реквизит составного типа данных.

Как мне сравнить тот или иной тип с чем то

Строка:

Выбор Когда 1Тип = NULL Тогда "это не первый тип"
Когда 2тип = NULL Тогда "это и не второй тип"
КОнец

Что то вроде этого как сделать?

И как сравнить ссылку со строкой?

Если пытаться сделать представление ссылки, то она получается не ограниченной длины и со строкой не сравнивается.

/////////////////////////////

В общем то вот что пытаюсь вывести.
Вывожу записи из одного регистра. Там есть Реквизит НАчисленияУдержания составного типа

У Начислений есть Способ отражения в бух. Я его вывожу.
А у удержаний его нет и я хочу его прописать сам в зависимости от этого удержания

Т.е. Я пишу что то вроде
Выбор Когда ПредставлениеСсылки(НачисленияУдержания) = "НДФЛ" Тогда "Абракадабра" Конец

Т.е. обращатся к одному из типов данных тут вроде бы и не нужно, но это мне тожн интересно
1 Wefast
 
29.06.16
09:57
Просто я думал если представление ссылки нельзя сравнить я сравнил бы Наименование. Но это же НАименование только того типа откуда я его вытащу вроде. И может же по разному реквизит наименования называться
2 Mankubus
 
29.06.16
10:01
ВЫБОР КОГДА ТИПЗНАЧЕНИЯ(...) = ТИП(..)
3 aleks_default
 
29.06.16
10:05
ВЫБОР КОГДА ТИПЗначения(ТвояТаблица.ТвоеПоле) = Тип(Справочник.Начисления) ТОГДа  ТвояТаблица.ТвоеПоле.СпособОтражения ИНАЧЕ ТвойспособОтражения КОНЕЦ
4 aleks_default
 
29.06.16
10:09
ИЛИ
ISNULL(ВЫРАЗИТЬ(ТвояТаблица.ТвоеПоле КАК Справочник.начисления).СпособОтражения,Значение(ТвойСпособОтражения))

правда не пробовал, но должно сработать
5 Wefast
 
29.06.16
11:02
(2) (3) вот это помогло. Спасибо
6 В тылу врага
 
29.06.16
11:02
еще есть оператор ССЫЛКА
7 Зая Бусечка
 
29.06.16
11:05
выбор когда твоеполе сссылка документ.ТвойДокумент Тогда...
8 Wefast
 
29.06.16
11:10
(7) это так понимаю если составной тип состоит из разных документов. Запомню. Спасибо
9 Зая Бусечка
 
29.06.16
11:12
(8) Не обязательно документов. Можно и справочники
10 mistеr
 
29.06.16
12:07
(9) И даже перечисления.
11 Зая Бусечка
 
29.06.16
12:09