8.х Получить через запрос не заполненные значения

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

  1. TopicStarter Overlay
    Peroman
    Offline

    Peroman Опытный в 1С

    Регистрация:
    26 май 2009
    Сообщения:
    936
    Симпатии:
    18
    Баллы:
    29
    Всем доброго времени суток.
    Платформа: 1С:Предприятие 8.3 (8.3.9.1850)
    Конфигурация: Бухгалтерия предприятия, редакция 3.0 (3.0.48.21)

    Подскажите как мне через запрос отобрать тех контрагентов, у которых не заполнено дополнительное свойство?

    У меня есть некая ТЗ, которая получает данные из внешнего источника.
    Я выгружаю колонку:
    Код:
        Запрос.УстановитьПараметр("ИНН",Контрагенты.Выгрузить().ВыгрузитьКолонку("ИНН"));
    
    Дальше запрос:
    Код:
        "ВЫБРАТЬ
        |    Контрагенты.Ссылка
        |ИЗ
        |    Справочник.Контрагенты КАК Контрагенты
        |ГДЕ
        |    Контрагенты.ИНН В(&ИНН)"
    А дальше ступор. Как найти заполненные значения я знаю, а как мне получить список контрагентов у которых наоборот, значение не заполнено, не знаю ((( ДополнительныеСведения это РС
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    8.154
    Симпатии:
    827
    Баллы:
    204
    и зачем все так сложно с инн? зачем его пихать в доп. свойство?

    по поводу не заполненного инн, то где контрагенты.инн=""
  3. TopicStarter Overlay
    Peroman
    Offline

    Peroman Опытный в 1С

    Регистрация:
    26 май 2009
    Сообщения:
    936
    Симпатии:
    18
    Баллы:
    29
    Не, всё не так. ИНН я пихаю для того, чтобы сверить, что данные полученные снаружи, есть в нашей базе, т.е. данные контрагенты уже заведены в нашей БД.
    Ну и в данном случае ИНН для каждого контрагента уникально.
    Мне надо заполнить ДополнительноеСведение неким кодом (тип строка). Но чтобы не работать со всеми контрагентами, мне надо отобрать, только тех у кого это код не заполнен. Можно конечно и построчно, но думаю запросом быстрее и логичнее.
  4. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    8.154
    Симпатии:
    827
    Баллы:
    204
    Делаете левое соединение Справочник.Контрагенты с РегистрСведений.ДополнительныеСвойства и отбираете только те записи, у которых ЕСТЬNULL(ДопСвойства.Значение, "") = ""

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