Запрос к дополнительным реквизитам справочника
Привет!
Есть 1С ЕРП.
Есть дополнительный реквизит с типом значения "Дата".
Нужно получить запросом только те элементы справочника, которые имеют пустую дату (ЗначениеПВХ в параметре пустой) и статус "Действует":
Результат запроса пустой.
Что не так делаю?
Есть 1С ЕРП.
Есть дополнительный реквизит с типом значения "Дата".
Нужно получить запросом только те элементы справочника, которые имеют пустую дату (ЗначениеПВХ в параметре пустой) и статус "Действует":
ВЫБРАТЬ
ДоговорыКонтрагентов.Ссылка КАК СсылкаНАДоговор,
ЕСТЬNULL(ДоговорыКонтрагентовДополнительныеРеквизиты.Значение, ЗНАЧЕНИЕ(Справочник.ЗначенияСвойствОбъектов.ПустаяСсылка)) КАК ДатаСозданияДоговора
ИЗ
Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов.ДополнительныеРеквизиты КАК ДоговорыКонтрагентовДополнительныеРеквизиты
ПО (ДоговорыКонтрагентов.Ссылка = ДоговорыКонтрагентовДополнительныеРеквизиты.Ссылка)
И (ДоговорыКонтрагентовДополнительныеРеквизиты.Свойство.Имя = "ДатаСозданияДоговора_123")
И (ДоговорыКонтрагентовДополнительныеРеквизиты.Значение = &ЗначениеПВХ)
ГДЕ
НЕ ДоговорыКонтрагентов.ПометкаУдаления
И ДоговорыКонтрагентов.Статус = &Статус
И ТИПЗНАЧЕНИЯ(ДоговорыКонтрагентовДополнительныеРеквизиты.Значение) = ТИП(ДАТА)
ПоказатьРезультат запроса пустой.
Что не так делаю?
По теме из базы знаний
- Загрузка номенклатуры в УТ11, КА 2, ERP 2, Розница 2 из Excel. Дополнительные реквизиты и сведения, характеристики, картинки, цены, остатки
- Загрузка дополнительных реквизитов номенклатуры и характеристик из файла с таблицей данных
- Перенос и очистка дополнительных реквизитов справочников
- Заполнение районов города в ЗУП через дополнительные реквизиты физических лиц
- 1С:БСП Дополнительные реквизиты и сведения
Найденные решения
ВЫБРАТЬ
ДоговорыКонтрагентов.Ссылка КАК СсылкаНАДоговор,
ЕСТЬNULL(ДоговорыКонтрагентовДополнительныеРеквизиты.Значение, ДАТАВРЕМЯ(1,1,1)) КАК ДатаСозданияДоговора
ИЗ
Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов.ДополнительныеРеквизиты КАК ДоговорыКонтрагентовДополнительныеРеквизиты
ПО (ДоговорыКонтрагентов.Ссылка = ДоговорыКонтрагентовДополнительныеРеквизиты.Ссылка)
И (ДоговорыКонтрагентовДополнительныеРеквизиты.Свойство.Имя = "ДатаСозданияДоговора_123")
ГДЕ
НЕ ДоговорыКонтрагентов.ПометкаУдаления
И ДоговорыКонтрагентов.Статус = &Статус
И ЕСТЬNULL(ДоговорыКонтрагентовДополнительныеРеквизиты.Значение, ДАТАВРЕМЯ(1,1,1)) = ДАТАВРЕМЯ(1,1,1)
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Если справочнику не устанавливали доп.реквизит, то в табличной части его и не будет.
А при внутреннем соединении в результате будут только записи, которые одновременно есть в обоих таблицах.
То есть надо получить те договоры, в табличной части которых есть реквизит с пустым значением и добавить те договоры, в табличной части которых такого реквизита нет вообще.
А при внутреннем соединении в результате будут только записи, которые одновременно есть в обоих таблицах.
То есть надо получить те договоры, в табличной части которых есть реквизит с пустым значением и добавить те договоры, в табличной части которых такого реквизита нет вообще.
ВЫБРАТЬ
ДоговорыКонтрагентов.Ссылка КАК СсылкаНАДоговор,
ЕСТЬNULL(ДоговорыКонтрагентовДополнительныеРеквизиты.Значение, ДАТАВРЕМЯ(1,1,1)) КАК ДатаСозданияДоговора
ИЗ
Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов.ДополнительныеРеквизиты КАК ДоговорыКонтрагентовДополнительныеРеквизиты
ПО (ДоговорыКонтрагентов.Ссылка = ДоговорыКонтрагентовДополнительныеРеквизиты.Ссылка)
И (ДоговорыКонтрагентовДополнительныеРеквизиты.Свойство.Имя = "ДатаСозданияДоговора_123")
ГДЕ
НЕ ДоговорыКонтрагентов.ПометкаУдаления
И ДоговорыКонтрагентов.Статус = &Статус
И ЕСТЬNULL(ДоговорыКонтрагентовДополнительныеРеквизиты.Значение, ДАТАВРЕМЯ(1,1,1)) = ДАТАВРЕМЯ(1,1,1)
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот