Имя: Пароль:
1C
 
Очередной велосипед - печатаем талончики и экономим бумагу
0 RomaH
 
naïve
01.06.18
07:53
Суть
больница, оформляется множество бумажек формата А5, А6, А7
заключение, направления, согласия, справки
набор бумажек всегда разный
задача напечатать это дело на как можно меньшем количестве целых листов А4

вот как такое сделать?

куда думаю:
печатать каждую бумажку на виртуальном принтере в картинку, а потом картинки через задачу о рюкзаке разместить на табличном документе

может посоветуете чего?
1 Irbis
 
01.06.18
07:57
Их что одновременно необходимо печатать?
Да и в этом случае выигрыш будет в 1 лист на каждый формат.
2 spectre1978
 
01.06.18
07:58
(0) чековый принтер (или подобный чековому) и рулонная бумага не вариант?
3 RomaH
 
naïve
01.06.18
08:07
(2) не вариант, это надо будет еще один принтер на каждое рабочее место покупать, так как печатаются и А4
(1) да
врач в проге создает необходимые документы
по окнчании приема печатает и что-то отдает пациенту, что-то вклеивает в карту, что-то уходит третьим лицам
(1) про один лист не понял, если 10 направлений формата А7 - их на лист умещается 8 штук
а если не размещать их на одном листе - то каждое на отдельном листе
4 МихаилМ
 
01.06.18
08:11
можно еще больше оптимизировать:
равноразмерные доки печатать с двух сторон листа :)

Вашим сотрудникам совсем делать нечего, как ножницами вырезать?

или вырезку тоже планируется автоматизировать?
5 Irbis
 
01.06.18
08:12
(3) Так если формат заранее известен и кратен А4, печатай каждый формат на отдельном листе. Но экономия бумаги будет грошовая а неудобств с разрезанием много. Да и времени потеряется тоже скорее всего порядочно.
6 Irbis
 
01.06.18
08:13
Бланки чистые умные люди ещё в прошлом или позапрошлом веке придумали.
7 RomaH
 
naïve
01.06.18
08:22
(6) ты сам себе противоречишь - времени на заполнение паспортной части чистого бланка уходит дофига

вот самый простой пример (пришлось извращаться с направлением текста, разными форматами строк)
https://www.dropbox.com/s/a2hqjazvuknn58z/2018-06-01_08h22_17.png?dl=0
8 RomaH
 
naïve
01.06.18
08:25
(4) мы так сейчас договоримся до ЭДО
есть сложившийся документооборот, есть консерватизм - не понимают люди, как это такую маленькую бумажку на А4 печатать

и в карту А4 не влезает, и в лаборатории легче работать с кучкой направлений формата А7, а не А4
9 RomaH
 
naïve
01.06.18
08:26
и вообще, я спросил помощи
мне бревно надо перенести, а вы мне про то, что бревно это нафиг не нужно
10 RomaH
 
naïve
01.06.18
08:29
(7) вот на этом примере
вместо того, что бы разрабатывать кривой макет - один для форм
хочу три макета нормальных - горизонтальных
но печатать их так как на картинке
11 Масянька
 
01.06.18
08:29
(9) У нас уже бумагу с собой требуют (в поликлиниках, больницах). Пока - около 10 листов...
12 Йохохо
 
01.06.18
08:31
(10) одна и та же форма ведь всегда должна быть одного типоразмера? консерватизм и все такое
13 hhhh
 
01.06.18
08:33
(10) печатайте а7 отдельно, а6 отдельно, зачем вам в кучу всё замешивать?
14 Фрэнки
 
01.06.18
08:35
(13) бумагу чтоб экономить, вот зачем
15 Масянька
 
01.06.18
08:36
(7) Вот в этом случае - сделала бы вордовский шаблон... Хотя, если у них нет ворда...
ИМХО, лихие девяностые нервно курят в стороне...
16 Irbis
 
01.06.18
08:44
(14) Смысл этой экономии на спичках?
17 ptiz
 
01.06.18
08:50
(16) Оптимизация здравоохранения во всей красе.
18 dachnik
 
01.06.18
08:54
(17) Я бы даже сказал "оптимизация ради оптимизации" ))) Бюджетники, сэр!
19 DrShad
 
01.06.18
09:02
не нужно никакие картинки
каждый макет выводится в свой табдок
потом в сводный табдок добавляются все промежуточные и выводится на печать
20 Йохохо
 
01.06.18
09:04
(19) +1, с картинками должны быть проблемы с шк
21 Сияющий в темноте
 
01.06.18
09:09
Кстати,о рулонной печати на термопринтере следует запомнить следующее:дешевизна печати на термобумаге упирается в ее недолговечность,она выцветает от времени,портится при попадании жидкости и т.п.то есть на термопринтере можно печатать только временные бумажки,которые можно заменить электронными документами,если вместо бумажки использовать бирку со штрихкодом,а вот все,что клеится в карту,нужно печатать с условием долговечности хранения.
Конечно,можно использовать термотрансферную печать,как самую стойку,но возрастает стоимость печати,а также есть некоторые проблемы с заправкой касеты с цветонесущей лентой в принтер.

В вашем же случае можно попробовать использовать матричные принтеры,которые могут печатать практически на любом клочке бумаги,а также заготовить заранее набор колчков разного размера,чтобы ничего не резать.
22 FIXXXL
 
01.06.18
09:20
(5) ножницы на веревочке для самообслуживания подвесят
или каждый доктор-сестра будет отрезать по кусочку нужный фрагмент :)

по вопросу как:
складываешь области печати в массив, перебираешь его и проверяешь через ПроверитьВывод()
23 1Снеговик
 
гуру
01.06.18
09:56
"врач в проге создает необходимые документы
по окнчании приема печатает и что-то отдает пациенту, что-то вклеивает в карту, что-то уходит третьим лицам"

Почему никто не знает заранее какие документы необходимо печатать?
Можно печатать в jpg, потом вертеть их и менять размер, склеивать
24 RomaH
 
naïve
01.06.18
09:57
(19) научи меня без извращений соединить разные макеты на одном таб доке, если у них разный формат строк? по вертикали и по горизонтали
25 RomaH
 
naïve
01.06.18
09:58
(23) в смысле телепатия? а зачем заранее? - что меняется от того. что будет кто-то знать заранее какие документы печатать?
26 dezss
 
01.06.18
09:59
(23) ты у врача на приеме был?
ни разу не было, что в результате он дает направление на какие-нибудь анализы?
Или он должен был это заранее протелепатировать?)))
27 RomaH
 
naïve
01.06.18
10:02
(22) для того что бы можно было разные макеты в один таб док выводить - эти макеты должны соответсвовать определенным требованиям
у них как минимум должны быть фиксированные и одинаковые высоты строк что бы их можно было соединить по горизонтали
28 FIXXXL
 
01.06.18
10:07
(27) "соединить по горизонтали" тут уж как повезет...
навскидку предложил бы наваять области по всей ширине для каждого формата
29 RomanYS
 
01.06.18
10:09
(24) по вертикали банальное вывести() работает, по горизонтали сложнее
30 Йохохо
 
01.06.18
10:22
так может выйдет https://www.pdflabs.com/docs/pdftk-man-page/ но не вижу примера соединять справа. Тетрис можно - склеить повернуть, склеить, веселуха
31 d4rkmesa
 
01.06.18
10:45
(0) Посмотрите стандартную печать этикеток в типовой УТ10/УПП. Там как раз в зависимости от размера располагается на А4, если это не принтер этикеток.
32 Oftan_Idy
 
01.06.18
10:53
(0) Если талончики маленькие, то лучше поставить принтер этикеток к лентой. Там есть программное отрезание ленты. Удобно.
33 Oftan_Idy
 
01.06.18
10:54
(0) Кури виртуальный pdf-принтер.
Например Bullzip-принтер.
Там много что можно делать
34 1Снеговик
 
гуру
01.06.18
10:56
(25) заранее знать надо, чтобы знать что на листе размещать, чтобы макет сделать один заранее и заполнять его, а не пытаться каждый раз впихивать невпихуемое
35 arsik
 
гуру
01.06.18
10:56
Может каждую печатную форму в html сохранить, а потом внутри html соединить как надо. Думаю не должно разъехаться.
36 dezss
 
01.06.18
11:12
(34) предлагаешь наделать все возможные варианты макетов?
37 ProxyInspector
 
01.06.18
11:18
Может макеты делать на основании квадратных ячеек.
Тогда проблем не будет объединять Табличные документы как по вертикали, так и по горизонтали.
Сделать размер ячейки 5х5 мм и крути свои документы как хочешь.
38 RomaH
 
naïve
01.06.18
11:28
(29) ошибаешься
разное количество столбцов не только между макетами, но и внутри макета может быть разный формат строк
39 bolder
 
01.06.18
11:31
(0) ИМХО получается все равно кружок умелые руки с вырезанием и прочим.На каждого пациента как раз разный набор форматов)Фигня в общем.
40 RomanYS
 
01.06.18
11:34
(38) 1С умеет выводить с разным форматом строк, и не важно с одного макета или из разных
41 bolder
 
01.06.18
11:38
(39) + Единственое,если печатаете сразу на всю больницу,то можно оптимизировать ,но только бумагу;)Человеческое время на разрезание и сортировку этого по пациентам будет значительным.
42 Сти
 
01.06.18
11:43
(41) Разрезание? Отрывание по сгибу! Быстро и надежно )
43 Злопчинский
 
01.06.18
11:50
а не заготовить ли заранее макеты с нужными наборами бланков
то есть типа
Если нужен А5 и два А7 тогда макет1
Если нужен 4 А7 тогда макет2...
..
?
44 Злопчинский
 
01.06.18
11:51
Кстати, на ИС был публикация по раскрою тканей - уложить на лист набор фигур с минимизацией неиспользованного места
45 RomaH
 
naïve
01.06.18
12:13
(43) даже если - то не надо

ибо - затрахаюсь совмещать форматы ... либо макеты делать из мелких квадратиков
46 Сти
 
01.06.18
12:26
(45) Ну можно формировать несколько табличных документов, запоминать их размеры (все равно для рюкзака они потребуются), рюкзачить и потом в новом табдоке играться с помощью методов вроде ВставитьОбласть(), СоздатьФорматСтрок(), ПроверитьВывод() и им подобным, размещая все на лист. Правда, в отличие от работы с картинками не получится, например,  повернуть какие-то А7 на 90 градусов для более полного заполнения листа.
По сложности должно получиться проще, чем написать искусственный интеллект. Но не проще, чем организовать вывод картинок.
47 FIXXXL
 
01.06.18
12:29
(45) а статистика есть какая-нибудь по печати этих клочков на душу населения?
48 Злопчинский
 
01.06.18
12:35
(45) а кто сказал что будет легко?
49 RomaH
 
naïve
01.06.18
12:59
(47) в том-то и дело - сейчас это типографские бланки заполняемые вручную

и мне тут заказали 10 видов таких "направлений"
вот думаю как реализовать
50 RomaH
 
naïve
01.06.18
13:22
(30) мы это используем
но я не вижу метода даже снизу соединять - только на новых страницах
ткни носом
51 spiller26
 
01.06.18
13:37
(0) Посмотри как реализован печать конвертов в Бух30, примерно как в (43)
52 Масянька
 
01.06.18
13:59
У меня идея: сначала оформляются бумажки одного формата (пациенты - в очередь) -> печатаем скопом; потом оформляются бумажки другого формата (пациенты - в очередь) -> печатаем скопом и т. д.
53 Йохохо
 
01.06.18
14:01
(50) нету ничего, есть imagemagick montage
54 Prog111
 
01.06.18
14:33
А почему бы не печатать разные форматы из разных лотков принтера? В одном лотке А4, в другом - А5, в остальных А6 и А7...
55 RomaH
 
naïve
01.06.18
14:51
(54) ага - остается 200 принтеров таких купить
56 spiller26
 
01.06.18
14:56
(52, 55) Я чёт не пойму.
Тебе нужно, чтобы выглядело примерно так.
Есть А4
В него влазиет:
1. 2*А5
2. 1*А5 и 2*А6
...
57 spiller26
 
01.06.18
14:58
(57) Да тебя проклюнут пользователи
58 Михаил Козлов
 
01.06.18
15:09
Интересная мысль оптимизировать размещение картинок.
Когда-то делал похожее для раскроя рулонов на стандартные кровельные элементы.
Переформулировал как в (56).
1. Генерим все варианты размещения:
2*А5
А5+2А6
...
Тогда вариант выглядит как 3-ка чисел (кА5, кА6, кА7).
Нам нужно подобрать целые Хi - количество экземпляров i-того варианта, так, чтобы:
СУММА(Хi*кА5i)>=числоА5
СУММА(Хi*кА6i)>=числоА6
СУММА(Хi*кА7i)>=числоА7
СУММА(Хi) - минимум
У меня вариантов было порядка 500.
Решал методом ветвей и границ с оценкой - решением задачи ЛП (снимается условие целочисленности Хi).
Получалось вполне прилично и по времени и по результату: где-то 97-98% выхода.
59 Михаил Козлов
 
03.06.18
20:56
Подумал маленько, если не ошибаюсь - ничего из (58) не нужно.
Если укладывать сначала большие, потом маленькие, то незаполненных листов будет не более одного, и максимальная потерянная площадь - 7/8 А4.
60 Garykom
 
гуру
03.06.18
21:17
(0) Сделайте уже следующий шаг - откажитесь от печати бумажек и переходите на эл. обмен.
61 arsik
 
гуру
04.06.18
06:57
(60) "эл. обмен." :) с бабушками?
62 impulse9
 
04.06.18
07:36
(41) человеческое время в госучреждениях никто не считает, оно по умолчанию бесплатно

(0) я как-то работал в большой передовой, лучшей и наиболее оснащенной в области больнице. Как-то видел, как в служебных туалетах замеряли количество туалетной бумаги утро и вечером, чтобы понять кто много тратит/ворует.
Так что "экономия" на бумаге еще не самое смешное
63 1Снеговик
 
гуру
04.06.18
07:43
(36) я считаю там просто невозможны 1000 вариантов, все равно бланков ограниченное количество однотипных.

Сделали бы макеты либо на полный А4, либо по половинке А5, либо 1 А5 2 А6, либо 4 А6 на листе, все остальное чушь и не стоит затраченных усилий. Из этой экономии на спичках за ваши метод рюкзака просто никто не заплатит.
64 mistеr
 
04.06.18
07:48
(0) Если выводить прямо в PDF - там можно всё. Даже не всё, а ВСЁ! Только выводить нужно на языке PostScript. От табдоков придется отказаться, вместо макетов изобретать что-то свое.

Стоит ли овчинка выделки? Имхо нет.
65 Fish
 
04.06.18
09:00
(38) И что? Это проблема? Покури СоздатьФорматСтрок()
66 d4rkmesa
 
04.06.18
09:05
ТС патологически не обращает внимания на дельные советы и все носится со своим рюкзаком. Наверное, очень хочется.
67 arsik
 
гуру
04.06.18
10:25
(66) Просто человек ищет то решение, которое при минимуме издержек даст максимум результата.
Я все же склоняюсь к варианту. Готовые печатные формы сохранять в HTML и потом уже руками кинуть на форму. Объединив на 1 страницу фреймами.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший