Подскажите, каким образом можно задать для ТОРГ-12 способ печати только на одном листе. Т.е. чтобы, если не помещается на одном, уменьшался размер шрифта, типа как в Excel есть настройка "Уместить на одном листе". (ну до определенных пределов, разумеется, большого количества строк не подразумевается, но чтобы в пределах 10-15 хотя бы...)
В сети полно советов, как это сделать в 7.7, а вот в восьмерке - форму саму в конфигураторе нашел, а дальше - никаких вариантов. Даже не пойму, где сама процедура печати описана для нее...
В сети полно советов, как это сделать в 7.7, а вот в восьмерке - форму саму в конфигураторе нашел, а дальше - никаких вариантов. Даже не пойму, где сама процедура печати описана для нее...
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Александр Медведев пишет:
по ширине страницы...если настроить один раз, то 1с запомнит это и будет дальше печатать по ширине страницы
по ширине страницы...если настроить один раз, то 1с запомнит это и будет дальше печатать по ширине страницы
Имеется в виду по высоте - такой настройки там нету...
Хочется, чтобы он по высоте не разбивал на страницы
Функция формирования печатной формы находится в модуле документа, печать которого производится.
Для своих нужд я переделал макет ТОРГ12 из "ландшафта" в "портрет" - в таком виде с шапкой и подписями вмещается 18 строк.
Для своих нужд я переделал макет ТОРГ12 из "ландшафта" в "портрет" - в таком виде с шапкой и подписями вмещается 18 строк.
Разверни страницу как "Ландшафт", поставь по ширине листа, дальше всё зависит от количества строк, по ширине - нормально. Лучше подскажи, как вопрос на форуме задать? Болтаю со всеми, а сейчас самому спросить надо, не умею!
(6) Это у Вас шутки такие? Торг-12 - типовая форма, которая всех БЕСИТ! Но редактировать её НИЗЗЗЬЯ, потому, как типовая. А вот настроить печать надо. Более того, человек пишет, что она у него есть (а как не быть, уже лет 5 используется), только печать настроить.
(2) Yes!
(6) Это у Вас шутки такие? Торг-12 - типовая форма, которая всех БЕСИТ! Но редактировать её НИЗЗЗЬЯ, потому, как типовая. А вот настроить печать надо. Более того, человек пишет, что она у него есть (а как не быть, уже лет 5 используется), только печать настроить.
(2) Yes!
vladimir_makarov пишет:
Это у Вас шутки такие? Торг-12 - типовая форма, которая всех БЕСИТ! Но редактировать её НИЗЗЗЬЯ, потому, как типовая. А вот настроить печать надо.
Это у Вас шутки такие? Торг-12 - типовая форма, которая всех БЕСИТ! Но редактировать её НИЗЗЗЬЯ, потому, как типовая. А вот настроить печать надо.
Не, не шутки... Мне так проще проблему решить, потому что каждый раз на 19-ти компах настраивать запаришься, а научить девченок самих это делать - проще застрелиться...
При формировании табличного документа ТОРГ-12 (пример из УТ 10.3) есть такой кусок кода:
По сути код проверяет, помещается ли подвал с учетом новой, добавленной строки, на одну страницу или нет, если не помещается то вставляется разделитель страниц и новая строка переносится вместе с подвалом на новую страницу.
Используя принцип этого кода так же можно уменьшать масштаб табличного документа до адекватного значения, чтобы ваш документ печатался на одну страницу.
Как то так.
Если Ном = 1 Тогда // первая срока
ОбластьЗаголовокТаблицы.Параметры.НомерСтраницы = "Страница " + НомерСтраницы;
ТабДокумент.Вывести(ОбластьЗаголовокТаблицы);
ОбластьЦенаСНДС = Макет.ПолучитьОбласть("ЗаголовокТаб|ЦенаСНДС");
ТабДокумент.Присоединить(ОбластьЦенаСНДС);
Иначе
МассивВыводимыхОбластей.Очистить();
МассивВыводимыхОбластей.Добавить(ОбластьМакета);
МассивВыводимыхОбластей.Добавить(ОбластьИтоговПоСтранице);
Если Ном = КоличествоСтрок Тогда
МассивВыводимыхОбластей.Добавить(ОбластьВсего);
МассивВыводимыхОбластей.Добавить(ОбластьПодвала);
КонецЕсли;
Если Ном <> 1 И НЕ ТабДокумент.ПроверитьВывод(МассивВыводимыхОбластей) Тогда
ОбластьИтоговПоСтранице.Параметры.ИтогМассаБруттоПоСтранице = ИтогоМассаБруттоНаСтранице;
ОбластьИтоговПоСтранице.Параметры.ИтогМестПоСтранице = ИтогоМестНаСтранице;
ОбластьИтоговПоСтранице.Параметры.ИтогКоличествоПоСтранице = ИтогоКоличествоНаСтранице;
ОбластьИтоговПоСтранице.Параметры.ИтогСуммыПоСтранице = ИтогоСуммаНаСтранице;
ОбластьИтоговПоСтранице.Параметры.ИтогНДСПоСтранице = ИтогоНДСНаСтранице;
ОбластьИтоговПоСтранице.Параметры.ИтогСуммыСНДСПоСтранице = ИтогоСуммаСНДСНаСтранице;
ТабДокумент.Вывести(ОбластьИтоговПоСтранице);
// очистим итоги по странице
ИтогоМассаБруттоНаСтранице = 0;
ИтогоМестНаСтранице = 0;
ИтогоКоличествоНаСтранице = 0;
ИтогоСуммаНаСтранице = 0;
ИтогоНДСНаСтранице = 0;
ИтогоСуммаСНДСНаСтранице = 0;
НомерСтраницы = НомерСтраницы + 1;
ТабДокумент.ВывестиГоризонтальныйРазделительСтраниц();
ОбластьЗаголовокТаблицы.Параметры.НомерСтраницы = "Страница " + НомерСтраницы;
ТабДокумент.Вывести(ОбластьЗаголовокТаблицы);
ОбластьЦенаСНДС = Макет.ПолучитьОбласть("ЗаголовокТаб|ЦенаСНДС");
ТабДокумент.Присоединить(ОбластьЦенаСНДС);
КонецЕсли;
КонецЕсли;
ПоказатьПо сути код проверяет, помещается ли подвал с учетом новой, добавленной строки, на одну страницу или нет, если не помещается то вставляется разделитель страниц и новая строка переносится вместе с подвалом на новую страницу.
Используя принцип этого кода так же можно уменьшать масштаб табличного документа до адекватного значения, чтобы ваш документ печатался на одну страницу.
Как то так.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот