В Динамическом списке данные в одну строку
В форме списка Номенклатуры внизу сделан Динамический список с колонками Склад (перечисляет строками все склады, на котором есть остатки), колонка Количество на этих складах, колонка Свободный остаток (Количество - Количество в резерве) и колонка СкладыРезерва (на которых зарезервирован товар). Когда в верхнем списке Номенклатуры встаём на позицию (не группу), то внизу отображает информацию по остаткам. Но если товар зарезервирован на нескольких складах, то отображает один склад в несколько строк с разными складами резерва.
Как сделать так, чтобы Склад был одной строкой, а СкладыРезерва перечислялись в одну строку?
Вот сам Запрос Динамического списка:
Результат прикреплён:
Как сделать так, чтобы Склад был одной строкой, а СкладыРезерва перечислялись в одну строку?
Вот сам Запрос Динамического списка:
ВЫБРАТЬ
ОстаткиТоваров.Склад КАК Склад,
СУММА(ВЫРАЗИТЬ(ОстаткиТоваров.КоличествоОстаток КАК ЧИСЛО(15, 3))) КАК Количество,
СУММА(ВЫРАЗИТЬ(ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК ЧИСЛО(15, 3))) КАК ЗАБРОНИРОВАТЬ,
СУММА(ВЫРАЗИТЬ(ОстаткиТоваров.КоличествоОстаток - ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК ЧИСЛО(15, 3))) КАК СвободныйОстаток
ИЗ
РегистрНакопления.ПартииТоваровНаСкладах.Остатки(, Номенклатура = &Номенклатура) КАК ОстаткиТоваров
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(, Номенклатура = &Номенклатура) КАК ТоварыВРезервеНаСкладахОстатки
ПО ОстаткиТоваров.Склад.Ссылка = ТоварыВРезервеНаСкладахОстатки.Склад
СГРУППИРОВАТЬ ПО
ОстаткиТоваров.Склад
ПоказатьРезультат прикреплён:
Прикрепленные файлы:
По теме из базы знаний
- Поиск в динамическом списке (по части строки): попытка оптимизации
- Как ограничить поля отбора в динамическом списке и ничего не сломать
- Флаг "Использовать ПОЧТИ всегда", или Нюанс динамических списков
- Перечень множественных значений в ячейке динамического списка. Как стало и как было
- Экспертный кейс. Недостаточно памяти для получения результата запроса: что это такое и как с этим бороться?
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Вверху наверное не тот Запрос.
Пытался так сделать:
Пытался так сделать:
ВЫБРАТЬ
ОстаткиТоваров.Склад КАК Склад,
СУММА(ВЫРАЗИТЬ(ОстаткиТоваров.КоличествоОстаток КАК ЧИСЛО(15, 3))) КАК Количество,
СУММА(ВЫРАЗИТЬ(ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК ЧИСЛО(15, 3))) КАК ЗАБРОНИРОВАТЬ,
СУММА(ВЫРАЗИТЬ(ОстаткиТоваров.КоличествоОстаток - ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК ЧИСЛО(15, 3))) КАК СвободныйОстаток,
ВЫРАЗИТЬ(ТоварыВРезервеНаСкладахОстатки.СкладДляБрони.Наименование КАК СТРОКА(100)) КАК СкладыБрони
ИЗ
РегистрНакопления.ПартииТоваровНаСкладах.Остатки(, Номенклатура = &Номенклатура) КАК ОстаткиТоваров
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(, Номенклатура = &Номенклатура) КАК ТоварыВРезервеНаСкладахОстатки
ПО ОстаткиТоваров.Склад.Ссылка = ТоварыВРезервеНаСкладахОстатки.Склад
СГРУППИРОВАТЬ ПО
ОстаткиТоваров.Склад,
ВЫРАЗИТЬ(ТоварыВРезервеНаСкладахОстатки.СкладДляБрони.Наименование КАК СТРОКА(100))
Показать
Сделал в Запросе так:
ВЫБРАТЬ
ОстаткиТоваров.Склад КАК Склад,
СУММА(ВЫРАЗИТЬ(ОстаткиТоваров.КоличествоОстаток КАК ЧИСЛО(15, 3))) КАК Количество,
СУММА(ВЫРАЗИТЬ(ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК ЧИСЛО(15, 3))) КАК ЗАБРОНИРОВАТЬ,
СУММА(ВЫРАЗИТЬ(ОстаткиТоваров.КоличествоОстаток - ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК ЧИСЛО(15, 3))) КАК СвободныйОстаток,
МАКСИМУМ(ТоварыВРезервеНаСкладахОстатки.СкладДляБрони) КАК СкладыБрони
ИЗ
РегистрНакопления.ПартииТоваровНаСкладах.Остатки(, Номенклатура = &Номенклатура) КАК ОстаткиТоваров
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(, Номенклатура = &Номенклатура) КАК ТоварыВРезервеНаСкладахОстатки
ПО ОстаткиТоваров.Склад.Ссылка = ТоварыВРезервеНаСкладахОстатки.Склад
СГРУППИРОВАТЬ ПО
ОстаткиТоваров.Склад
Результат на скриншоте (не отображает все склады в поле Склады, для которых забронировано)
ВЫБРАТЬ
ОстаткиТоваров.Склад КАК Склад,
СУММА(ВЫРАЗИТЬ(ОстаткиТоваров.КоличествоОстаток КАК ЧИСЛО(15, 3))) КАК Количество,
СУММА(ВЫРАЗИТЬ(ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК ЧИСЛО(15, 3))) КАК ЗАБРОНИРОВАТЬ,
СУММА(ВЫРАЗИТЬ(ОстаткиТоваров.КоличествоОстаток - ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток КАК ЧИСЛО(15, 3))) КАК СвободныйОстаток,
МАКСИМУМ(ТоварыВРезервеНаСкладахОстатки.СкладДляБрони) КАК СкладыБрони
ИЗ
РегистрНакопления.ПартииТоваровНаСкладах.Остатки(, Номенклатура = &Номенклатура) КАК ОстаткиТоваров
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(, Номенклатура = &Номенклатура) КАК ТоварыВРезервеНаСкладахОстатки
ПО ОстаткиТоваров.Склад.Ссылка = ТоварыВРезервеНаСкладахОстатки.Склад
СГРУППИРОВАТЬ ПО
ОстаткиТоваров.Склад
Результат на скриншоте (не отображает все склады в поле Склады, для которых забронировано)
Прикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот