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