Имя: Пароль:
1C
1С v8
проблемы с печатью
0 DAVI
 
15.10.12
08:22
добрый день!Такая проблема- есть ценник допустим формата а5,при печати если на листе один ценник он как бы растягивается чуть шире чем а5 получается,а если на листе будет два ценника то все нормально помещается. У нас в системе есть несколько форматов печати ценников а8,а7,а6,а5. Такая проблема со всеми форматами,если ценник один то он не опмещается в подставку для ценника.а если на листе ценников много то все нормально.УПП 1.0.20.10. как сделать чтоб размеры были фиксированы при печати.может код какой то написать. по размеру макета все по размерам реально существующих форматов подогнано.Спасибо.извините если коряво написал.
1 DAVI
 
15.10.12
08:50
помогите плиз,какие будут идеи
2 Zmich
 
15.10.12
08:52
ТабДокумент.Автомасштаб = Истина;

- если есть эта строчка, то ее надо убрать.
3 DAVI
 
15.10.12
08:55
такой строки нету(((
4 Масянька
 
15.10.12
08:56
Посмотри на самом макете - свойства.
5 DAVI
 
15.10.12
08:58
в свойствах макета ничего нет кроме имя синоним и тип макета
6 Масянька
 
15.10.12
08:59
Я в 7.7 такое делала. Очень важно, чтобы параметры макета (в конфигураторе) и параметры печати (программно задаваемые) - совпадали.

(5) Открой макет (печ. форму), должна кнопка "Печать" и "Настройки печати". Последнюю и смотри.
7 Serg_1960
 
15.10.12
09:10
(5) Практически везде, для печати, используется функция УниверсальныеМеханизмы.НапечататьДокумент(). Там есть вот такой алгоритм:

Функция НапечататьДокумент(...)
...
   Если НЕ ПечДокумент.АвтоМасштаб
      И НЕ ЗначениеЗаполнено(ПечДокумент.ИмяПринтера) Тогда
       ПечДокумент.АвтоМасштаб = Истина;
   КонецЕсли;
...
КонецФункции
8 DAVI
 
15.10.12
09:13
(7)нашел. удалить эти строки?с другими документами ничего не будет?при печати
9 Масянька
 
15.10.12
09:16
(8) Ни в коем случае!
10 Serg_1960
 
15.10.12
09:17
(8) Имхо: нельзя комментировать или удалять - может "исказиться" печать там, где она была нормальной "по умолчанию". Лучше подставь значение параметра ИмяПринтера в печатной форме ценника.
11 DAVI
 
15.10.12
09:24
хорошо попробую,написал ТабДокумент.Автомасштаб=Ложь не помоголо,буду пробовать.отпишусь.
12 Serg_1960
 
15.10.12
09:27
Ок. И сразу отвечу на ещё незаданный вопрос :( телепат я :)

Посмотри v8: Как получить имя текущего принтера (который по умолчанию)?
13 DAVI
 
15.10.12
09:48
а как правильно написать?ТабДокумент.ИмяПринтера.ПолучитьПринтерПоУмолчанию();
так?
14 DAVI
 
15.10.12
10:00
в функции печать ценника есть такая строка
ТабДокумент.ИмяПараметровПечати=ПАРАМЕТРЫ_ПЕЧАТИ_Ценник"
как посмотреть что это за параметры
15 НЕА123
 
15.10.12
10:07
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший