Отбор по вычисляемому полю в отчете СКД

1. azmon 1 03.09.21 12:19 Сейчас в теме
Запрос СКД выдает результат с полями "Номенклатура" и "Это услуга" вида:
Хлеб - Нет
Доставка - Да
Молоко - Нет.

Необходимо в отчете скд сделать отбор с вычисляемым полем "Выводить только услуги".
Если поле равно Истина тогда выводить только Номенклатуру с ЭтоУслуга=Да.
Если поле равно Ложь тогда выводить все записи.
Как создать такое вычисляемое поле? Или может как то по другому организовать этот функционал?
По теме из базы знаний
Найденные решения
4. echo77 1870 03.09.21 12:54 Сейчас в теме
(1) вот так
В отборе будет выводиться представление Только услуги - включая/ отключая его пользователь будет видеть то что вам нужно
Прикрепленные файлы:
azmon; dhurricane; +2 Ответить
8. dhurricane 03.09.21 13:49 Сейчас в теме
(5) А Вы сперва попробуйте предложенный вариант. В результате пользователь не должен увидеть значение отбора, только флажок включения/выключения использования отбора.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. echo77 1870 03.09.21 12:54 Сейчас в теме
(1) вот так
В отборе будет выводиться представление Только услуги - включая/ отключая его пользователь будет видеть то что вам нужно
Прикрепленные файлы:
azmon; dhurricane; +2 Ответить
5. azmon 1 03.09.21 13:08 Сейчас в теме
(4) а если он захочет поставить значение Ложь?
6. echo77 1870 03.09.21 13:11 Сейчас в теме
(5) Тогда надо определиться, что необходимо в отчете :-)
Необходимо в отчете скд сделать отбор с вычисляемым полем "Выводить только услуги".
8. dhurricane 03.09.21 13:49 Сейчас в теме
(5) А Вы сперва попробуйте предложенный вариант. В результате пользователь не должен увидеть значение отбора, только флажок включения/выключения использования отбора.
9. azmon 1 03.09.21 13:55 Сейчас в теме
(8) Действительно. Я искал эту функцию "Скрытие значения". Предполагал что она есть. Спасибо
7. spacecraft 03.09.21 13:13 Сейчас в теме
(1) можно в запросе указать:
ВЫБРАТЬ
	Номенклатура.Ссылка КАК Ссылка,
	Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Услуга) КАК ЭтоУслуга
ИЗ
	Справочник.Номенклатура КАК Номенклатура
ГДЕ
	НЕ Номенклатура.ЭтоГруппа
{ГДЕ
	(НЕ &ТолькоУслуги
				ИЛИ Номенклатура.ТипНоменклатуры = ЗНАЧЕНИЕ(Перечисление.ТипыНоменклатуры.Услуга))}
Показать

Подставьте свои значения.
10. Kovekh 03.09.21 13:57 Сейчас в теме
(1)Ради интереса: А вы пробовали вывести поле булева в отбор и посмотреть, что происходит?) Без всяких вычисляемых полей. Там как бы есть галочка, которая включает/отключает отбор, а значения булева можно выбрать Истина/ложь И как бы то и получается, что вы требуете))
2. soft_wind 03.09.21 12:29 Сейчас в теме
а зачем вычисляемое поле, у вас в СКД уже есть поле ЭтоУслуга
добавьте его в Отбор,
это можно сделать из сразу в отчете
Настройки - Расширенные - и тд
3. azmon 1 03.09.21 12:35 Сейчас в теме
(2) ЭтоУслуга в отборе с значением Ложь будет выводить только записи с ЭтоУслуга=Ложь, а мне нужно выводить все записи.
11. soft_wind 03.09.21 14:14 Сейчас в теме
(3) так манипулируя этим Отбором по ЭтоУслуга вы и получите что вам надо
Набор строк с:
или Ложь
или Истина
или Все вместе

вроде как раз то что вам надо, то что вы описали выше
Оставьте свое сообщение

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