"ВЫРАЗИТЬ" в языке запросов 1С 8.1 #578235


#0 by Сергей-88
Не очень понятна функция "Выразить" в языке запросов 1С, вот такая строчка что значит может кто подскажет? ВЫРАЗИТЬ(СохраненныеНастройки.Пользователь КАК Справочник.ГруппыПользователей).ПользователиГруппы.Пользователь = &Пользователь
#1 by MatrosoV AleXXXand_R
СохраненныеНастройки.Пользователь - составной тип?
#2 by Fragster
Если СохраненныеНастройки.Пользователь не составного типа - то нафиг не нада. а вообще - через 2 точки в запросе условия писать - жесть
#3 by Jstunner
ВЫРАЗИТЬ приводит значение к заданному типу
#4 by izekia
а как посоветуешь, если там составной тип?
#5 by izekia
да, пользователь или группа
#6 by Сергей-88
я не знаю составной или нет
#7 by izekia
я бы по-другому проверку сделал, но это неважно
#8 by izekia
=>
#9 by Сергей-88
я вообще эту строчку не пойму... объясните ее пожалуйста?
#10 by izekia
у СохраненныеНастройки.Пользователи.Пользователь составной тип данных: СправочникСсылка.Пользователи, СправочникСсылка.ГруппыПользователей так доступно?
#11 by Сергей-88
да. получается мы переводим тип данных ссылки пользователя МИХАИЛ с типа - справочник.пользователи на тип Справочник.ГруппыПользователей и обращанемся через точку к полю-пользователь....вроде так.?
#12 by Wobland
составной, не составной... на кой ВЫРАЗИТЬ в вообще? и так же будет работать?
#13 by izekia
а мне вообще запрос в не нравится, точнее условие
#14 by Defender aka LINN
Нет, не так.
#15 by Сергей-88
это из типовой УТ =)
#16 by Сергей-88
Defender aka LINN а как?
#17 by izekia
мы в этом случае джойним только одну таблицу вместо двух
#18 by Defender aka LINN
Пользователь превратится в NULL.
#19 by izekia
я прямо представил это
#20 by Fragster
в полночь
#21 by Ахиллес
В полночь всё станет Неопределено.
#22 by Сергей-88
ни чего не понял=)
#23 by Ахиллес
Если ничего не получается, прочтите наконец инструкцию.
#24 by Сергей-88
ведь нет ее)
#25 by izekia
о, а кстати, вообще в условие работать не будет дай текст запроса целиком?
#26 by Сергей-88
izekia как это не будет это типовая конфигурация УТ 10.3 =)
#27 by izekia
текст всего запроса покажи?
#28 by Сергей-88
izekia можешь объяснить что значит эта строка несложным языком?)
#29 by Сергей-88
#30 by izekia
по идее то что она для условия делает джойн только с одной таблицей, вместо двух
#31 by Сергей-88
джойн -это что?
#32 by Сергей-88
izekia кинь аську свою)
#33 by izekia
забавно, не знал что так можно джойн - это соединение, аську кинуть не могу, извини
#34 by izekia
то есть у тебя там составной тип, каждый раз когда ты обращаешься (здесь не надо понимать меня неправильно) к реквизиту - делается соединение с теми таблицами, которые учавствуют в составном типе, соответственно когда ты пишешь конструкцию выразить, то ты тем самым отсекаешь ненужные тебе таблицы
#35 by Сергей-88
понятно...  а вот дальше через точку .ПользователиГруппы.Пользователь = это получается я обращаюсь к справочнику - группы пользователей, но ведь там нет реквизита - ПользователиГруппы..
#36 by izekia
это табличная часть, я поэтому написал, что не думал, что такое возможно
#37 by Fram
это догадки или проверено?
#38 by Fram
->
#39 by izekia
скажем так, это та информация которую я услышал не из официальных источников, но сам не проверял считаю, что логически это и должно быть так ...
#40 by izekia
при запросах к бухрегистрам применение выразить оптимизирует выполнение запроса именно за счет сокращения таблиц участвующих в запросе
#41 by Inform
#42 by izekia
можно выдержку краткую из ссылки?
#43 by Inform
#44 by izekia
ну да, спасибо кстати, получил ответ на свой вопрос относительно временных таблиц и вложенных запросов
#45 by Сергей-88
izekia точно табличная часть!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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