Удаление пустых строк из результата запроса #656132


#0 by andrew231
Здравстуйте! Подскажите пожалуйства каким способом можно исключить пустые строки из запроса. 1с 8.2. В запросе при выборке стоит условие ВЫБОР КОГДА ТЕХКАРТА.НОМЕРОПЕРАЦИИ=КОРЕКТИРОВКА.НОМЕРОПЕРАЦИИ ТОГДА ВЫРАЖЕНИЕ1 ИНАЧЕ NULL NULL я сделал для чтого чтобы при такой выборке ненужные строки сделать пустыми, а потом их убрать. А вот как убрать не осмыслю. Вариант выгрзит ь в ТЗ не подходит т.к. дальнейшая работа выполнется именно с результатом запроса. Как быть? Как исключить пустые строки, ну или как по ветке иначе вообще не включать в выборку строку не соотв условию. Спасибо большое!
#1 by andrew231
+ если нужет текст запроса я кину
#2 by ДенисЧ
ппц...
#3 by Reset
Вместо ВЫБОР КОГДА ТЕХКАРТА.НОМЕРОПЕРАЦИИ=КОРЕКТИРОВКА.НОМЕРОПЕРАЦИИ ТОГДА ВЫРАЖЕНИЕ1 написать ГДЕ ТЕХКАРТА.НОМЕРОПЕРАЦИИ=КОРЕКТИРОВКА.НОМЕРОПЕРАЦИИ
#4 by Eugene_life
В условие запроса добавь свое сравнение. Если не выполняется - чтобы эти данные не брались вообще.
#5 by Starhan
просто Иначе NULL убрать XD
#6 by andrew231
не работает
#7 by andrew231
сложно объянить лучше запрос кину
#8 by sapphire
Очередной образец долбобейства.... Наложить условие ТЕХКАРТА.НОМЕРОПЕРАЦИИ=КОРЕКТИРОВКА.НОМЕРОПЕРАЦИИ
#9 by sapphire
Это надо было сделать в
#10 by andrew231
сорри
#11 by andrew231
ВЫБРАТЬ            ТехнологическиеКартыСпецификацийПланированияСрезПоследних.КорректировкаТехКарты.Ссылка КАК КорректировкаТехКартыСсылка                КОГДА НЕ ТехкартыИИсходныеКомплектующие.КорректировкаТехКартыСсылка ЕСТЬ NULL
#12 by andrew231
есть ли какой способ в самом результат убрать пустые строки?
#13 by НЕА123
ПостроительЗапроса ИсточникДанных
#14 by andrew231
в условие запроса нельзя
#15 by andrew231
это способ убрать пустые строки?
#16 by НЕА123
нет. это способ получить непустые строки.
#17 by andrew231
можно как то подробнее пожалуйста
#18 by НЕА123
эээ... здесь все жадные. деньгу с тарелкой супа обожают.
#19 by andrew231
здесь не все жадные!
#20 by Eugene_life
Интересно, а что дальше ты с результатом запроса будешь делать? Почему нельзя вытащить в таблицу значений и поудалять оттуда пустые строки? На самый крайний случай сделай так: 1. Выполни свой запрос. 2. Выгрузи результат в ТЗ. 3. Пройди по таблице, удали все что не нужно (пустые значения) 4. Выполни запрос к новой таблице, выбери все поля. Профит, хоть и через ж.
#21 by samozvanec
интересна логика удаления "пустой" строки. она вся пустая будет? нах выбираешь? не вся пустая? значит свернуть? как сворачивать?
#22 by andrew231
Т.е. после этих действий тз снова будет типа "РезультатЗапроса". Мне не понятен пункт 4.
#23 by decdmb
Используй временные таблицы (ПОМЕСТИТЬ) и пакетный запрос
#24 by Eugene_life
Да, она снова будет РезультатЗапроса, если ты пожелаешь :)
#25 by andrew231
почитайте запрос. она вся пустая, но пустая она только в случае если нет корректировки (грубо говоря), поэтому и условие
#26 by samozvanec
совет достоин увесистого леща, кстати. не пятница же. тебе что мешает в запросе указать те же условия, по которым собираешься таблицу потом чистить?
#27 by andrew231
пункт 4 будьте добры осветите
#28 by НЕА123
это те же .
#29 by Eugene_life
Как-то так... Запрос.ТекстЗапроса =
#30 by sapphire
ТехнологическиеКартыПроизводстваМаршрут.ТехнологическаяОперация.Ссылка = &Прессование ВОТ ЗАЧЕМ ТАК ПИСАТЬ?!
#31 by Eugene_life
Автор не ищет легких путей наложения условий :) Предпочитает экзотику..
#32 by sapphire
Зачем эта долбобейская муета с кейсами? Объясни внятно, что нужно получить.
#33 by andrew231
это не я писал я разгребаю
#34 by sapphire
Его уже спрашивали в . Очередной долбобей.
#35 by sapphire
Там разгребать нечего.
#36 by andrew231
объясняю все по пунктам!
#37 by sapphire
запрос в переписать быстрее нежели исправлять
#38 by sapphire
+ а в говорит о технической безграмотности вообще и программиста в частности.
#39 by samozvanec
свой запрос напиши вместо этого. и не надо ничего объяснять будет
#40 by andrew231
1 есть регистр сведений (техкартыспецификацийпланирования).измерения "спецификация";ресурсы "техкарта"; в регистр добавлено измерение КорректировкаТехкарты (СправочникСсылка.КорректировкиТехКарт) 2 регистр заполняется в справочнике Спецификации; 3 теперь когда нужно получить отчет выполнятся запрос: в запросе нужно по спецификации найти техкарту и заменить опр данные данными из корректировки.
#41 by andrew231
+замена данных в табличной части маршрут из тч справочника корректировки
#42 by andrew231
наверно проще все таки использовать . почему этот способ использовать не желательно?
#43 by samozvanec
китайцем станешь
#44 by Eugene_life
Потому что это по сути долбое..зм, так делать. Проще и правильнее включить в запрос условия, которые уберут пустые значения. Но если ты не хочешь идти по этому пути, то дело хозяйское.
#45 by andrew231
хорошо стану - а нежелательно и использовать почему
#46 by samozvanec
че ж хорошего?
#47 by andrew231
я бы рад пойти по этому пути но тут есть свои противоречия.
#48 by samozvanec
корректировок много, правильно понимаю? в каждой заполнено только изменяемое поле?
#49 by andrew231
корректировок много, в каждой заполнено только изменяемое поле, вообще их несколько (изменяемых полей), но это не важно - разобраться хотябы с одним
#50 by samozvanec
на РС с ПВХ такие вещи надо делать. отделался бы срезом последних. а история корректировок нужна? почему справочник выбрали?
#51 by sapphire
Нет никаких противоречий.
#52 by andrew231
потому что по каждой техкарте хранится своя корректировка, корректироку удобно хранить в справочнике в тч  с заменяемыми полями
#53 by andrew231
есть! если поставить техкарта.номерОперации=Коректировка.НомерОпераци в условие запроса, то результат будет верным только если корректировка присутствует. если корректировки нет - запрос вообще ничего не выдаст
#54 by Borteg
в условии поставить не есть null.
#55 by andrew231
ВЫБОР    КОГДА НЕ ТехкартыИИсходныеКомплектующие.КорректировкаТехКартыСсылка ЕСТЬ NULL        ТОГДА ТехнологическиеКартыПроизводстваМаршрут.НомерОперации = КорректировкаТехКартСписокКорректировок.НомерОперации КОНЕЦ
#56 by andrew231
не работает - если нет корректировки - ничего не выдает
#57 by andrew231
т.е. получается что условие срабатывает в любом случае
#58 by samozvanec
т.е. корректируемые поля в ТЧ у тебя?
#59 by andrew231
да!
#60 by samozvanec
ну пиши их в РС и срезом последних соберешь карточку
#61 by andrew231
РС? можно расшифровку?
#62 by samozvanec
Выбрать
#63 by samozvanec
регистр сведений
#64 by samozvanec
и корректировка документом должна быть, а не справочником по науке
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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