Удалить колонку в дереве значений #793699


#0 by zhukovia
Можно ли как то удалить колонку в дереве значений ну или в результате запроса получить только определенные колонки? Дерево в последствии выгружается на форму без перебора. ЗначениеВРеквизитФормы(ВыборкаДерево,"ДеревоРезультата");
#1 by Jonny_Khomich
дз.Колонки.Удалить(дз.Колонки.ИмяКолонки);
#2 by Jonny_Khomich
а вообще проще удалить из результата запроса.
#3 by zhukovia
Спасибо. Все получилось. А вот как удалить из результатов запроса я так и не могу сообразить. У меня в запросе есть вложенный запрос и может быть куча группировок (они динамически добавляются), к тому же мне надо чтобы группировки в результате выводились в одну колонку, а не в несколько и если в результирующем запросе я ставлю в Выбор только нужные мне поля тогда не видно группировок. Запрос.Текст = "ВЫБРАТЬ
#4 by zhukovia
В результате нужно только колонка Выборка и 4 суммы.
#5 by 1dvd
Получается у тебя КряжТекст вообще не используется, но ты по нему группируешь. В чем смысл?
#6 by zhukovia
Он используется во вложенном запросе, по нему и другим (около пяти) колонкам собирается иерархия. Но вывести все это надо в одной колонке.
#7 by 1dvd
да, пусть будет колонка, не парься
#8 by zhukovia
Т.е. в запросе никак от нее не избавиться? Только удаление в результатах?
#9 by 1dvd
я просто не понимаю логики всего этого действа. А так, в запросе достаточно выбрать только то, что тебе надо
#10 by Web00001
В любой непонятной ситуации оборачивай весь запрос вложеным запросом и там уже бери только нужные тебе колонки и вообще накладывай любые условия на результат финального вложенного запроса.
#11 by zhukovia
Мне нужно выбрать из двух документов таблицы их объединить, потом сгруппировать результат объединения по всем колонкам (с итогами) и вывести все это в виде дерева на форму только вывести в Одну колонку, а не в несколько. Примерно вот так
#12 by zhukovia
Только колонки РазмерТекст и СединаТекст надо убрать.
#13 by zhukovia
Я так и сделал, но тогда не получается объединить (собрать одинаковые поля из разных таблиц в одну) по последнему полю Выборка. И в результирующей таблице в группировках все нормально, а вот последний уровень имеет по две строки (из каждой таблице по одной) вместо одной.
#14 by Web00001
Значит и оригинальный запрос имеет по две строки
#15 by 1dvd
Или я в запросах ничего не понимаю, или одна из черепашек свистит... У тебя правда запрос рисует дерево с иерархией по текстовому полю?
#16 by zhukovia
Ну да. Я же скриншот скинул.
#17 by zhukovia
Если не объединять по последней колонке то да, но если объединить то получается одно лишнее вложение, это которое группировки раскрывает (+-).
#18 by 1dvd
ладно, я вижу, что картинка не по этому запросу сделана. Теперь самый главный вопрос - чем тебе мешает лишнее поле? Это поле нужно для иерархии. Его никак не удалить. Чем мешает?
#19 by zhukovia
Запрос немного урезан конечно но он взят из отладчика. А поле мешает при отображении на форме, лишнее оно. Нужно только первое "Выборка" там все вложения и прописаны.
#20 by zhukovia
Можно конечно и после обработки удалить лишние колонки, но я думаю что так больше времени потратиться нежели еще в запросе лишнее убрать. Запрос и так довольно долго делается (две таблицы по 15 000 строк).
#21 by 1dvd
у тебя ключевое поле для построения иерархии. Без него иерархию не построишь.
#22 by zhukovia
Какое ключевое, Выборка? Дак я его и не собираюсь удалять, мне остальные не нужны. Я просто чувствую что мой запрос очень не оптимальный (работает не быстро и выглядит не очень), вот и подумал что смогу понять в чем. Не очень сильно понимаю как правильно делать запросы, что оптимально, а что нет. Вот у меня например делается Группировка и во вложенных запросах и во внешнем, причем по одним и тем же полям. Попробовал у внутренних запросов убрать СГРУППИРОВАТЬ стало почему то еще медленней и результаты другими.
#23 by darius357
ну как всегда побакланили, и нифига толку
#24 by zhukovia
Я так понял что можно сделать только удалением колонок после выполнения запроса . Что я и сделал, а в самом запросе либо не получиться, либо никто хочет в нем копаться чтобы понять что я делаю не так.
#25 by zhukovia
Моя задача решилась по способу в хоть ощущение что можно лучше (правильней) так и осталось. :)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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