В начало

Отделить фирмы от людей

 

            Есть документ «ПриходДенег», в котором в качестве контрагента могут быть использованы и фирмы и люди. Т.е. поле «Контрагент» документа, представляет собой составной тип данных, в котором фирмы выбираются из справочника «Контрагенты», а люди из справочника «Сотрудники». Задача: составить запрос для отделения фирм от людей.

            Как всегда, запускаем «1С: Предприятие 8.3» в режиме приложения. В нем запускаем консоль запросов. В консоли запросов выбираем из списка объектов документ «ПриходДенег», а в нем поле «Контрагент». Потом изменяем кнопкой «Изменить текущий элемент» выбранное поле и попадаем в окно «Произвольное выражение» .в котором выбираем функцию «ВЫРАЗИТЬ» на ветке «Операторы – Прочие операторы».

ВЫБРАТЬ

    ПриходДенегонтрагент КАК Контрагент,

      ВЫРАЗИТЬ(ПриходДенегонтрагент КАК Справочник.Контрагенты) КАК Фирмы,

      ВЫРАЗИТЬ(ПриходДенегонтрагент КАК Справочник.Сотрудники) КАК Человеки

ИЗ

      ДокументриходДенег КАК ПриходДенег

            Результат запроса показан чуть ниже. На рисунке видно, что в исходном поле «Контрагенты» документа «ПриходДенег» было все в кучу, т.е. «и люди, и кони». А в результате использования встроенной функции «ВЫРАЗИТЬ» нам удалось их разделить.

Рис. 1. Результат запроса

Рис. 1. Результат запроса