определение колонки для выборки в запросе #763955


#0 by Игорь_МММ
может ошибаюсь, но мне кажется где-то видел подобное (найти не могу суть такова: можно ли определить название реквизита для выборки из результатов самого запроса. что-то вроде Выбрать Справочник.Поле поместить Таблица ИЗ справочник КАК Справочник выбрать Справ2.[Поле] понимаю что чушь написал, но надеюсь смысл удалось донести
#1 by butterbean
можно программно менять текст запроса
#2 by Игорь_МММ
а как это делается?
#3 by salvator
СтрЗаменить(ТекстЗапроса,"ЧтоМенять","НаЧтоМенять")
#4 by Игорь_МММ
не, надо же походу запроса.. то есть пока нет первой выборки - еще не понятно что выбирать во второй
#5 by salvator
Ну так перед выполнением запроса поменяй имя поля на нужное, в чем проблема?
#6 by Nuobu
Может, тебе это нужно: ЕстьNull(Справочники.Поле1, Справочники.Поле2)
#7 by Игорь_МММ
да нет, мутно объяснил .. может так: Выбрать Справочник.Поле поместить Таблица ИЗ справочник КАК Справочник выбрать Справ2.[Таблица.Поле] из справ2 КАК Справ2 левое соединение Таблица ПО .... то есть Справочник.Поле в виде строки - это как раз наименование реквизита справ2, откуда надо выбирать
#8 by Одинесю
Так, а что сразу левым соединением не сделать?
#9 by nesmen
СтрЗаменить написали же и менять текст по ходу самому. ты формируешь текст зароса у него тип строка, как из него можно что то вытянуть до выполенния?
#10 by Игорь_МММ
собственно вот текст: Далее Полуфабрикат и Спецификации будут соединяться по Спец.Ссылка = Полуфабрикат.ГП Полуфабрикат.Параметр - это название параметра (тип Перечисление), значение этого параметра содержится в спецификации в соответствующей колонке. Связь между ними только такая : строка(Параметр) = название этой колонки. Вот как выудить значение Параметра?
#11 by nesmen
зачем?
#12 by Игорь_МММ
что найти значение параметра - оно содержится именно там
#13 by nesmen
и что дальше с  ним делать будешь?
#14 by Игорь_МММ
дальше буду сравнивать с допустимыми значениями - это опять же будет браться из другого справочника и соединяться по Параметру.
#15 by nesmen
ГДЕ Таблица.Реквизит = Значение(Перечсление.тип.Тип1) так в запросе нельзя сделать
#16 by nesmen
ГДЕ Таблица.Реквизит В(ВЫБРАТЬ     ABCКлассификация.Ссылка,     ABCКлассификация.Порядок ИЗ     Перечисление.ABCКлассификация КАК ABCКлассификация)
#17 by nesmen
или так
#18 by Игорь_МММ
ничего лучше не придумал: если есть идеи - подскажите
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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