Параметры виртуальной таблицы #168429


#0 by Kostik_k
Делаю запрос к регистру сведений в параметрах виртуальной таблицы указываю условие что по такому то складу и по такой то номенклатуре Склад и номенклатура выбираются на форме как параметры А как лучше сделать так что если ничего не выбрано то выдавать по всем складам и по всей номенклатуре. Отчет сделан с помощью конструктора. Обычная материальная ведомость.
#1 by ТелепатБот
#2 by Kostik_k
Никто не знает или никого не волнует такая возможность ?
#3 by Salvador Limones
Составляй текст запроса динамически.
#4 by Lendy
Пиши В ИЕРАРХИИ и будет счастье.
#5 by Magnat
Когда В ИЕРАРХИИ нельзя передавать пустой параметр
#6 by Magnat
Дели запрос, где будешь проверять заполнен ли параметр или нет!
#7 by Magnat
Кстати еще у регистра сведений нет виртуальной таблицы!
#8 by Scooter
да вроде как можно замечены тормоза, особенно на бух регистрах
#9 by Scooter
зря ты так
#10 by Magnat
что зря?
#11 by Magnat
#12 by Magnat
Символ "" не нужен
#13 by Scooter
открыл методу от 1С Таблицы рег сведений   Осн таблица   ....   Табл получения среза последних   Виртуальная таблица ...
#14 by Scooter
немного неправильно набрал текст, надо читать так Таблицы рег сведений  Осн таблица  ....  Табл получения среза последних - виртуальная таблица  ...
#15 by Magnat
да ты прав! забыл про периодические
#16 by Magnat
...
#17 by Kostik_k
Извиняюсь я не правильно сказал не к регистру сведений (у которого кстати есть виртуальные таблицы) а к регистру накопления но суть не меняется Я еще раз обращаю внимание что речь идет о параметре виртуально таблицы Если бы речь шла просто об условии то действительно текст запроса можно было бы сформировать динамически Есть конечно одна мысль если ничего не выбрано в параметре то передовать в параметр список всех складов или всю номенклатуру, но возможно есть какое то более изящное решение.
#18 by Scooter
см
#19 by Kostik_k
Scooter ты о чем ?
#20 by HagMan
А почему нельзи использовать ПостроительОтчетов... Тогда все прекрасно можно указать в параметрах, а можно и не указывать вовсе, и иерархию можно будет указать... Построитель вроде для такого и предназначен.
#21 by HagMan
+ И совершенно не важно для Построителя параметры это виртуальной таблицы или просто условия запроса.
#22 by х86
как пример, у меня работает текст = "ВЫБРАТЬ ..."
#23 by х86
тоже вариант, ПостроительОтчета/ПостроительЗапроса
#24 by HagMan
А... ну да не ПостроительОтчета, а ПостроительЗапроса...
#25 by HagMan
+ Ой... Совсем заработался... домой пора... все-таки ПостроительОтчета
#26 by Kostik_k
Ну я построитель и использую
#27 by Kostik_k
x86 ну вот перавая более менее здравая мысль
#28 by х86
вот про че говорил    Запрос.Текст = "ВЫБРАТЬ       |    РасчетыВУЕ.ДоговорКонтрагента,
#29 by HagMan
Тогда в чем у тебя проблема? Как пример: ВЫБРАТЬ    БракВПроизводствеНалоговыйУчетОстаткиИОбороты.СтатьяЗатрат,    ПРЕДСТАВЛЕНИЕ(БракВПроизводствеНалоговыйУчетОстаткиИОбороты.СтатьяЗатрат),    БракВПроизводствеНалоговыйУчетОстаткиИОбороты.Подразделение,    БракВПроизводствеНалоговыйУчетОстаткиИОбороты.СуммаНачальныйОстаток,    БракВПроизводствеНалоговыйУчетОстаткиИОбороты.СуммаКонечныйОстаток,    БракВПроизводствеНалоговыйУчетОстаткиИОбороты.СуммаПриход,    БракВПроизводствеНалоговыйУчетОстаткиИОбороты.СуммаРасход,    БракВПроизводствеНалоговыйУчетОстаткиИОбороты.СуммаОборот Тут в качестве параметров Построителя нужно будет задать Подразделение и СтатьюЗатрат.... А можно и не задавать
#30 by HagMan
У тебя так:
#31 by HagMan
Или так:
#32 by Kostik_k
Запрос = Новый Запрос
#33 by Lendy
Можно пустую ссылку.
#34 by Lendy
Не морочайся, уже пару лет пишу В ИЕРАРХИИ. Передается туда пустая ссылка, если ничего не выбрано, а пустая ссылка - корень справочника.
#35 by PR
Спорим, у тебя нет сертификата специалиста? При таком подходе ты его НИКОГДА не сможешь получить
#36 by Lendy
Я может и дурак местами, но сертификат этот с сентября 2004 года есть. Только что посмотрел запрос в котором стоит отбор на элемент справочника, указываемый в поле ввода, если не указывать, то формирует по всем.
#37 by Lendy
+поправлюсь, такое условие стоит в условии ГДЕ, а не в параметрах. Надо проверить с виртуальной таблицой.
#38 by PR
Значит, не попался тебе этот момент. Повезло. Не везде дурак значит ;) Я не говорю, что работать не будет. Просто не нужно указываь в условии пустую ссылку, в этом случае нужно убирать условие вообще. Читай ИТС.
#39 by Lendy
А с чем это связано? Пробовал сейчас и так и так, на таблице из 500 000 строк разницы в скорости не заметил примерно по 3 секунды. SQL, 4*XEON 3,6Ггц, 5Гб памяти.
#40 by PR
А ты 100 похожих условий поставь, думаю, увидишь. С чем это связано, повторяю еще раз, читай на ИТС. Нет никакого желания копипастить сюда ИТС :o)
#41 by PR
(+40) Добрый вообще :)) Я говорит, разницы на четырехголовом ксеоне с пятеркой ОЗУ не заметил :))) Вот если бы так про целерон с 64 ОЗУ на борту и полляма строк выборки сказал, тогда еще другое дело
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям