Получить список контрагентов с незаполненным дополнительным реквизитом
По теме из базы знаний
Найденные решения
(23) Tangram, Да, все получилось!!! Изменил запрос под себя, в результате получилось:
ВЫБРАТЬ
ВложенныйЗапрос.Контрагент
ИЗ
(ВЫБРАТЬ
Контрагенты.Ссылка КАК Контрагент,
ЕСТЬNULL(КонтрагентыДополнительныеРеквизиты.Значение, ЛОЖЬ) КАК Значение
ИЗ
Справочник.Контрагенты КАК Контрагенты
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
ПО (КонтрагентыДополнительныеРеквизиты.Свойство = &Свойство)
И Контрагенты.Ссылка = КонтрагентыДополнительныеРеквизиты.Ссылка
ГДЕ
НЕ Контрагенты.ЭтоГруппа) КАК ВложенныйЗапрос
ГДЕ
ВложенныйЗапрос.Значение = Ложь
Всем спасибо за участие, проблема решена!
ВЫБРАТЬ
ВложенныйЗапрос.Контрагент
ИЗ
(ВЫБРАТЬ
Контрагенты.Ссылка КАК Контрагент,
ЕСТЬNULL(КонтрагентыДополнительныеРеквизиты.Значение, ЛОЖЬ) КАК Значение
ИЗ
Справочник.Контрагенты КАК Контрагенты
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
ПО (КонтрагентыДополнительныеРеквизиты.Свойство = &Свойство)
И Контрагенты.Ссылка = КонтрагентыДополнительныеРеквизиты.Ссылка
ГДЕ
НЕ Контрагенты.ЭтоГруппа) КАК ВложенныйЗапрос
ГДЕ
ВложенныйЗапрос.Значение = Ложь
Всем спасибо за участие, проблема решена!
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) fregat,
ВЫБРАТЬ
Контрагенты.Ссылка
ИЗ
Справочник.Контрагенты КАК Контрагенты
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
ПО Контрагенты.Ссылка = ДополнительныеСведения.Объект
ГДЕ
ДополнительныеСведения.Свойство = &Свойство
И ДополнительныеСведения.Значение ЕСТЬ NULL
Показать
(14) fregat, у меня торговля и для Контрагентов нет доп. Свойств, а вот для Партнеров прекрасно работает вот такой запрос:
В результате выбираются только те, у кого вообще данное свойство не установлено.
ВЫБРАТЬ
Партнеры.Ссылка,
ВложенныйЗапрос.Значение
ИЗ
Справочник.Партнеры КАК Партнеры
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
ДополнительныеСведения.Объект КАК Объект,
ДополнительныеСведения.Значение КАК Значение
ИЗ
РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
ГДЕ
ДополнительныеСведения.Свойство = &Свойство
И ДополнительныеСведения.Объект ССЫЛКА Справочник.Партнеры) КАК ВложенныйЗапрос
ПО Партнеры.Ссылка = ВложенныйЗапрос.Объект
ГДЕ
ВложенныйЗапрос.Значение ЕСТЬ NULL
ПоказатьВ результате выбираются только те, у кого вообще данное свойство не установлено.
(1) fregat,
"ВЫБРАТЬ
Контрагенты.Ссылка КАК Контрагент,
ЕСТЬNULL(КонтрагентыДополнительныеРеквизиты.Значение, ЛОЖЬ) КАК НеОбрабатывается
ИЗ
Справочник.Контрагенты КАК Контрагенты
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
ПО (КонтрагентыДополнительныеРеквизиты.Свойство.Заголовок = "Не обрабатывается")
И Контрагенты.Ссылка = КонтрагентыДополнительныеРеквизиты.Ссылка
ГДЕ
Контрагенты.Ссылка В ИЕРАРХИИ(&ГруппаДачники)
И НЕ Контрагенты.ЭтоГруппа"
Кусок моего рабочего запроса, работает в реальной базе. Из него выбираешь "...ГДЕ НеОбрабатывается = ЛОЖЬ".
Соответственно "Не обрабатывается" надо заменить на имя твоего свойства.
"ВЫБРАТЬ
Контрагенты.Ссылка КАК Контрагент,
ЕСТЬNULL(КонтрагентыДополнительныеРеквизиты.Значение, ЛОЖЬ) КАК НеОбрабатывается
ИЗ
Справочник.Контрагенты КАК Контрагенты
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
ПО (КонтрагентыДополнительныеРеквизиты.Свойство.Заголовок = "Не обрабатывается")
И Контрагенты.Ссылка = КонтрагентыДополнительныеРеквизиты.Ссылка
ГДЕ
Контрагенты.Ссылка В ИЕРАРХИИ(&ГруппаДачники)
И НЕ Контрагенты.ЭтоГруппа"
Кусок моего рабочего запроса, работает в реальной базе. Из него выбираешь "...ГДЕ НеОбрабатывается = ЛОЖЬ".
Соответственно "Не обрабатывается" надо заменить на имя твоего свойства.
(23) Tangram, Да, все получилось!!! Изменил запрос под себя, в результате получилось:
ВЫБРАТЬ
ВложенныйЗапрос.Контрагент
ИЗ
(ВЫБРАТЬ
Контрагенты.Ссылка КАК Контрагент,
ЕСТЬNULL(КонтрагентыДополнительныеРеквизиты.Значение, ЛОЖЬ) КАК Значение
ИЗ
Справочник.Контрагенты КАК Контрагенты
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
ПО (КонтрагентыДополнительныеРеквизиты.Свойство = &Свойство)
И Контрагенты.Ссылка = КонтрагентыДополнительныеРеквизиты.Ссылка
ГДЕ
НЕ Контрагенты.ЭтоГруппа) КАК ВложенныйЗапрос
ГДЕ
ВложенныйЗапрос.Значение = Ложь
Всем спасибо за участие, проблема решена!
ВЫБРАТЬ
ВложенныйЗапрос.Контрагент
ИЗ
(ВЫБРАТЬ
Контрагенты.Ссылка КАК Контрагент,
ЕСТЬNULL(КонтрагентыДополнительныеРеквизиты.Значение, ЛОЖЬ) КАК Значение
ИЗ
Справочник.Контрагенты КАК Контрагенты
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
ПО (КонтрагентыДополнительныеРеквизиты.Свойство = &Свойство)
И Контрагенты.Ссылка = КонтрагентыДополнительныеРеквизиты.Ссылка
ГДЕ
НЕ Контрагенты.ЭтоГруппа) КАК ВложенныйЗапрос
ГДЕ
ВложенныйЗапрос.Значение = Ложь
Всем спасибо за участие, проблема решена!
(7) Зеленоград, с кодом как раз таки проблема)) Код для получения выборки элементов с заполненными значениями дополнительного реквизита предельно прост:
ВЫБРАТЬ
КонтрагентыДополнительныеРеквизиты.Ссылка КАК Ссылка
ИЗ
Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
ГДЕ
КонтрагентыДополнительныеРеквизиты.Свойство = &Свойство
И КонтрагентыДополнительныеРеквизиты.Значение = ИСТИНА
А вот с не заполненными не соображу как написать.
ВЫБРАТЬ
КонтрагентыДополнительныеРеквизиты.Ссылка КАК Ссылка
ИЗ
Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
ГДЕ
КонтрагентыДополнительныеРеквизиты.Свойство = &Свойство
И КонтрагентыДополнительныеРеквизиты.Значение = ИСТИНА
А вот с не заполненными не соображу как написать.
(9) Xershi, (10) minor-50, Здесь нюанс состоят в том, что в ТЧ "ДополнительныеРеквизиты" ссылка на дополнительный реквизит со значением "Истина" появляется только если установлен флаг в карточке контрагента. Если флаг убираем, то в ТЧ нет информации о том что этот дополнительный реквизит имеет значение "Ложь".
(16) Зеленоград, Постановка задачи проста- выбрать тех контрагентов, у которых не установлен флаг у дополнительного реквизита. Я может насчет дополнительного реквизита неясно объяснил - он добавлен не из конфигуратора, а через механизм "Дополнительные реквизиты и сведения".
(8) fregat,
ВЫБРАТЬ
КонтрагентыДополнительныеРеквизиты.Ссылка КАК Ссылка
ИЗ
Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
ГДЕ
КонтрагентыДополнительныеРеквизиты.Свойство = &Свойство
И НЕ КонтрагентыДополнительныеРеквизиты.Значение
ВЫБРАТЬ
КонтрагентыДополнительныеРеквизиты.Ссылка КАК Ссылка
ИЗ
Справочник.Контрагенты.ДополнительныеРеквизиты КАК КонтрагентыДополнительныеРеквизиты
ГДЕ
КонтрагентыДополнительныеРеквизиты.Свойство = &Свойство
И НЕ КонтрагентыДополнительныеРеквизиты.Значение
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот