Условие в запросе "Ссылка" или "ТипЗначения = Тип"?
☑
0
arsik
гуру
29.12.22
✎
10:46
Как правильнее?
идСинхронизируемыхОбъектов.Ссылка ССЫЛКА Документ.АвансовыйОтчет
или
ТИПЗНАЧЕНИЯ(идСинхронизируемыхОбъектов.Ссылка) = ТИП(Документ.АвансовыйОтчет)
Или скуль в одну конструкцию это превращает?
1
mikecool
29.12.22
✎
10:47
оба правильно, только первый неожиданно только для ссылок работает
2
Кир Пластелинин
29.12.22
✎
10:56
емнп, то на стороне СУБД (ms sql точно) в запросе будет одинаковая конструкция.
3
breezee
29.12.22
✎
12:12
На какой-то платформе давным-давно типзначения() в запросе вешал скуль. С тех пор стараюсь ССЫЛКА везде писать в запросах
4
Momus
29.12.22
✎
12:17
а как же ошибка "Несовместимые типы "ССЫЛКА""?)
5
Momus
29.12.22
✎
12:18
Если знать, где писать, то можно оба варианта, если писать не головой, а мышечной памятью, как я, то второй надежнее :)
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.