Шахматка: горизонтальные циклы.
Добавлено: 17 июн 2015, 11:34
Здравствуйте. Появилась необходимость сформировать шахматку по всем счетам/ субсчетам за период. В журналах-ордерах есть отчет только в текстовом формате, но надо в EXCEL. Текстовый отчет на основе прототипа Jornal, linkform ‘chess_031’, исходник в J_Chess.frn. Проблема в том, что вывод в отчет идет с использованием горизонтальных циклов, а именно:
Шапка отчета:
────────────────────────────────┬.{.?JornAnalH01;───────────────────────────────┬.}────────────────────────────────────
│.{.?JornAnalH02;@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@│.} Суммарные обороты
Основной счет │.{.?JornAnalH03;───────────────┬───────────────┼.}──────────────────┬─────────────────
│.{.?JornAnalH04; дебет │ кредит │.} дебет │ кредит
────────────────────────────────┼.{.?JornAnalH05;───────────────┴───────────────┼.}──────────────────┴─────────────────
Итоги по основному счету/ субсчету по кор.счетам:
.if JornAnalSumSubOsSch
@@@@ @@@@@@@@@@@@@@@@@@@@@@@@ │.{.?JornAnalS12; &'#&&&&&&&&&&& &'#&&&&&&&&&&& │.} &'#&&&&&&&&&&&&&& &'#&&&&&&&&&&&&&&
.{.?JornAnalS13;;false; .}
.end
Может кто-то сталкивался или знает: при формировании отчета заполняется ли какая-то временная таблица с последующим выводом в отчет? Сначала планировала заполнить свою таблицу в памяти, в которой изначально не известно, сколько будет кор.счетов / субсчетов (столько же будет столбцов с оборотами по д-ту и к-ту этих кор.счетов/ субсчетов). В таблице в частности определила
ObD : Array[1..nn] of Double,
ObK : Array[1..nn] of Double,
Где nn – некое максимальное количество различных кор.счетов/ субсчетов
Найти реальное количество кор.счетов/ субсчетов можно при выводе шапки, в ObD и ObK надо писать c3_p1 и c3_p2 соответственно, но не понятно в каком месте исходника вставить это присвоение. И вообще возможно ли такое?
Переделать отчет на FastReport не предлагайте – нет лицензии на него, а соответственно и опыта работы с ним.
Шапка отчета:
────────────────────────────────┬.{.?JornAnalH01;───────────────────────────────┬.}────────────────────────────────────
│.{.?JornAnalH02;@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@│.} Суммарные обороты
Основной счет │.{.?JornAnalH03;───────────────┬───────────────┼.}──────────────────┬─────────────────
│.{.?JornAnalH04; дебет │ кредит │.} дебет │ кредит
────────────────────────────────┼.{.?JornAnalH05;───────────────┴───────────────┼.}──────────────────┴─────────────────
Итоги по основному счету/ субсчету по кор.счетам:
.if JornAnalSumSubOsSch
@@@@ @@@@@@@@@@@@@@@@@@@@@@@@ │.{.?JornAnalS12; &'#&&&&&&&&&&& &'#&&&&&&&&&&& │.} &'#&&&&&&&&&&&&&& &'#&&&&&&&&&&&&&&
.{.?JornAnalS13;;false; .}
.end
Может кто-то сталкивался или знает: при формировании отчета заполняется ли какая-то временная таблица с последующим выводом в отчет? Сначала планировала заполнить свою таблицу в памяти, в которой изначально не известно, сколько будет кор.счетов / субсчетов (столько же будет столбцов с оборотами по д-ту и к-ту этих кор.счетов/ субсчетов). В таблице в частности определила
ObD : Array[1..nn] of Double,
ObK : Array[1..nn] of Double,
Где nn – некое максимальное количество различных кор.счетов/ субсчетов
Найти реальное количество кор.счетов/ субсчетов можно при выводе шапки, в ObD и ObK надо писать c3_p1 и c3_p2 соответственно, но не понятно в каком месте исходника вставить это присвоение. И вообще возможно ли такое?
Переделать отчет на FastReport не предлагайте – нет лицензии на него, а соответственно и опыта работы с ним.