|
Несколько таблиц отчетов на одном листе | ☑ | ||
---|---|---|---|---|
0
menone_dastan
16.05.22
✎
12:30
|
Подскажите пожалуйста, как собрать такой отчет:
Склад1 Склад2 Склад3 Номенклатура, КоличествоПродаж, ОстатокНаСкладе Номенклатура, КоличествоПродаж, ОстатокНаСкладе Номенклатура, КоличествоПродаж, ОстатокНаСкладе Период указывается на начало и конец. Остатки на конец. Не обязательно в СКД. Для каждого склада сортировка по количеству продаж. Не могу в теории понять как сделать, подскажите направление, тех. вопросы не проблема |
|||
1
menone_dastan
16.05.22
✎
12:32
|
не так я рисовал таблицу) но думаю понятно что для каждого склада свои колонки номенклатуры, количества продаж, остатков на склад.
|
|||
2
Михаил Козлов
16.05.22
✎
12:35
|
В СКД: таблица. Группировки строк: Номенклатура. Группировки колонок - Склад. Правда, список номенклатуры будет общий.
|
|||
3
menone_dastan
16.05.22
✎
12:36
|
(2) Вот именно общий он не должен быть. Для каждого Склада своя сортировка строк
|
|||
4
VoditelKobyly
16.05.22
✎
13:57
|
Можно попробовать вывести по каждому складу в разные таблицы, а потом в общий отчет через присоединить из полученных таблиц.
|
|||
5
DrLekter
16.05.22
✎
13:59
|
Можно просто сделать (например, вложенными схемами) несколько отчетов и вывести один под другим
|
|||
6
VoditelKobyly
16.05.22
✎
14:02
|
(5) так ему нужно таблицы справа, а не снизу.
|
|||
7
vicof
16.05.22
✎
16:01
|
(3) И как склад должен влиять на сортировку?
|
|||
8
DrLekter
16.05.22
✎
18:26
|
(6) понял, из поста толком не разобрать. Тогда только объединять несколько таблиц по условно сформированному полю (порядковому номеру). Смысл и читабельность такого решения не стану комментировать)
|
|||
9
menone_dastan
17.05.22
✎
08:57
|
(4) Понял, спасибо за направление. Отпишусь позже
|
|||
10
menone_dastan
27.05.22
✎
05:18
|
(4)Все получилось. Большое спасибо!
//Формируем табдоки и возвращаем Склад1 = СформироватьНаСервереСклад1(); Склад2 = СформироватьНаСервереСклад2(); Склад3 = СформироватьНаСервереСклад3(); Склад4 = СформироватьНаСервереСклад4(); //Присоединяем справа ТабИтог = Новый ТабличныйДокумент; ТабИтог.Вывести(Склад1.ПолучитьОбласть(1,1, Склад1.ВысотаТаблицы,Склад1.ШиринаТаблицы)); ТабИтог.ВывестиВертикальныйРазделительСтраниц(); ТабИтог.Присоединить(Склад2.ПолучитьОбласть(1,1,Склад2.ВысотаТаблицы,Склад2.ШиринаТаблицы)); ТабИтог.ВывестиВертикальныйРазделительСтраниц(); ТабИтог.Присоединить(Склад3.ПолучитьОбласть(1,1,Склад3.ВысотаТаблицы,Склад3.ШиринаТаблицы)); ТабИтог.ВывестиВертикальныйРазделительСтраниц(); ТабИтог.Присоединить(Склад4.ПолучитьОбласть(1,1,Склад4.ВысотаТаблицы,Склад4.ШиринаТаблицы)); |
|||
11
Trance_1C
27.05.22
✎
06:03
|
Можно добавить таблицу в СКД, и под каждый склад группировку колонок, в группировки строк ничего не добавлять, общие поля отключить и каждой группировке колонок добавить набор полей и ресурсов.
|
|||
12
VoditelKobyly
27.05.22
✎
10:02
|
(11) Не понятно. Можете картинкой показать? На будущее. Когда у меня возникала подобная задача решал как в 10. Как сделать в СКД не додумался.
|
|||
13
kittystark
27.05.22
✎
13:05
|
(11) думал может что не знаю в чистом СКД, но как-то без группировки по номенклатуре НЕ ПОЛУЧАЕТСЯ обойтись
единственно, что приходит в голову в выражении ресурса прописывать ТаблицаЗначений(), СоединиитьСтроки(), с сортировкой по количеству, но так получатся огромные ячейки |
|||
14
kittystark
27.05.22
✎
13:06
|
(11) поэтому действительно - скрин в студию, плиз
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |