#1
by luns
В последней версии платформы у объекта запрос есть свойство, "параметры" кажеться - тип Структура - там все параметры
#3
by Origin
Уточню, мне это надо ВНУТРИ ЗАПРОСА проверить, ЕСТЬ NULL не катит - ругается, количество строк в списке не знаю как проверить
#5
by lxndr
"Выбрать ......... ......... ГДЕ " +?(Список.Количество = 0, "ИСТИНА", "Таблица.Номенклатура В (&Список)") + И ............. ..........";
#7
by Origin
а понял сформировать текст так можно, только у меня компановка там нет у меня возможности текст запроса менять
#8
by Origin
Еще уточню задачу, Нужны к примеру остатки ТМЦ из регистраНакопления, ТМЦ должно быть в спискеТМЦ или все остатки если список ТМЦ не задан
#10
by Megas
......... ......... ГДЕ " +?(Список.Количество = 0, "ИСТИНА", "Таблица.Номенклатура В (&Список)") + и ........ А конструкция Выбрать когда ... тогда ... иначе ... конец неподходит?
#14
by Megas
Вобще я точно не знаю но можно вообще не ставить условий =) Далее уже в настройках отчёта ставиш ОТБОР ... и выбираеш что тебе нужно ...
#15
by Лефмихалыч
проверяй снаружи запроса и генерируй разный текст в зависимости от результата проверки
#16
by Megas
И ещё ... создаёш форму .... Процедура ПриОткрытии там можно отловить текст запроса... (я видел но делать с ним чтонибудь я не пробовал)
#17
by Aprobator
В типовой конфе ЗУП используется следующая методика - В запросе надо проверить на пустоту ВидРасчета, так это делается следующим образом (у вида расчета составной тип): ВЫБОР КОГДА ВидРасчета.Код ЕСТЬ NULL ТОГДА ..... ИНАЧЕ ..... КОНЕЦВЫБОРА если тип определен (в 8 - ке не знаю, а в 8.1 это работает) тогда ВЫБОР КОГДА ТвоеЗначение = ЗНАЧЕНИЕ(Справочник.ТвойСправочник.ПустаяССылка) ну и т.д.
#20
by NewNick
>>Еще уточню задачу, >>Нужны к примеру остатки ТМЦ из регистраНакопления, >>ТМЦ должно быть в спискеТМЦ или все остатки если список ТМЦ не задан
#21
by Aprobator
дык Условие В так и отрабатывает. Если список пустой то оно - всегда дает ИСТИНА, если не пустой, то ИСТИНА выдается только по условию вхождения в список. Или я чего-то не понял?
#26
by NewNick
если в списокТМЦ воткнуть пустую ссылку в случае когда там 0 элементов только тогда прокатит
#29
by BabySG
Гений1С давным давно нарыл способ это сделать - только в тот момент никто его не понял.
#30
by lxndr
Если на СКД, то задавай уловие не в основном запросе, а в условиях компоновки ... { ГДЕ Номенклатура В (&Список) } ... При отсутствии папаметра условие применяться не будет
#31
by Aprobator
Поизвращался с заполнением списка на примере справочника Физлиц (под рукой был только ЗУП). Лови - может поможет:
#32
by Aprobator
+ 31, т.е. если Спис пустой - то берутся все элементы справочника. Иначе только те, что в условии.
#33
by Гений 1С
Можно. Если в списке - элементы типо номенклатура, то чтото: ВЫБОР КОГДА 0 В ( ВЫБРАТЬ Количество(*) ИЗ Справочник.Номенклатура ГДЕ Ссылка В (&Список)) ТОГДА
#35
by Гений 1С
что значит запрос пустой? Если есть хоть один элемент, он и появится и будет не ноль
#36
by Гений 1С
Интересно, а так не покатит? ВЫБОР КОГДА 0 В Количество(ВЫБРАТЬ &Список) ТОГДА ИНАЧЕ КОНЕЦ
#38
by Aprobator
Сорри в 37 - ерунда. 0 возвращается. Блин, явно пора в отпуск. Крыша уже явно отдыхает.
#41
by Origin
меня 20-й вариант устроил, выбрал его, спасибо работает хотя 39-й тоже работает, всем спасибо
#42
by hhhh
если количество элементов номенклатуры > 10000 будет выполняться неслолько часов. Так что лучше выбрось эти методы и сделай как-нибудь тупо.
#43
by Aprobator
Он слишком мелкий - я его просто не разглядел. Кидаем это условие в параметры виртуальной таблицы и все.
#44
by Aprobator
конечно более лучший вариант. Просто у меня еще немного опыта работы с запросами. Вот и набираюсь потихноьку :).
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Проверка существования процедуры
- проверка наличия параметра в реестре из командной строки?
- Проверка на заполнение полей таблчного поля документа?
- Проверка 2-НДФЛ
- Можно ли в качестве параметра запроса указать поле этого же запроса?
- Проверка на дублирующие строки
- Как во внутреннем запросе сделать "срез последних" до параметра внешнего запроса
- Проверка заполнения параметра запроса
- Отчет через СКД в обработке. Нет параметра запроса.
- Модификация запроса по значению параметра в СКД
- Отчет СКД, проверка параметра
- Разрыв текста запроса в СКД в зависимости от параметра
В этой группе 1С
- Регламентированный производственный календарь до 2008.
- Как к ресурсу в СКД при выводе добавить символ "%"
- УникальныйИдентификатор документа в запросе
- ОБработкаОжидания() . подскажите
- символы <CR>, <LF>
- Изменение валюты управленческого учета
- где файл kl_to_1c.txt
- v7: ЗиК: Расчет при увольнении
- Поле текстового документа - расширение "Встроенный язык"
- 5 знаков после запятой при расчете больничных
- Падает скорость при записи на карту памяти.
- romix.dat нужен скрипт
- Как сторнировать счет фактуру
- Требуется MS SQL Server 6.5 + Service Pack 5a или более старшая версия
- Как в аксапте реализовано исправление ошибок в документах, прошедшего перио
- v7: Как программно установить подчинение справочнику
- Проблемы фонового обмена данными в 16 релизе УПП...
- Как настроить перезапуск SQL сервера в заданное время?
- Откуда НДС попадает в книгу покупок при нажатии кнопки "Заполнить"?
- Объединение 2-х баз 1с 7.7 с разными релизами.