Сначала внимательно смотрим на печатные формы (шаблоны). По колонкам. Они ж разной ширины. И подумать - а как, собственно, разместить на листе (состоящем из колонок, каждая из которых в пределах листа имеет одну и ту же ширину) данные с листов, на которых колонки с одинаковым номером не совпадают по ширине?.. Ответ, конечно, есть, вот он: сначала муторно и нудно перерисовывать печатные формы этих документов таким образом, чтобы на этих печ.формах колонки имели синхронную ширину (здравствуй, глюкавое объединение ячеек!). Потом уже легче - рисуем обработку, которая на входе принимает СЗ с таблицами, склеивает их "по вертикали" в результирующую таблицу, которую и выводит на экран... но и тут бывают засады - если в компоновке печатных форм участвуют не только ячейки со стандартным оформлением (ну, например, рисунки есть или поля - к этим объектам из внутреннего языка никак не подступиться). Хотя, лично я для себя этот вопрос решил с помощью ВК-шки "йоксель" (yoksel) - собираю нужные печ.формы на листы книги XLS, а для представления XLS-книги в 1с тоже один раз нарисованная и вылизанная обработка с многозакладочной (по количеству листов) формой и отображением в элементе управления табличного документа, полученного ВК-шкой с листа книги, соответствующего тек.закладке. В итоге - в такой постановке вопроса... с одной стороны - "за ваши деньги - любой каприз"... а с другой - а нужен ли такой геморрой?..
Сообщение отредактировал Cthulhu - 13.11.13, 14:12
|