Групповая обработка реквизитов - дополнительные свойства

1. Azzkijhacker 24.04.18 11:55 Сейчас в теме
Есть конфа БУ2.0.6.1 - Бухгалтерия Украины. Проблема в том, что типовая груп обработка реквизитов не имеет возможности отбора по доп свойствах объектов. Посмотрел аналогичную обработку с ИТС - тоже нету этой возможности. Начал допиливать код - сделал такую возможность, но столкнулся с проблемой, когда нада отобрать по условию Заполнено - НеЗаполнено. ибо если записи в регистре нету - в запрос левым соединением не попадет документ, хотя по факту если ставим условие не заполнено, то нада что б попал док если записи в регистре нету. Какие есть мысли по этому поводу?
+
По теме из базы знаний
Найденные решения
6. catena 110 24.04.18 12:59 Сейчас в теме
(5)ааа. Это ж бубльгум!))) ЕстьNULL(Регистр.Значение, Ложь)
+
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. catena 110 24.04.18 12:02 Сейчас в теме
(1)
Какие есть мысли по этому поводу?
Выбирать данные не из таблицы регистров, а из таблицы документов
+
3. Azzkijhacker 24.04.18 12:11 Сейчас в теме
Стоп, доп свойства находятся в регистре доп свойств с измерением Объект, Свойство и ресурсом Значение. В таб доков этих данных нету.
+
4. catena 110 24.04.18 12:38 Сейчас в теме
(3)Еще раз. Левым соединением к регистру вы не получите документы, которые в регистре отстутствуют. Очевидно, что надо брать документы и к ним левым соединением клеить регистр. Не?
+
5. Azzkijhacker 24.04.18 12:52 Сейчас в теме
:))) Вы не поняли суть проблемы. Понятно что беру таблицу доков и к ней левым соединением клею записи с регистра по Объекту. Проблема в том что когда фильтр ставлю НеЗаполнено - много записей не попадает. Теперь на пальцах:
1. Есть док Приложение2КНалоговойНакладной.
2.Док имеет свойство припустим Зарегистрирован..., тип перечисление.ДаНет
3. Когда у дока это свойство Да - есть запись регистра доп свойств со значением Да.
4.Когда док имеет знач НЕТ - может быть запись в регистре со знач Нет, а может отсутсвовать вовсе, но логично что если отсутствует - то априори ясно что это доп свойство НЕТ.
5. Как учитывать момент п.4 в тексте запроса???
+
6. catena 110 24.04.18 12:59 Сейчас в теме
(5)ааа. Это ж бубльгум!))) ЕстьNULL(Регистр.Значение, Ложь)
+
7. Azzkijhacker 24.04.18 13:19 Сейчас в теме
Это в выб полях прописать или в условиях через ВЫБОР?
+
8. catena 110 24.04.18 13:28 Сейчас в теме
Да где удобно, в принципе. Если там отбор пользовательский, то лучше сразу поле так определить, конечно, чтобы NULL-евые значения исключить сразу.
+
9. Azzkijhacker 24.04.18 14:20 Сейчас в теме
Спс за идею, в принципе должно решить проблему. Получится, отпишусь.
+
10. Azzkijhacker 24.04.18 15:18 Сейчас в теме
Чето не лепится.

ВЫБРАТЬ

ДополнительныеСведения.Свойство КАК Свойство,

ДополнительныеСведения.Значение КАК Значение,

Приложение2КНалоговойНакладной.Ссылка

ИЗ

Документ.Приложение2КНалоговойНакладной КАК Приложение2КНалоговойНакладной

ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения

ПО Приложение2КНалоговойНакладной.Ссылка = ДополнительныеСведения.Объект

ГДЕ

Приложение2КНалоговойНакладной.Дата >= &ДатаС

И Приложение2КНалоговойНакладной.Дата <= &ДатаПо

И ДополнительныеСведения.Свойство = &Свойство

И ДополнительныеСведения.Значение = &Значение
+
11. Azzkijhacker 24.04.18 15:22 Сейчас в теме
Где прописать правильно условие, если записи в регистре вовсе нет - что б попадало в отбор, и что б попадали в отбор значения НЕТ, и не попадали значения ДА?
+
12. Azzkijhacker 25.04.18 10:43 Сейчас в теме
Всем спс, через EСТЬNULL в части условий все получилось!
+
Внимание! Тема сдана в архив

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