8.х Как сделать отбор номенклатуры без определенного доп реквизита

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Bkmz, 1 июн 2017.

  1. TopicStarter Overlay
    Bkmz
    Offline

    Bkmz Опытный в 1С

    Регистрация:
    6 июл 2013
    Сообщения:
    430
    Симпатии:
    12
    Баллы:
    29
    Я делаю так

    Код:
    ВЫБРАТЬ
       Номенклатура.Ссылка КАК Ссылка
    ИЗ
       Справочник.Номенклатура КАК Номенклатура
         ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
         ПО Номенклатура.Ссылка = НоменклатураДополнительныеРеквизиты.Ссылка
           И (НоменклатураДополнительныеРеквизиты.Свойство = &ДопСвойство)
    ГДЕ
       НоменклатураДополнительныеРеквизиты.Свойство ЕСТЬ NULL
       И НЕ Номенклатура.ЭтоГруппа
    Вроде правильно. Можно как-то оптимальней? Красивей?
  2. AlexeyKh
    Offline

    AlexeyKh Опытный в 1С

    Регистрация:
    27 июл 2012
    Сообщения:
    148
    Симпатии:
    18
    Баллы:
    29
    да вроде все правильно, все оптимально.
    а что смущает-то?
    и о какой красоте идет речь?

    пользователь этот текст запроса не видит, ему результат подавай
    а для себя, ну это не любителя

    я например люблю использовать короткие алиасы, так запрос читабельнее,
    так же в теле запроса часто использую комментарии, правда конструктор их может снести.

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

    Код:
    ВЫБРАТЬ
       Спр.Ссылка //итак будет КАК Ссылка
    ИЗ
       Справочник.Номенклатура КАК Спр
    ЛЕВОЕ СОЕДИНЕНИЕ
        Справочник.Номенклатура.ДополнительныеРеквизиты КАК ДопРек
         ПО Спр.Ссылка = ДопРек.Ссылка
         И  ДопРек.Свойство = &ДопСвойство
    ГДЕ
       НЕ Спр.ЭтоГруппа
       и ДопРек.Свойство ЕСТЬ NULL
    
    Bkmz нравится это.
  3. TopicStarter Overlay
    Bkmz
    Offline

    Bkmz Опытный в 1С

    Регистрация:
    6 июл 2013
    Сообщения:
    430
    Симпатии:
    12
    Баллы:
    29
    С использованием коротких синонимов воспринимается конечно лучше

Поделиться этой страницей