Имя: Пароль:
1C
 
Несколько таблиц отчетов на одном листе
, ,
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) поэтому действительно - скрин в студию, плиз