|   |   | 
| 
 | 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) От много зависит. На Киосерах сертификаты печатались с приемлемой скоростью, но там еще со спулером пришлось шаманить для этого (отключать расширенные возможности печати). | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |