|
v7: Натолкните на вариант реализации печати двух секций(с разной высотой) РЯДОМ друг с другом | ☑ | ||
---|---|---|---|---|
0
serpentt
06.01.21
✎
11:08
|
Здравствуйте.
Есть Печатная Форма документа с выводом двух секций через ВывестиСекцию, ПрисоединитьСекцию. В первой и второй секциях разное количество строк и соответственно разная высота. Если изменять высоту в первой секции то на соседней секции увеличивается и соседняя. КАК сделать чтобы можно было сделать две разные(со своим набором и высотой) Секции, соединить их без потери отображения? |
|||
1
АЛьФ
06.01.21
✎
11:31
|
С помощью FormEx можно сделать.
|
|||
2
ДенисЧ
06.01.21
✎
11:48
|
делай много низких строк и объединяй в нужном количестве
|
|||
3
serpentt
06.01.21
✎
12:21
|
(2) Это тоже самое что я и сейчас все ручками подгоняю каждый раз... Изменил чтото в первой секции, вторая ПОПЛЫЛА
|
|||
4
serpentt
06.01.21
✎
12:21
|
2 (1) КАКим методом?
|
|||
5
Василий Алибабаевич
06.01.21
✎
12:31
|
(0) Можно сделать ОДНУ горизонтальную секцию с двумя ячейками.
Пока данные есть для обоих колонок - заполнять обе. Когда в каком-либо наборе данных станет недостаточно - вместо этих данных выводить в соответствующую ячейку пустую строку. Вторую колонку заполнять данными из второго набора. |
|||
6
serpentt
06.01.21
✎
12:43
|
(5) Это формализованный бланк в каждой секции свой набор строк и с разной высотой
|
|||
7
АЛьФ
06.01.21
✎
13:09
|
2(4) Есть два вида решения. Зависит от полной задачи.
1. Можно методом Сервис::УстановитьПоследнююЯчейкуТаблицы() во время вывода таблицы задавать куда именно будет идти присоединение секции. 2. Можно вывести две части в разные объекты "Таблица", а потом объединить их в одном объекте с помощью метода Сервис::КопироватьОбластьТаблицы(). |
|||
8
АЛьФ
06.01.21
✎
13:11
|
Ха! А ведь получается, что я неправильно понял задачу. Тут получается не высота секции (в смысле количества строк), а высота строк в каждой секции своя. Такое только методом (2) можно попробовать сделать.
|
|||
9
Злопчинский
06.01.21
✎
14:03
|
(8) в мокселе можно для одной горизонтальнйо строки делать ячейки разной высоты?!
|
|||
10
Злопчинский
06.01.21
✎
14:07
|
Количество строк в первой и второй секции будет одинаковым и высота строк будет одинаковая.
выводить построчно, исходя из того, что левая "секция" - в неё "одной строкой" считается "3 строки" правой секции. после вывода ячейки левой секции объединять. . а так сделал бы что ли скриншот того что надо получить... |
|||
11
serpentt
06.01.21
✎
14:13
|
(10) это вывод Транспортной накладной которая на двух страницах. Вот эти две страницы... с разной наполненностью и размерностью(по количеству и размеру строк) надо красиво соединить на одном листе.
|
|||
12
Djelf
06.01.21
✎
14:38
|
(11) С Транспортной накладной будет довольно сложно.
Придется отказаться от автовысоты строк, как то высчитывать сколько строк должна занимать секция в шаблоне и выводить Секция_х1 или Секция_х2 и т.п. Потом копировать область из второго листа на первый. АЛьФ недавно это сделал: Добавил пару методов в FormEx Может просто сделать копию принтера с настройкой печати 2х листов на одном? |
|||
13
serpentt
06.01.21
✎
14:39
|
(7) А метод КопироватьОбластьТаблицы() он как поступит со скопированной строкой второй таблицы?
Т.Е. в первой таблице строка номер 18 высотой 10пунктов, во второй таблице из которой копирую строка которая попадет на один уровень с18 строкой подстроится под нее или останется со своей высотой? |
|||
14
serpentt
06.01.21
✎
14:42
|
(12) автовысоты и так нет. Трудно вносить изменения и дополнения. Если чтото двинуть по высоте в первой секции, во второй на этом уровне строка сжимается под высоту первой.
Прям хоть делай две разные картинки на основании каждой секции и склеивай их на одном листе :( |
|||
15
Djelf
06.01.21
✎
14:53
|
(14) Хм... А это не плохая идея. Йоксель умеет делать картинки. Должно сработать!
|
|||
16
serpentt
06.01.21
✎
14:56
|
(15) как только будет дело обстоять со скоростью.... у меня в пакете на принтер пуляется за раз по 100 реалиций, на каждую от 3 до 6 печ форм.
|
|||
17
Djelf
06.01.21
✎
14:59
|
А почему бы лист не развернуть вертикально? Все равно буквы мелкие, если горизонтально два листа укладывать.
(16) От много зависит. На Киосерах сертификаты печатались с приемлемой скоростью, но там еще со спулером пришлось шаманить для этого (отключать расширенные возможности печати). |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |