#0
by tciban
Уважаемые коллеги! Туплю! (или дурак?) Есть в запросе проверка: Но вот проблема! У меня в запросе в парамет приходит значение Неопределено. И условие не работает! Если неопределено заменяю на Справочники.Постащики.ПустаяСсылка - работает. Так как же написать в запросе, что бы на Неопределено проверяла?
#4
by tciban
Поясняю - суть условия - сверять реквизит Производитель, но только в том случае если он указан.
#6
by tciban
я примерно так и делаю: Но хочется понять можно ли все в запросе делать, без лишних строк кода, без костылей
#11
by tciban
Чем же тупое? Возможно первая часть (&Производитель = ЗНАЧЕНИЕ(Справочник.Производители.ПустаяСсылка)) лишняя, счас проверю
#12
by pavelul73
ВЫБОР КОГДА &Производитель = НЕОПРЕДЕЛЕНО ТОГДА ИСТИНА ИНАЧЕ твое условие Но лучше все же описать это иначе. Например, после запроса, но до его обработки проверить это условие и если неопределено, то изменить текст запроса через СтрЗаменить
#13
by tciban
"Но лучше все же описать это иначе" Это для улучшения производительности? В теории интересно конечно какой из 3-х вариантов быстрее - через &Производитель = НЕОПРЕДЕЛЕНО, через выбор или через изменение текста запрос, но по сути задачи у меня это не массовая операция, так что не проверить. Почему хочется засунуть все в запрос? Я полагаю, что SQL сервер все сделает быстрее, чем сервер 1С.
#14
by aleks_default
Потому не надо пихать в условие запроса проверки на все типы параметра, которые он может принимать, а нужно передавать в запрос параметр с нужным типом. Иначе текст запроса становится нечитаемым.
#16
by tciban
Эксперимент показал, что условие Номенклатура.Производитель = &Производитель ИЛИ &Производитель = НЕОПРЕДЕЛЕНО работает. Хотя полагаю что по использование ВЫБОР сделает запрос понятнее, но это вопрос для дискуссии. Мне вот понятнее первая нотация услови. Т.е. условие выполняется если реквизит Производитель равен переданному параметру или параметр не задан.
#19
by tciban
Да, забыл указать, что условие Номенклатура.Производитель = &Производитель ИЛИ &Производитель = НЕОПРЕДЕЛЕНО работает во всех 3-х случаях - и когда параметр не задан и когда параметр пустая ссылка и когда параметр задан :)
#20
by MaXpaT
ГДЕ &Производитель В (НЕОПРЕДЕЛЕНО,Значение(Справочник.Производители.ПустаяСсылка),NULL) ИЛИ Номенклатура.Производитель = &Производитель
#23
by aleks_default
Если значение параметра - пустая ссылка, то вторая проверка Номенклатура.Производитель = &Производитель не нужна. Посмотрите как должно отрабатывать в .
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как проверить скопирован ли документ?
- Как проверить значение перечисления в запросе?
- Не удалось проверить целостность app-sentx, код возврата -1073741819
- проверить товар на вхождение в список
- Как в запросе проверить Параметр типа массив на пустое значение?
- Как проверить на пустой список параметр в запросе?
- v8: Орфография в 1С: "Неопределено". А надо бы "НеОпределено"
- Проверить параметр области в макете
- СКД: Проверить, что параметр задан
- как в запросе проверить или параметр это группа ?
- проверить на наличие реквизита в запросе
- СКД как проверить параметр на использование?
В этой группе 1С
- Как перенести справочники из БП 2.0 в БП 3.0 ?
- Перенос с БП 3.0 на КА 2.0
- Программно узнать наименование ИБ (из стартера 1С которое)
- Linux soft-RAID1 уменьшить размер?
- понижение версии платформы и разрывы соединений
- Сканер Argox AS-8000
- Установить отбор в форме списка регистра накопления по типу документов
- Завершение сеанса работы Модуля расширения веб - сервера.
- Бух 3.0 Корректировка стоимости номенклатуры при закрытии месяца
- Настройка учетной записи эл.почты Комплексная автоматизации
- Посредник в БП 3.0
- Учет ремонта двигателей в УПП, ЕРП и бухгалтерии вообще.
- удаление записей с битыми ссылками из независимых регистров сведений
- ТолькоПросмотр определенных ячеек таблицы управляемой формы
- ПриИзменении для поля ввода адреса.
- СКД. Программное создание условного оформления
- УТ 11 Поиск Партнера по ИНН из формы списка
- Восстановление ЦБ в РИБ
- БИТ Финанс, вопрос о лицензиях.
- Доработка отчета "Ведомость по товарам и ГТД организаций"