Имя: Пароль:
1C
1С v8
Помогите разобраться с масштабированием печатных форм
, ,
0 Vasily_K
 
09.09.13
14:26
1С:Предприятие 8.2 (8.2.18.104)
Не могу понять как происходит масштабирование печатной формы при изменении ширины левого и (или) правого полей. У меня получается так, что при увеличиении ширины левого поля, почему-то изображние масштабируется так, что между правым полем и, собственно, печатаемым изображением появляется зазор. И чем шире левое поле, тем шире этот зазор. В итоге при выводе на печать имеем с обоих сторон практически одинаковые поля. Что-то тут не то...

Не знаю как прикрепить картинки, стало бы понятнее...
1 Ilch
 
09.09.13
14:28
Код изменения ширины давай. Подробнее про картинку напиши
2 Vasily_K
 
09.09.13
14:35
Кода нет. Я меняю в настройка страницы в форме просмотра.
3 Vasily_K
 
09.09.13
14:35
тоесть в параметрах страницы
4 ИС-2
 
naïve
09.09.13
14:38
(0) выкладывай сюда http://itmages.ru/
5 Vasily_K
 
09.09.13
14:44
6 mxs089
 
09.09.13
14:45
картинка привязывается то ли к ячейки, то ли к границам макета
7 Vasily_K
 
09.09.13
14:47
там не картинка, а просто табличный документ
8 Ilch
 
09.09.13
14:48
Тебе нужно распечатать картинку из 1С и ты не можешь разобраться с границами, я правильно понимаю?
Картинка в табличном документе?
9 Vasily_K
 
09.09.13
14:50
нет. просто табличный документ. Без картиноки прочей дребедени. Просто счет-фактура. Открыта для предварительного просмотра. Открываю параметры страницы. Там меняю ширину левого поля.
10 mxs089
 
09.09.13
14:51
установи право как 1
11 mxs089
 
09.09.13
14:51
*отступ справа = 1
12 mxs089
 
09.09.13
14:53
а еще такое впечатление, что в макете есть строки с пустыми ячейками, проверь границы
13 Vasily_K
 
09.09.13
14:55
границы проверил. ничего нету. при нулевых значениях левого и правого полей все красиво получается.

Поле справа = 1 не помогает
14 Vasily_K
 
09.09.13
14:56
вот эта ссылка http://itmages.ru/image/view/1208288/f8ca00cb. тут все тютелька в тютельку.
15 Vasily_K
 
09.09.13
14:57
начинаешь играть с полями - все плывет...
16 mxs089
 
09.09.13
14:57
скинь сформированный макет
17 Vasily_K
 
09.09.13
14:58
в mxl?
18 mxs089
 
09.09.13
14:58
да
19 Vasily_K
 
09.09.13
15:03
куда скинуть?
20 Vasily_K
 
09.09.13
15:03
http://itmages.ru/ сюда не хочет
21 mxs089
 
09.09.13
15:04
rufolder.com
22 shock3r
 
09.09.13
15:07
(21) троль)
23 Vasily_K
 
09.09.13
15:07
24 mxs089
 
09.09.13
15:26
масштаб меняй, 65 установи
25 Ilch
 
09.09.13
15:29
Попробуй непосредственно на принтере кнопочки потыкать и сбросить настройки. Кстати принтер какой?
26 Vasily_K
 
09.09.13
15:44
HP LaserJet Professional P1102
27 Vasily_K
 
09.09.13
15:44
на нем нет кнопочек...
28 Vasily_K
 
09.09.13
15:49
масштаб 65 - не подходит. да и вобще не в этом же дело. Автомасштаб дожен сам растягивать форму как надо...
29 Vasily_K
 
09.09.13
15:49
от края поля до края
30 Ilch
 
09.09.13
15:58
Посмотри в коде Свойство Автомасштаб Своего табличного документа, перед печатью выстави в значение Истина
31 Vasily_K
 
09.09.13
15:59
Выставлено
32 Ilch
 
09.09.13
16:00
На другой принтер пробовал печатать?
33 Vasily_K
 
09.09.13
16:00
Вобще вот что у меня:

Если ПараметрыПечати = Неопределено Тогда
        ТабличныйДокумент.ПолеСлева = 5;
    Иначе    
        ТабличныйДокумент.ПолеСлева = 20;
    КонецЕсли;    
    ТабличныйДокумент.ПолеСнизу = 10;
    ТабличныйДокумент.ПолеСверху = 5;
    ТабличныйДокумент.ПолеСправа = 5;
    ТабличныйДокумент.РазмерКолонтитулаСверху = 0;
    ТабличныйДокумент.РазмерКолонтитулаСнизу = 10;
    
    ТабличныйДокумент.АвтоМасштаб = Истина;
//    ТабличныйДокумент.МасштабПечати = 80;    
    
    ТабличныйДокумент.НижнийКолонтитул.Шрифт =Новый Шрифт("Arial", 12);
    ТабличныйДокумент.НижнийКолонтитул.НачальнаяСтраница = 1;
    ТабличныйДокумент.НижнийКолонтитул.ВертикальноеПоложение = ВертикальноеПоложение.Центр;
    ТабличныйДокумент.НижнийКолонтитул.ТекстВЦентре    = "HTTP:\\http://www.!!!.by";;
    ТабличныйДокумент.НижнийКолонтитул.Выводить = Истина;
34 Ilch
 
09.09.13
16:02
Попробуй поменять значания:
ТабДок.МасштабПечати           = 100;
35 mxs089
 
09.09.13
16:03
нет, пробуй меньше
36 Ilch
 
09.09.13
16:04
(35) Я это и имел ввиду)
37 Vasily_K
 
09.09.13
16:04
Вот так написать:

ТабличныйДокумент.АвтоМасштаб = Истина;
ТабличныйДокумент.МасштабПечати = 100;

?
38 Vasily_K
 
09.09.13
16:05
пробовал. ничего не дает. тоже что в случае интерактивного изменения ширины поля
39 mxs089
 
09.09.13
16:08
да вы чего, дело не в коде, а в макете
40 mxs089
 
09.09.13
16:09
(39) начинает тупить, когда ширина больше рабочей области
41 mxs089
 
09.09.13
16:09
необходимо либо определить масштаб, либо изменить макет
42 Vasily_K
 
09.09.13
16:18
если изменить макет, то что именно в нм изменить?
43 Ilch
 
09.09.13
16:30
Открываешь макет в конфигураторе. В меню Таблица-Настройки печати устанавливаешь границы печати. И вообще просмотри все установки
44 mxs089
 
09.09.13
16:31
да, посмотри все установки и установи их повторно несколько раз
45 IШаман
 
09.09.13
16:32
(0) Это сильное колдунство, я обычно в этих случаях играюсь с параметрами страницы просматривая предварительную печать, желаемый результат подобрав фиксирую, но все гораздо веселей когда то же самое делаешь со всякими принтерами этикеток, вот там реально геморой.
46 Vasily_K
 
09.09.13
16:35
(45) НУ мне с принтером этикеток больше повезло... :)
47 Vasily_K
 
09.09.13
16:51
Да уж, ситуация... сдается мне, то если хочешь сделать поле, то проще уж вставить в макет пустую колонку нужной тебе ширины...