Имя: Пароль:
1C
1С v8
Сравнение с составным типом данных
0 uvl
 
12.09.11
19:38
Как-то никогда не сталкивался с ситуацией, когда в нужно в запросе сравнить переменные разных типов:

// Клиент - Справочник Контрагенты Ссылка
// ЗначенияСвойствОбъектов.Объект - Составной тип (справочники, документы)
...

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
|    ЗначенияСвойствОбъектов.Значение
|ИЗ
|    РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
|ГДЕ
|    ЗначенияСвойствОбъектов.Объект = &Объект
|    И ЗначенияСвойствОбъектов.Свойство = &Свойство";
Запрос.УстановитьПараметр("Объект",Клиент);
Запрос.УстановитьПараметр("Свойство",ВыбСвойство);
...

Ругается, что сравнивать разные типы нельзя. Логично.
Как в запросе привести ЗначенияСвойствОбъектов.Объект к типу Спр.Контрагенты ?
1 PR
 
12.09.11
19:46
ВЫРАЗИТЬ
2 hhhh
 
12.09.11
20:41
(0) всё и так сравнивает. Видимо вы какой-то бред указали в переменных Клиент или ВыбСвойство.
3 Рэйв
 
12.09.11
20:52
+(2) На такое ругается обычно когда Неопределено сравниваешь с чем угодно. Или что угодно с Неопределено.
4 Икогнито
 
12.09.11
20:52
(0) Чувак, обращаться в запросе к составным типам данных без ВЫРАЗИТЬ - это супер-дурной тон!!!!

На экзамене на "специалист" за это расстреливают на месте.
5 Рэйв
 
12.09.11
20:53
(4)Плохо расстреливают.
6 Рэйв
 
12.09.11
20:53
плодятся.
7 uvl
 
12.09.11
21:14
(4) для того и задал вопрос, чтобы знать на будущее
(5) главное вовремя увернуться))