Имя: Пароль:
1C
1С v8
Установка параметров печати внешней печатной формы
,
0 Vurglak
 
01.11.19
07:46
Здрауствуйте.

ERP 2.4.9.91.
Сделал внешнюю печатную форму для счета на оплату.
В Функции Печать() вызывается

УправлениеПечатью.ВывестиТабличныйДокументВКоллекцию(
            КоллекцияПечатныхФорм,
            "СчетНаОплатуБР",
            НСтр("ru='Счет на оплату (доп.)'"),
            СформироватьПечатнуюФормуСчетНаОплату(СтруктураТипов, ОбъектыПечати, ПараметрыПечати));

Функция СформироватьПечатнуюФормуСчетНаОплату(СтруктураТипов, ОбъектыПечати, ПараметрыПечати, КомплектыПечати = Неопределено) Экспорт
    
    ТабличныйДокумент = Новый ТабличныйДокумент;
    ТабличныйДокумент.АвтоМасштаб = Истина;
    ТабличныйДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
    ТабличныйДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_СЧЕТНАОПЛАТУБР";
    
...
    
    Возврат ТабличныйДокумент;
    
КонецФункции

После формирования и отображения на экране открываю параметры страницы, ландшафт стоит "Портрет", масштаб 100.

Пробовал закомментировать ТабличныйДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_СЧЕТНАОПЛАТУБР", назначить ландшафт и масштаб для КоллекцияПечатныхФорм[0], засунуть их в ПараметрыПечати, результат тот же.

Собственно а как сделать, чтобы параметры страницы всё же встали как надо?
1 Масянька
 
01.11.19
08:54
(0) 1. Удалить вн. печ. форму из базы.
2. Почистить кэш.
3. Добавить вн. печ. форму в базу.
2 dka80
 
01.11.19
09:06
ТабличныйДокумент.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
    ТабличныйДокумент.ИмяПараметровПечати = "ПАРАМЕТРЫ_ПЕЧАТИ_СЧЕТНАОПЛАТУБР"

Попробуй строки местами поменять
3 Vurglak
 
01.11.19
09:57
(1) Благодарю, как ни странно помогло
4 Масянька
 
01.11.19
10:17
(3) Это не странно.
У эсника 2 татуировки на лбу:
1. Пришел к клиенту - сделай копию.
2. В любой непонятной ситуации чисти кэш.
5 hhhh
 
01.11.19
10:25
(3) просто это такой закон, параметры печати задает пользователь. Поэтому если он выбрал режим Портрет, то и будет Портрет.

Но то, что он выбрал, хранится в кеше. Поэтому ты почистил кеш.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан