Произвольная таблица умножения или как построить отчет с неизвестным количеством строк и столбцов

Программирование - Практика программирования

Случается, что нужно сделать отчет, в котором заранее неизвестно количество строк и столбцов. Каждый решает такую задачу по-своему: кто-то использует СКД, кто-то рисует вручную, кто-то компанует в Екселе. Здесь небольшой пример, как это можно реализовать с помощью шаблона.

Коротко об алгоритме:

  • создаем макет с одним мастер-столбцом;
  • в ходе начальной обработки отчета узнаем количество столбцов;
  • в макете делаем копии мастер-столбца и изменяем имена параметров ячейки, параметров расшифровки и наименование стобца в шапке;
  • получаем область строки уже измененного макета (он имеет все ячейки столбцов);
  • заполняем область строки так, как будто изначально сделали ее в макете.

Скачать файлы

Наименование Файл Версия Размер
Таблица
.erf 7,95Kb
09.07.13
222
.erf 7,95Kb 222 Скачать

См. также

Комментарии
1. Люба Самарцева (Луна5) 93 29.08.11 19:59 Сейчас в теме
Кратко и понятно. Молодец
2. Яков Коган (Yashazz) 2079 30.08.11 10:42 Сейчас в теме
А скоро вообще будут мегапопулярные публикации из серии "как вывести на экран сообщение Hello world", я правильно понимаю тенденцию?

Подход, описанный в публикации, очевиден, элементарен и применялся ещё в 7.5, году эдак в 1998, когда ни о каких построителях и СКД никто не слыхивал.
3. Игорь Исхаков (Ish_2) 975 30.08.11 11:23 Сейчас в теме
4. Михаил Ражиков (tango) 474 30.08.11 15:13 Сейчас в теме
комп|а|нует
...
распространенность 1ски, даже 8, достигло безобразных размеров
5. bulpi bulpi (bulpi) 110 31.08.11 12:37 Сейчас в теме
Хм... А как же я последние 10 лет жил и работал без этой статьи? Просто не понимаю :D
6. Александр Рытов (Арчибальд) 2659 31.08.11 15:07 Сейчас в теме
7. Игорь Исхаков (Ish_2) 975 31.08.11 15:24 Сейчас в теме
(6) Виноват. Разработчика я и не приметил.
8. Anatolii Karasev (KapasMordorov) 406 31.08.11 16:04 Сейчас в теме
Только сегодня прочитал бывшего главреда "Компьютерры":
Последние лет пятнадцать они все гоняются за чайниками, пытаются проникнуть по ту сторону digital divide, где бродят непуганные толпы, готовые платить за то, что можно даром получать. Это ведущий мотив второго пришествия Джобса: оказывается, есть до хрена потребителей, готовых заплатить за тот же софт по кусочкам, и в конечном счете намного больше, когда на обычном рынке очень трудно хоть что-то продать. 


Так что ничего удивительного.
Vladal; bsturtle; +2 Ответить
9. Евгений Кабанов (kabanoff) 39 03.09.11 15:13 Сейчас в теме
Автор, ты просто сам Капитан Очевидность! :D
10. Александр Крынецкий (echo77) 736 12.09.11 21:59 Сейчас в теме
Далеко не лучшая публикация
12. vladal (Vladal) 27.09.11 12:18 Сейчас в теме
(2) "Василий, ты не прав" ©

Ну, учили школьников только СКД. Вон у меня тоже чудо подрастает, которое про ДОС ничего не знает.

(0) Автор, исправь грамматическую ошибку в описании: кто-то компанует в Екселе. Правильно - компонует.
13. vladal (Vladal) 27.09.11 13:03 Сейчас в теме
(7) Да ну. Достаточно было в голосовалке указать, кто ты - пользователь, программер штатный или франча и т.д.
14. vladal (Vladal) 27.09.11 13:03 Сейчас в теме
(0) ИМХО, надо в статью дописать КАК это делалось и примеры кода. А кому лень или для сверки - можно скачать пример обработки. И будет меньше неконструктивной критики.
15. Иван Сергеевич (dopolnenia) 30.09.11 11:01 Сейчас в теме
А мне понравилось, очень интересно и познавательно. Но я в программировании ламер так - что пока изучаю.
16. Сергей Федосеев (fedos1024) 13.11.11 00:32 Сейчас в теме
А мне очень пригодился когда надо было распечатать отчет с перекрестным запросом. Но потом уже разобрался как в СКД это сделать
17. Leo K (solarstrike) 25 20.12.11 07:24 Сейчас в теме
Отличное решение. беру себе на заметку.
18. Leo K (solarstrike) 25 20.12.11 07:26 Сейчас в теме
А то что, то плохо растет скил.
19. Алексей Наумов (aleksey2) 75 23.04.12 13:18 Сейчас в теме
очень полезный отчет, так как СКД пока не начинал изучать
Оставьте свое сообщение