Как составить произвольное выражение в запросе
В документе есть 4 реквизита.
Подскажите пожалуйста какой текст будет у произвольного выражения этого поля, чтобы получить количество заполненных реквизитов из этих четырех.
Т.е. нам надо посчитать количество знаков в наименовании реквизитов и если оно больше нуля то +1.
Можно ли такое реализовать в произвольном выражении?
Подскажите пожалуйста какой текст будет у произвольного выражения этого поля, чтобы получить количество заполненных реквизитов из этих четырех.
Т.е. нам надо посчитать количество знаков в наименовании реквизитов и если оно больше нуля то +1.
Можно ли такое реализовать в произвольном выражении?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) В случае, если фамилия - это строка, Можно сделать так:
Если справочник, то проверяем на пустое значение:
ВЫБРАТЬ
ВЫБОР КОГДА ИмяТаблицы.Реквизит1 <> "" ТОГДА 1 ИНАЧЕ 0 КОНЕЦ КАК Реквизит1,
ВЫБОР КОГДА ИмяТаблицы.Реквизит2 <> "" ТОГДА 1 ИНАЧЕ 0 КОНЕЦ КАК Реквизит2,
ВЫБОР КОГДА ИмяТаблицы.Реквизит3 <> "" ТОГДА 1 ИНАЧЕ 0 КОНЕЦ КАК Реквизит3,
ВЫБОР КОГДА ИмяТаблицы.Реквизит4 <> "" ТОГДА 1 ИНАЧЕ 0 КОНЕЦ КАК Реквизит4
ПОМЕСТИТЬ ВТ
ИЗ Документ.ТабЧасть КАК ИмяТаблицы
;
ВЫБРАТЬ
ВТ.Реквизит1 + ВТ.Реквизит2 + ВТ.Реквизит3 + ВТ.Реквизит4 КАК КоличествоЗаполненныхФамилий
ИЗ ВТ КАК ВТ
ПоказатьЕсли справочник, то проверяем на пустое значение:
...
ВЫБОР КОГДА ИмяТаблицы.Реквизит1 <> ЗНАЧЕНИЕ(Справочник.ИмяСправочника.ПустаяСсылка) ТОГДА 1 ИНАЧЕ 0 КОНЕЦ КАК Реквизит1,
...
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот