1С запрос пустое значение


Как указать в запросе пустую ссылку, отбор по Пустой Ссылке

⇒Курсы Стимул › Справочник › Полезные материалы › 1С:Предприятие 8.2 › Разработчикам › Реализация обработки данных

1С:Предприятие 8.2 /
Разработчикам /
Реализация обработки данных

Проверка на пустой результат выполнения запроса

1. Проверку того, что результат выполнения запроса не содержит строк следует выполнять с помощью метода Пустой. Поскольку на получение выборки из результата запроса (выгрузка его в таблицу значений) будет затрачиваться дополнительное время.

Неправильно:

Выборка = Запрос.Выполнить().Выбрать();Если Выборка.Следующий()ТогдаВозвратИстина;ИначеВозвратЛожь;КонецЕсли;

Правильно:

ВозвратНЕ Запрос.Выполнить().Пустой()

Методическая рекомендация (полезный совет)

2. В то же время если требуется выбрать (или выгрузить ) результат запроса, то предварительный вызов метода Пустойне требуется .
Например, вместо:

РезультатЗапроса = Запрос.Выполнить();ЕслиНЕ РезультатЗапроса.Пустой()Тогда// избыточный вызов Выборка = РезультатЗапроса.Выбрать();Пока Выборка.Следующий()Цикл…

правильно:

Выборка = Запрос.Выполнить().Выбрать();Пока Выборка.Следующий()Цикл…

Курсы программирования 1С:Предприятие 8.2

Другие материалы по теме:
выгрузить, пустой, выгрузка, истина, получение, иначе, буфер обмена, копировать, выполнить, обмен, возврат, время, выбрать, результат, конфигурирование

Материалы из раздела: 1С:Предприятие 8.2 / Разработчикам / Реализация обработки данных

Другие материалы по теме:

Использование параметров сеанса

Чтение отдельных реквизитов объекта из базы данных

Начальные действия при работе конфигурации

Использование привилегированного режима

Использование транзакций при чтении данных

Нас находят: Результа запроса, результат запроса, 1с пустой запрос, результат запроса пустой, 1С 8 проверить что ТЗ не пустая, Если выборка Следующий, Результат КАК 1с 8, Результат запроса* «Тесты для автомехаников с ответами»:, пустой запрос, проверить результат запроса на пустой результат

       

1с 8 запрос проверка на пустое значение

1с 8 запрос проверка на пустое значение

Скачать файл — 1с 8 запрос проверка на пустое значение

Здравствуйте, гость Вход Зарегистрироваться. Искать только в этом форуме? Не спишите писать Значение Справочник. ПустаяССылка Вопрос вот в чем. Есть реквизит с составным типом данных. Не годится — нужен универсальный метод — Вы не знаешь состав. А причем тут NULL если я говорю про не заполненное значение? Значение ЕСТЬ — как его проверить на заполненность?

Использование функции ЗНАЧЕНИЕ в запросе

А что, если попробовать выразить значение в строку и проверять на пустую строку? Вроде и все детали на месте, но без молотка и напильника нифига не собирается. Ardi , Vofka ,. Это если только ссылочный тип. И чем это они отличаются? Никогда не бойся делать то, что не умеешь, помни — Ноев ковчег был построен любителем, профессионалы построили Титаник. А так жму палец. В качестве параметра функции передается выражение, представление результата которого нужно получить. В случае, если результатом выражения является ссылка, результатом функции будет строка — представление данной функции. В остальных случаях результатом функции будет значение переданного параметра. Вот и вся разница. Не нашли ответа на свой вопрос? Зарегистрируйтесь и задайте новый вопрос. Звит Пользователю 1С 7. Система стандартов и методик разработки конфигураций для платформы 1С: Заказы на доработку 1С сервис удаленной работы. Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С. Статьи, описание работы, методики по работе с 1С. Проверка на пустую ссылку в запросе. У нас здесь своя атмосфера Это если только ссылочный тип Спасибо сказали: Это если только ссылочный тип Вообще не по идее Неопределенно и NULL совершенно разное! Как можно сравнивать два этих значения? Есть немного отличий я в решении написал ответ — там кстати написано чем они отличаются. NULL — когда в соединении не найдена соответсвующая строка Неопределено — когда строка найдено, но в колонке неопределен тип. Вот и вся разница Когда-то писали — очередной костыль от 1С — для СКЛ сервера прямого запроса — никакой разницы. А костыль обусловлен методой хранения типизированых значений в базе.

Как в запросе проверить поле на пустое значение?

Домашнее видео ню крупным планом свежее

Сюрикены из бумаги своими руками схемы

Форум

Управление ритуальными услугами

Описание модельной стрижки

Нужна ли виза в дубай

Последние новости в мире фото

Пустая ссылка, дата или строка в запросе 1С 8.3 и 8.2

Как заработать деньги в интернете майнинг

Монеты с иероглифами каталог

Новаринг через сколько месячные

Проверка на пустую ссылку, дату или строку в запросе 1С

Корпорация центр лысьва каталог товаров акции

Помогает ли хулахуп похудеть

Должностная инструкция склад инструкция

1С 8.3 : Как опраделить пустую ссылку в запросе

В статье рассмотрен один из способов передачи значений предопределенных элементов в запрос.

Для передачи в запрос значений перечислений и значений предопределенных элементов ссылочного типа можно воспользоваться:

  1. параметрами запроса;
  2. функцией ЗНАЧЕНИЕ(<ИмяЗначения>).

Рассмотрим второй вариант, на мой взгляд, он более красивый.

При помощи функции ЗНАЧЕНИЕ можно обратиться к:

  • значениям перечислений;
  • значениям пустых ссылок;
  • предопределенным элементам:
  • справочников;
  • планов видов характеристик;
  • планов счетов;
  • планов видов расчетов;
  • значениям точек маршрута бизнес-процессов;
  • значениям системных перечислений (ВидДвиженияНакопления, ВидСчета, ВидДвиженияБухгалтерии).
  • В параметр ИмяЗначения передается строка, которая может иметь один из следующих видов:

    Перечисление.<ИмяПеречисления>.ЗначениеПеречисления
    Перечисление.<ИмяПеречисления>.ПустаяСсылка

    Справочник.<ИмяСправочника>.<ИмяПредопределенногоЭлемента>
    Справочник.<ИмяСправочника>.ПустаяСсылка

    Документ.<ИмяДокумента>.ПустаяСсылка

    ПланВидовХарактеристик.<ИмяПВХ>.<ИмяПредопределенногоЭлемента>
    ПланВидовХарактеристик.<ИмяПВХ>.ПустаяСсылка

    ПланСчетов.<ИмяПланаСчетов>.<ИмяПредопределенногоЭлемента>
    ПланСчетов.<ИмяПланаСчетов>.ПустаяСсылка

    ПланВидовРасчета.<ИмяПланаВидовРасчета>.<ИмяПредопределенногоЭлемента>
    ПланВидовРасчета.<ИмяПланаВидовРасчета>.ПустаяСсылка

    БизнесПроцесс.<ИмяБизнесПроцесса>.ТочкаМаршрута.<ИмяТочкиМаршрута>
    БизнесПроцесс.<ИмяБизнесПроцесса>.ТочкаМаршрута.ПустаяСсылка

    Задача.<ИмяЗадачи>.ПустаяСсылка

    <ИмяСистемногоПеречисления>.<ЗначениеСистемногоПеречисления>

    Вот несколько примеров с фрагментами запросов, иллюстрирующие использование функции Значение:

    ГДЕ ТаблицаКИ.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)

    ГДЕ ВидыКИ.Родитель = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.СправочникПользователи)
    ВЫБРАТЬ ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка) КАК Ссылка

    ГДЕ РеализацияТоваровУслугТовары.ЗаказКлиента <> ЗНАЧЕНИЕ(Документ.ЗаказКлиента.ПустаяСсылка)

    ВЫБРАТЬ ЗНАЧЕНИЕ(ПланСчетов.Хозрасчетный.НДФЛ) КАК СчетУчета

    ГДЕ Задание.ЗадачаИсточник = ЗНАЧЕНИЕ(Задача.ЗадачаИсполнителя.ПустаяСсылка)

    ВЫБОР КОГДА РасчетыСКлиентами.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход) ТОГДА
    РасчетыСКлиентами.Сумма
    ИНАЧЕ
    0
    КОНЕЦ

    Смотри также:

    Запросы в 1С
    Программная работа со справочниками
    Программная работа с массивом

    как в запросе проверить документ на пустую ссылку?

    Я
    kay05

    сабж

     
     

       IronDemon

    Не поверишь

       alekcc Товарищь, не путайте Элемент справочника Склады со строкой "Торговый зал",и это, Сообщить(СпрТовар.НайтиПоНаименованию(СокрЛП(ДобТовар))) что пишет ?
    И ДобТовар — что за зверь такой ? Откуда взялся ? Какого ТИПА?    Alpen906 Запрос.УстановитьПараметр("ПустойДокумент", Документы.ТвойВидДокумента.ПустаяСсылка()); Запрос.Текст = …
    ГДЕ ТвойВидДокумента.Ссылка = &ПустойДокумент;    Mitriy

    (0) в смысле битую?

       Mitriy (3)+ млин, ни разу не надо было…


    ГДЕ ТвойВидДокумента.Ссылка = Значение(Документ.ТвойВидДокумента.ПустаяСсылка());    Mitriy (5)* пардонте…


    ГДЕ
    ТвойВидДокумента.Ссылка = Значение(Документ.ТвойВидДокумента.ПустаяСсылка);    Alpen906

    (5)Согласен. Про ЗНАЧЕНИЕ в запросе забыл.

       Feday

    А что, если реквизит имеет составной тип? Но только ДокументСсылка.

       Ненавижу 1С (8)
    ГДЕ ТвойВидДокумента.Ссылка = НЕОПРЕДЕЛЕНО;    Defender aka LINN

    (9) Щютник ©
    Что ж ты такие гадости неправильные подсказываешь? 🙂

     
         Ненавижу 1С

    (10) если (6) прокатит для простого типа, тогда (9) прокатит для составного

       Defender aka LINN

    (11) Не прокатит 🙂

       Ненавижу 1С

    (12) с чего бы?

       Defender aka LINN

    (13) NULL не будет равно даже NULL, а уж НЕОПРЕДЕЛЕНО тем более 🙂

       hhhh

    (14) да нет, там не NULL, а НЕОПРЕДЕЛЕНО.

       Ненавижу 1С

    (14) может Ссылка это поле подзапроса, откуда нам знать?

       Mitriy

    (14) а что не так?

       Serg_1960

    "Що, опять?"(с)

       Mitriy

    другое дело, что реквизит может оказаться и определенным, но пустым…

       Ненавижу 1С

    (19) такого не бывает

       Mitriy

    в общем, нужен массив с пустыми ссылками и Неопределено…

       Mitriy

    (20) с чего бы?

       Mitriy

    (20) если я выберу тип и сохраню документ, то такое будет…

       Ненавижу 1С

    (22) в БД такое не хранится
    (23) нет

       Mitriy

    (23)* элемент справочника в данном случае…

       Defender aka LINN

    (15) Таки шо вы говорите…
    (20) Продемонстрировать? 🙂

       Mitriy

    (24) проверь…

       Ненавижу 1С

    вот еще один аргумент против разделения NULL, НЕОПРЕДЕЛЕНО и ПустаяСсылка: нужно постоянно думать какого оно типа.

    Пустая ссылка в запросе в 1С

    Поменяв типаж на составной, нужно менять все запросы

       Ненавижу 1С

    (26) давай

       Murzz

    (20) Такое бывает

       Ненавижу 1С

    -(24) был не прав, бред какой то вообще

       Baglrius

    Ну у нас работает вариант как раз с -3 и +15. Бухгалтерию устраивает.
    Да и складу так удобнее.
    А полное строно делается только в случае ошибки — когда ошиблись с суммой или налогами или поставщиком.

    Дело в том, что нам эту кредит ноту надо будет повесить на 1С бухию. И тут самое главное решить как правильно сделать. Проводку минусом. Обратную проводку. Или все таки полное сторнирование.

     

    Читай всё полезное и впитывай, а нападки игнорируй. Здесь так принято. aka AMIGO

    ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.

    Ветка сдана в архив. Добавление сообщений невозможно.
    Но вы можете создать новую ветку и вам обязательно ответят!
    Каждый час на Волшебном форуме бывает более 2000 человек.