Имя: Пароль:
1C
1С v8
ПроверитьВывод не всегда работает
0 seraf
 
11.05.21
13:46
Подскажите, беру ТД уже с выведенными областями и проверяю так

       ТабДокДляПроверки = Новый ТабличныйДокумент;
    
    Если Не ТабДокДляПроверки.ПроверитьВывод(ТабличныйДокумент) Тогда
        ТабДокДляПроверки.АвтоМасштаб = Ложь;
        ТабДокДляПроверки.МасштабПечати = 100;
        н = 1;
        Пока НЕ ТабДокДляПроверки.ПроверитьВывод(ТабличныйДокумент) И ТабДокДляПроверки.МасштабПечати > 0 Цикл
            ТабДокДляПроверки.МасштабПечати = ТабДокДляПроверки.МасштабПечати - н;
        КонецЦикла;
        
        ТабличныйДокумент.АвтоМасштаб = Ложь;
        ТабличныйДокумент.МасштабПечати = ТабДокДляПроверки.МасштабПечати;
        Возврат ТабличныйДокумент;
    Иначе
        Возврат ТабличныйДокумент;
    КонецЕсли;

На одних док-тах правильно масштаб определяет, на других нет и рвет по ширине, надо вычисленный масштаб еще уменьшать. Принтер один, отступы вроде умолчательные равны 10 везде. Что надо чтоб не ошибаться
1 acht
 
11.05.21
13:55
Следует учитывать, если для табличного документа установлены поля, размер которых меньше размера полей, установленных для принтера, на котором документ будет напечатан, то при печати содержимое некоторых строк может не уместиться на странице, даже если метод возвращает значение Истина.
2 seraf
 
11.05.21
14:35
Я это читал, а что значит. Почему один и тот же принтер с одинаковыми настройками и полями выдает разный результат. А что вообще сделать, как тогда опираться на возвращаемое методом значение
3 seraf
 
11.05.21
15:07
короче хрен знает, понял)
AdBlock убивает бесплатный контент. 1Сергей