0
lenkavovka
08.08.18
✎
14:11
|
Здравствуйте!
Есть таблица, заполняется из динамического списка, список формируется из запроса:
ВЫБРАТЬ
СправочникПользователи.Наименование КАК Наименование,
СправочникПользователи.Должность КАК Должность,
СведенияОПользователяхДокументооборот.Подразделение КАК ПодразделениеИзРегистра
ИЗ
Справочник.Пользователи КАК СправочникПользователи
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СведенияОПользователяхДокументооборот КАК СведенияОПользователяхДокументооборот
ПО (СведенияОПользователяхДокументооборот.Пользователь = СправочникПользователи.Ссылка)
ГДЕ
СправочникПользователи.Ссылка В(&ПодчинённыеПользователи)
Есть Регистр сведений, в котором хранятся состояния пользователей (отпуск до 15 августа, работа до 31 июля). У пользователя может быть несколько состояний, и выводить нужно все (там более сложная выборка по датам, её опустим, к вопросу отношения не имеет). Состояния по сотруднику выбираются так:
ВЫБРАТЬ
СостоянияСотрудников.Состояние,
СостоянияСотрудников.ДействуетДо
ИЗ
РегистрСведений.СостоянияСотрудников КАК СостоянияСотрудников
Их конечно можно соединить в один запрос по полю: СостоянияСотрудников.Сотрудник = СправочникПользователи.Ссылка, но в этом случае получаем:
Иванов / начальник / Бухгалтерия / Работа, до 31 июля
Иванов / начальник / Бухгалтерия / Отпуск, до 15 августа
Петров / водитель / Гараж / Работа, до 5 июля
Петров / водитель / Гараж / Больничный, до 10 июля
Петров / водитель / Гараж / Отпуск, до 25 июля
А нужно получить так:
Иванов / начальник / Бухгалтерия / Работа, до 31 июля; Отпуск, до 15 августа
Петров / водитель / Гараж / Работа, до 5 июля; Больничный, до 10 июля; Отпуск, до 25 июля
То есть или в ячейку состояния сотрудника вложить таблицу, или перечислить через точку с запятой.
Пробовали соединённый запрос группировать по полю "Ссылка" - не группирует.
Пробовали на самой форме добавлять ещё один динамический список, но как их соединить в одной таблице? Таблица может брать путь к данным только из одного списка.
|
|