Имя: Пароль:
1C
 
Как напечатать несколько произвольных табличных документов на одной странице?
0 RomaH
 
naïve
12.01.16
11:35
Суть:
есть несколько маленьких макетов типа табличный документ
задача - скомпоновать их в два или три столбца и вывести на одной странице.
высоты и форматы строку в макетах везде разные

есть механизмы как это сделать?
например сделать из них картинки, и картинки уже размещать в макете
?
1 RomaH
 
naïve
12.01.16
11:36
собственно задача - пациенту выписывают несколько (от 1 до 10) направлений на анализы/исследования - это от 4 до 20 строк в макете
2 lxs
 
12.01.16
11:37
ТабличныйДокумент (SpreadsheetDocument)
Присоединить (Join)
Синтаксис:

Присоединить(<Таблица>, <Уровень>, <ИмяГруппы>, <Открыта>)
3 RomaH
 
naïve
12.01.16
11:53
(2) ты пробовал?
попробуй к одной строке высотой 20 присоеденить другую высотой 30
4 RomaH
 
naïve
12.01.16
11:54
высоты и форматы строк в макетах везде РАЗНЫЕ
5 lxs
 
12.01.16
11:54
с высотой не играл, но делал
6 lxs
 
12.01.16
11:57
Высоту выравнивает, шрифты оставляет
7 lxs
 
12.01.16
11:59
средствами 1С у тебя такой финт не получится.
можешь попробовать извратиться с Word, вставляя туда таблицы.
8 assasu
 
12.01.16
12:02
(0) определись сколько будет колонок в общем документе. далее весь вывод сделай расчетным,т.е. вычисляй где, какие и сколько строчек вставлять, что бы в итоге выглядело красиво.
9 RomaH
 
naïve
12.01.16
12:19
(8) то еще извращение
т.е. ты предлагаешь сделать макет приемник в виде мелкой сетки - допустим квадратные ячейки с высотой 5

а дальше считать ширину и высоту каждой ячейки в макете источнике - и вставлять
ну как вариант - немного будет разъезжаться, но все-же
10 RomaH
 
naïve
12.01.16
12:21
а нет инструментов - например сохранить таб док в pdf
потом конвертнуть pdf в картинку (но так что бы только нужная высота и ширина) - а потом картинки объединить
11 RomaH
 
naïve
12.01.16
12:23
т.е. если так задачу поставить - сохранить таб док в виде картинки, что бы картинка была именно по высоте и ширине как сам табличный документ - без полей
12 Fedor-1971
 
12.01.16
12:56
(11) Мне так думается, что работа с картинками не лучшее решение, придётся решать проблему их взаимного перекрытия.

В качестве идей:
1. поиграться с PDF принтером (или стандартной смотрелкой от винды), вроде как была возможность печатать несколько файлов в один общий, с разным взаимным расположением.
2. посмотреть в сторону Области из таб.документа и попытаться её вставить в результирующий табличный документ
13 assasu
 
12.01.16
12:59
(9) не..перегибаешь. не сетку из ячеек, а сетку из двух трех колонок и определенного числа строк. Извращение конечно, но зато весь процесс под твоим контролем))
14 _Batoo
 
12.01.16
13:03
Проще сделать обработку а-ля "Печать направлений" и там реализовать процедуру печати
15 assasu
 
12.01.16
13:04
"от 4 до 20 строк в макете" не стоят наверное того что бы доходить до картинок и хранения в пдф.
16 Fedor-1971
 
12.01.16
13:10
(13) ТС придётся унифицировать направления, но, как я понимаю, они имеют свою специфику и соответственно разные шаблоны. Ещё появится "проблема высоты строки" - она одна на всю строку, а в шаблонах может быть разная.
Так, что либо PDF, либо картинки.
17 RomaH
 
naïve
12.01.16
13:38
(12) можно чуть больше - как начать играться с pdf принтером?
куда жать-то?
18 assasu
 
12.01.16
13:42
я пациент. приходу за направлением. а оно там у меня в разных колонках, разным шрифтом и разным форматом текста.

в какое заведение я пришел ?
19 Масянька
 
12.01.16
13:43
(17) Выбери самую большую - к ней присоединяй остальные. Как вариант.
20 RomaH
 
naïve
12.01.16
13:49
вот пример:
http://cloud.screenpresso.com/3LVef/2016-01-12_13h47_11.png

сделано в одном макете
согласитесь, было бы лучше, если бы правая колонка не зависела от формата левой
21 Fedor-1971
 
12.01.16
13:50
(18) например, в поликлинику, получил один лист А4 и по мере сдачи анализов, из него вырезают нужное направление. Как-то анализов крови только мне известно 3 и бланки на них выдают разные, собственно, как и результаты.

(17) открываешь в "Принтеры - Свойства или Параметры печати" и смотришь что умеет тот PDF-принтер который установлен у тебя, к стати и аппаратные бывают очень навороченные. Или ищешь информацию в инете.
22 assasu
 
12.01.16
13:51
(20) не понимаю где она зависит. это то что нужно получить в итоге?
23 Лефмихалыч
 
12.01.16
13:52
(0) Вывести() и Присоединить() на вход могут получать, как область, так и табличный документ целиком
24 RomaH
 
naïve
12.01.16
13:53
(22) ну не понимаешь - значит ничего интересного ты мне тут не скажешь
25 RomaH
 
naïve
12.01.16
13:53
(23) только формат строк и высота строк в любом случае будет одинаковая
26 Fedor-1971
 
12.01.16
13:54
(20) Это стандартизованный бланк, а тебе нужно объединение произвольных
27 assasu
 
12.01.16
13:55
(24)возможно ты объяснить не можешь правильно.
28 RomaH
 
naïve
12.01.16
13:57
https://yadi.sk/d/j83gSOMamqFEm

вот четыре области - я как не пытался - не получается их вывести в две колонки
1 - 2
3 - 4
29 RomaH
 
naïve
12.01.16
13:58
(24) ага - научи
30 RomaH
 
naïve
12.01.16
13:58
(27) - прочитал как "объединить"
31 RomaH
 
naïve
12.01.16
13:59
(26) да неужели? я это в (0) как раз и описал

есть несколько маленьких макетов типа табличный документ
задача - скомпоновать их в два или три столбца и вывести на одной странице.
высоты и форматы строку в макетах везде разные
32 assasu
 
12.01.16
14:07
(31) маленьких макетов сколько? много или ограниченное число ?
(28)отличаются только шириной и высотой строки. это все программно можно сделать. Объединить ячейки и установить высоту.
33 RomaH
 
naïve
12.01.16
14:17
(32) расстрою тебя - нельзя
высота и ширина дискретна никак не 0.01 - какая-то своя сетка
и 100% попадания никак не добиться

но вы это уже обсуждали в (8)
34 RomaH
 
naïve
12.01.16
14:20
(32) да макетов ограниченное количество в итоге, но для имеющихся 8 - это уже 32 итоговых компоновки, если ты предлагаешь все имеющиеся варианты сделать изначально
35 Мимохожий Однако
 
12.01.16
14:26
Лучше подумать о готовом макете с нужными колонками. Если окажутся пустые строки, то это не так и страшно.
36 Torquader
 
12.01.16
18:56
Если очень хочется, то можно попробовать через html-документ собрать частями по слоям со смещением.
Там вообще очень большое поле для деятельности, но есть вероятность того, что получится одно поверх другого.

Ещё можно использовать возможности принтера для печати нескольких страниц на одной - некоторые принтера такое умеют делать.

Также полезно научиться формировать документы в pdf, где нет вообще никаких ограничений на размещение.
37 vvp91
 
12.01.16
19:12
(0) Можно!
В каждом отдельном макете создаешь свой формат строк и именованную область на этот формат строк.
В общий табличный документ выводишь эти именованные области.
Все прекрасно компонуется с сохранением размеров строк и колонок.
38 RomaH
 
naïve
12.01.16
21:45
(37) а поподробнее
и как же вывести в первой строке ячейку в первой колонке высотой 10, а во второй 20?
39 RomaH
 
naïve
12.01.16
21:46
(36) а инструмент для формирования в pdf какой посоветуешь?
40 RomaH
 
naïve
12.01.16
21:48
(36) про "некоторые принтерЫ" - не вариант - надо что бы на любом, включая матричные