gifts2017

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

Опубликовал Ivon (Ivon) в раздел Программирование - Практика программирования

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

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

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

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

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

См. также

Подписаться Добавить вознаграждение

Комментарии

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

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


Так что ничего удивительного.
Vladal; bsturtle; +2 Ответить
9. Евгений Кабанов (kabanoff) 03.09.11 15:13
Автор, ты просто сам Капитан Очевидность! :D
10. Александр Крынецкий (echo77) 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) 20.12.11 07:24
Отличное решение. беру себе на заметку.
18. Leo K (solarstrike) 20.12.11 07:26
А то что, то плохо растет скил.
19. Алексей Наумов (aleksey2) 23.04.12 13:18
очень полезный отчет, так как СКД пока не начинал изучать
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа