Я уже много почитал про ИмяПараметровПечати ;) Как я понял это сохраненные настройки установленные в пользовательском режиме. Это ясно, мне не ясно почему если я их камменчу или их еще нет у меня не подхватывается код из (1), хотя если в отладчике посмотреть ТабДокумент там все параметры верны.
Вероятнее всего потому, что были сохранены ручные настройки печати. По-моему, даже при наличии программного кода для настроек печати, формат печати берется из настроек пользователя. Проще всего проверить работу отчета под новым пользователем.
Вообще ничего не понимаю зашел новым пользователем так там ориентация портрет, колонтитулы по 10, масштаб 100.
Для чего этот код?
Думал в общей форме "ПечатьДокументов" про автомасштаб чего нибудь так там этого нет.
(7) Ягг, Есть.
Ставил и перед кодом и камментил совсем тогда получается как в (6) с новым пользователем.
Это переделка типовой ТОРГ12 (внешняя) может это как то влияет?
Детальным проходом по коду выяснил, что действительно в УниверсальныеМеханизмы.НапечататьДокумент() есть
Если НЕ ПечДокумент.АвтоМасштаб
И НЕ ЗначениеЗаполнено(ПечДокумент.ИмяПринтера) Тогда
ПечДокумент.АвтоМасштаб = Истина;
КонецЕсли
Но даже если сюда не заходим печатается все с параметрами поля табличного документа общей формы ПечатьДокументов. если нужны свои параметры надо в процедуру УниверсальныеМеханизмы.НапечататьДокумент() передать свой параметр ПараметрыПечДокумента.
Ребят, кажется я понял в чем там дело. Это косяк писателей конфигураций... Ну, во всяком случае, я сейчас смотрю на УТ 10.3
Табличный документ передается в процедуру УниверсальныеМеханизмы.НапечататьДокумент, а эта процедура открывает общую форму "ПечатьДокументов" и передает туда сам Табличный документ, а из его настроек только "ИмяПараметровПечати", а если их еще и нет - они не сохранены пользователем 1й раз, то брать их еще не откуда.
В я процедуру ПриОткрытии() добавил следующие строки и проблема исчезла:
Добавить свои параметры печати
УниверсальныеМеханизмы.НапечататьДокумент(ТабДокумент, КоличествоЭкземпляров, НаПринтер, ОбщегоНазначения.СформироватьЗаголовокДокумента(ЭтотОбъект, ),Ссылка,ТабДокумент);
первым параметром ТабДокумент передается сама печатная форма
а последним параметром указываем откуда брать параметры печати