Запрос к дополнительным реквизитам справочника

1. TariK 17.09.24 15:43 Сейчас в теме
Привет!
Есть 1С ЕРП.
Есть дополнительный реквизит с типом значения "Дата".
Нужно получить запросом только те элементы справочника, которые имеют пустую дату (ЗначениеПВХ в параметре пустой) и статус "Действует":

ВЫБРАТЬ
	ДоговорыКонтрагентов.Ссылка КАК СсылкаНАДоговор,
	ЕСТЬNULL(ДоговорыКонтрагентовДополнительныеРеквизиты.Значение, ЗНАЧЕНИЕ(Справочник.ЗначенияСвойствОбъектов.ПустаяСсылка)) КАК ДатаСозданияДоговора
ИЗ
	Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов.ДополнительныеРеквизиты КАК ДоговорыКонтрагентовДополнительныеРеквизиты
		ПО (ДоговорыКонтрагентов.Ссылка = ДоговорыКонтрагентовДополнительныеРеквизиты.Ссылка)
			И (ДоговорыКонтрагентовДополнительныеРеквизиты.Свойство.Имя = "ДатаСозданияДоговора_123")
			И (ДоговорыКонтрагентовДополнительныеРеквизиты.Значение = &ЗначениеПВХ)
ГДЕ
	НЕ ДоговорыКонтрагентов.ПометкаУдаления
	И ДоговорыКонтрагентов.Статус = &Статус
	И ТИПЗНАЧЕНИЯ(ДоговорыКонтрагентовДополнительныеРеквизиты.Значение) = ТИП(ДАТА)
Показать


Результат запроса пустой.
Что не так делаю?
По теме из базы знаний
Найденные решения
6. SlavaKron 17.09.24 15:54 Сейчас в теме
ВЫБРАТЬ
    ДоговорыКонтрагентов.Ссылка КАК СсылкаНАДоговор,
    ЕСТЬNULL(ДоговорыКонтрагентовДополнительныеРеквизиты.Значение, ДАТАВРЕМЯ(1,1,1)) КАК ДатаСозданияДоговора
ИЗ
    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов.ДополнительныеРеквизиты КАК ДоговорыКонтрагентовДополнительныеРеквизиты
        ПО (ДоговорыКонтрагентов.Ссылка = ДоговорыКонтрагентовДополнительныеРеквизиты.Ссылка)
            И (ДоговорыКонтрагентовДополнительныеРеквизиты.Свойство.Имя = "ДатаСозданияДоговора_123")
ГДЕ
    НЕ ДоговорыКонтрагентов.ПометкаУдаления
    И ДоговорыКонтрагентов.Статус = &Статус
    И ЕСТЬNULL(ДоговорыКонтрагентовДополнительныеРеквизиты.Значение, ДАТАВРЕМЯ(1,1,1)) = ДАТАВРЕМЯ(1,1,1)
Показать
electr1chka; TariK; Sashares; +3 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. Sashares 35 17.09.24 15:49 Сейчас в теме
(1) Если справочнику не устанавливали доп.реквизит, то в табличной части его и не будет.
А при внутреннем соединении в результате будут только записи, которые одновременно есть в обоих таблицах.

То есть надо получить те договоры, в табличной части которых есть реквизит с пустым значением и добавить те договоры, в табличной части которых такого реквизита нет вообще.
5. TariK 17.09.24 15:52 Сейчас в теме
(3) в справочнике доп.реквизит виден, но не заполнен. Так как хочу написать обработку, для автозаполнения, а для этого отобрать все с пустой датой.
7. Sashares 35 17.09.24 15:56 Сейчас в теме
(5) На форме виден - это не значит, что он есть в табличной части.
Когда для справочника добавляется новый доп.реквизит не выполняется перезапись всех элементов данного справочника, чтобы в табличную часть его записать доп.реквизит и пустое значение.
2. ico 17.09.24 15:48 Сейчас в теме
Мне кажется, все дело в параметре. А чему равен параметр ЗначениеПВХ у Вас?
4. TariK 17.09.24 15:51 Сейчас в теме
(2) Тип - "Дата", значение - пусть
6. SlavaKron 17.09.24 15:54 Сейчас в теме
ВЫБРАТЬ
    ДоговорыКонтрагентов.Ссылка КАК СсылкаНАДоговор,
    ЕСТЬNULL(ДоговорыКонтрагентовДополнительныеРеквизиты.Значение, ДАТАВРЕМЯ(1,1,1)) КАК ДатаСозданияДоговора
ИЗ
    Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
        ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ДоговорыКонтрагентов.ДополнительныеРеквизиты КАК ДоговорыКонтрагентовДополнительныеРеквизиты
        ПО (ДоговорыКонтрагентов.Ссылка = ДоговорыКонтрагентовДополнительныеРеквизиты.Ссылка)
            И (ДоговорыКонтрагентовДополнительныеРеквизиты.Свойство.Имя = "ДатаСозданияДоговора_123")
ГДЕ
    НЕ ДоговорыКонтрагентов.ПометкаУдаления
    И ДоговорыКонтрагентов.Статус = &Статус
    И ЕСТЬNULL(ДоговорыКонтрагентовДополнительныеРеквизиты.Значение, ДАТАВРЕМЯ(1,1,1)) = ДАТАВРЕМЯ(1,1,1)
Показать
electr1chka; TariK; Sashares; +3 Ответить
8. TariK 17.09.24 16:01 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот