Имя: Пароль:
1C
1С v8
Печать этикеток на А4
0 kn
 
30.08.14
10:02
Приветствую, форумчане.
Возник вопрос по печати этикеток на А4.
Должно выводиться 10 строк в 4 колонки на странице
4 колонки получилось вывести точно в наклейку,
а 10 строк нет
4 строки получилось расчетом, изменив ВысотаЭтикетки*2.65 на 25.15625
а 10 строк расчетом не получается, расчет затруднителен.
Кто делал, поделитесь как решили?
1 kobzon
 
30.08.14
10:35
(0) Чето не пойму зачем чето рассчитывать? Макет другой нельзя сделать?
2 kn
 
30.08.14
10:37
а как см перевести в единицы табличного поля?
3 kobzon
 
30.08.14
10:41
(2) хз, там в дюймах что ли?
4 kn
 
30.08.14
10:43
нет не в дюймах
5 kn
 
30.08.14
11:14
Судя по v8: В чем измеряется ширина колонки поля табличного документа?
можно вытащить коэффициенты из МенеджераКонтактов УТ,
но как?
6 Garykom
 
гуру
30.08.14
14:29
(0) Поподробнее можно откуда и чем печатаем?

Т.е. типовая конфа или нет, что за макет печатается, сами его нарисовали или какой то стандартный?

Просто непонятно в чем проблема если макет сами делаете...
7 Neg
 
30.08.14
14:42
Зеброй печатают походу
8 spectre1978
 
30.08.14
16:03
(7) а зебры бывают формата А4?
9 kn
 
30.08.14
17:45
Конфа да УТ10.3, но обработка внешняя
печать на простом принтере на бумаге А4 с наклейками
10 kn
 
30.08.14
17:46
как сделать ровный макет чтобы точно попадал
11 kn
 
30.08.14
17:48
киньте готовую 4 на 10 если есть
12 Скай
 
30.08.14
17:50
печатай сколько влезает, потом разрыв страницы
и начинай по новой, тогда съезжать не будет
13 kn
 
30.08.14
17:52
разрыв ставится автоматически, на страницу влезает 10, но в наклейки они не попадают
пробую подогнать с помощью коэффициента к
не выходит
        ОбластьНоменклатура.ВысотаСтроки = ВысотаЭтикетки * к * 0.2;
    ОбластьНоменклатура1.ВысотаСтроки = ВысотаЭтикетки * к * 0.2;
    
    //ОбластьШтрихкод.ВысотаСтроки     = ВысотаЭтикетки * 2.65 * 0.5;
    ОбластьШтрихкод.ВысотаСтроки     = ВысотаЭтикетки * к * 0.4;
    
    РисунокШтрихкод.Расположить(ОбластьШтрихкод);
    ОбластьЦена.ВысотаСтроки         = ВысотаЭтикетки * к * 0.2;

    ЭтикеткаОбласть.Область(2,2,2,2).ШиринаКолонки = 25.15625;//ШиринаЭтикетки*0.53;

    Если ФорматЭтикетки  = 1 Тогда //принтер этикеток.
        ВсегоСтрок       = 1;
        КоличествоКолонок=1;
    ИначеЕсли ФорматЭтикетки = 2 Тогда //А4 по колонкам.

        ОбластьГраницаСправа      = Макет.ПолучитьОбласть(2,4,5,4);
        ОбластьНизГраницыСправа   = Макет.ПолучитьОбласть(6,4,6,4);
        ОбластьГраницаСнизу       = Макет.ПолучитьОбласть(7,2,7,2);
        ОбластьНачалоГраницыСнизу = Макет.ПолучитьОбласть(7,1,7,1);
        
        ОбластьГраницаСправа.Рисунки.ГраницаСправа.Высота = ВысотаЭтикетки*1.09;
        ОбластьГраницаСнизу.Рисунки.ГраницаСнизу.Ширина   = ШиринаЭтикетки;

        ОбластьГраницаСправа.Область(1,1,1,1).ВысотаСтроки = ВысотаЭтикетки*к;
        ОбластьГраницаСнизу.Область(1,1,1,1).ШиринаКолонки = 25.15625;//ШиринаЭтикетки*0.53;
        ВсегоСтрок        = 40;
        КоличествоКолонок = 4;
    КонецЕсли;
14 Garykom
 
гуру
30.08.14
19:31
(13) "да вы батенька извращенец" ))

принтер сменить еще не пробовали?

Просто мы визитки с двух сторон печатаем по 12 на листе А4 и то точно попадаем +(-)1 мм...

Вообщем зафиксируй высоту своих этикеток (отключи автовысоту строк и перенос текста) и отрегулируй попадание пустой областью - промежутком между ними

Да можно все в мм указывать кстати (точнее пересчитать)
http://infostart.ru/public/174119/
15 kn
 
30.08.14
20:20
Спасибо за ссылку
Еще такой вопрос, на просмотр Табличный документ выводится только если установлен принтер, как обмануть машину что принтер установлен?
16 kn
 
30.08.14
20:32
Дошло как перевести единицы в которых макет ТабличногоДокумента, надо просто вывести область в которой n единиц и измерить что получилось при печати на бумаге)
17 Garykom
 
гуру
30.08.14
20:48
(15) поставить виртуальный принтер? например в винде по дефолту который в файл сохраняет...
18 kn
 
30.08.14
20:58
спасибо, попробую