Как составить произвольное выражение в запросе

1. walterwest 04.03.12 11:02 Сейчас в теме
В документе есть 4 реквизита.
Подскажите пожалуйста какой текст будет у произвольного выражения этого поля, чтобы получить количество заполненных реквизитов из этих четырех.
Т.е. нам надо посчитать количество знаков в наименовании реквизитов и если оно больше нуля то +1.
Можно ли такое реализовать в произвольном выражении?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. alexk-is 6544 04.03.12 12:09 Сейчас в теме
(1) Можно пример на цифрах? Что должно получиться?
5. Uncore 1282 04.03.12 14:50 Сейчас в теме
(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,
...
walterwest; +1 Ответить
6. starjevschik 04.03.12 18:23 Сейчас в теме
(5) да можно наверное и сложить сразу все:
ВЫБОР КОГДА Реквизит1 = "" ТОГДА 0 ИНАЧЕ 1 КОНЕЦ + ВЫБОР КОГДА Реквизит2 = "" ТОГДА 0 ИНАЧЕ 1 КОНЕЦ + ... и будет кмк как раз оно.
walterwest; +1 Ответить
3. walterwest 04.03.12 12:23 Сейчас в теме
4 реквизита это фамилии, если все заполнены то должно получится 4, если 3 то 3, если 2 то да и т.д.
4. uriah 18 04.03.12 12:58 Сейчас в теме
А может проще результаты запроса выгрузить в ТЗ и из нее вытащить нужные данные?
Оставьте свое сообщение

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