v7: Доступ в прямом запросе через 2 точки - пишет ошибка, хочет только через 1 точку #752662


#0 by Vladal
Нужно из 1С 8 достучаться до скульной 7.7, работающей на прямых запросах. Пишу такой запрос пока что в SQL-студии: выдаёт ошибку: |Сообщение 258, уровень 15, состояние 1, строка 4 |Cannot call methods on char. В восьмёрке это без проблем делается, а как правильно сравнить элемент справочника по его ID, прибитому гвоздями?
#1 by Vladal
скулю не нравится, что я иду через 2 точки к идентификатору:
#2 by ДенисЧ
рн.Склад - это ИД. Тип char. Откуда у него могут быть через точку ещё пропертя?
#3 by Ёпрст
я бы тоже послал
#4 by dmpl
Ему не нравится, что точка применяется к строковому значению.
#5 by ДенисЧ
а я бы ещё и в морду дал...
#6 by Djslon
левое соединение напрашивается
#7 by Ёпрст
короче, case when Склады.ИдЭлемента = '    2U   ' then 'Склад шин' |else 'прочий склад' end, .... left join $Справочник.Склады as Склады on Склады.id = рн.Склад
#8 by DCKiller
...и вообще, делать неявные соединения в запросе, даже непрямом - дурной вкус.
#9 by Vladal
Ы! Получилось! case when рн.Склад = '    2U   ' then 'Склад шин' else 'прочий склад' end
#10 by Vladal
Да я вообще электрик. че прицепились?
#11 by Ёпрст
зачет , чего... а ИдЭлемента - этот реквизит ты откуда взял ?
#12 by Vladal
ПО аналогии. Думал, что так в таблице будет, но как сделал вьюху, увидел, что ссылки на другие справочники сразу их id-шниками представлены.
#13 by Vladal
Ага, возьму на заметку. Но мне пока не нужно получать склдад из параметра, тут всё "прибито гвоздями" к кодам элементов.
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям

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