Имя: Пароль:
1C
 
Таблица в УФ 8.3: как для строки в одном из столбцов выбрать несколько значений?
0 lenkavovka
 
08.08.18
14:11
Здравствуйте!
Есть таблица, заполняется из динамического списка, список формируется из запроса:
ВЫБРАТЬ
    СправочникПользователи.Наименование КАК Наименование,
    СправочникПользователи.Должность КАК Должность,
    СведенияОПользователяхДокументооборот.Подразделение КАК ПодразделениеИзРегистра
ИЗ
    Справочник.Пользователи КАК СправочникПользователи
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОПользователяхДокументооборот КАК СведенияОПользователяхДокументооборот
        ПО (СведенияОПользователяхДокументооборот.Пользователь = СправочникПользователи.Ссылка)
ГДЕ
    СправочникПользователи.Ссылка В(&ПодчинённыеПользователи)

Есть Регистр сведений, в котором хранятся состояния пользователей (отпуск до 15 августа, работа до 31 июля). У пользователя может быть несколько состояний, и выводить нужно все (там более сложная выборка по датам, её опустим, к вопросу отношения не имеет). Состояния по сотруднику выбираются так:

ВЫБРАТЬ
    СостоянияСотрудников.Состояние,
    СостоянияСотрудников.ДействуетДо
ИЗ
    РегистрСведений.СостоянияСотрудников КАК СостоянияСотрудников

Их конечно можно соединить в один запрос по полю: СостоянияСотрудников.Сотрудник = СправочникПользователи.Ссылка, но в этом случае получаем:

Иванов / начальник / Бухгалтерия / Работа, до 31 июля
Иванов / начальник / Бухгалтерия / Отпуск, до 15 августа
Петров / водитель  / Гараж       / Работа, до 5 июля
Петров / водитель  / Гараж       / Больничный, до 10 июля
Петров / водитель  / Гараж       / Отпуск, до 25 июля

А нужно получить так:

Иванов / начальник / Бухгалтерия / Работа, до 31 июля; Отпуск, до 15 августа
Петров / водитель  / Гараж       / Работа, до 5 июля; Больничный, до 10 июля; Отпуск, до 25 июля

То есть или в ячейку состояния сотрудника вложить таблицу, или перечислить через точку с запятой.

Пробовали соединённый запрос группировать по полю "Ссылка" - не группирует.
Пробовали на самой форме добавлять ещё один динамический список, но как их соединить в одной таблице? Таблица может брать путь к данным только из одного списка.
1 yzimin
 
08.08.18
14:12
Сделай на СКД