Добрый день,
Я не гуру, а только учусь, поэтому есть вопросы.
Вопрос такой.
Есть несколько макетов: первый макет - шапка, а остальные - это результаты тестов (тест 1, тест2,...). Условие - выводить на печать шапку и любой (любые) результаты тестов, причем не на отдельных листах, а для экономии бумаги подряд (например, шапка + тест3 + тест5 + тест6, или шапка + тест1 + тест2, или ...).
Все хорошо и понятно. Я все сделал, но при печати некоторые тесты были ужаты по некоторым столбцам, некоторые, наоборот, расширены по некоторым столбцам. Я проанализировал и понял, что я вывожу все, что нужно печатать в одну таблицу и печатаю. А это накладывает ограничения - формат столбцов таблицы зависит от формата столбцов первого макета, т.е. шапки. А у меня у разных тестов разный формат столбцов.
Теперь вопрос, как лучше всего исправить ситуацию, чтобы выполнялись условия заказчика и не искажался текст ни одного теста (и чтобы было все по восьмерочному)?
1) переделать все макеты под формат столбцов шапки?
2) сделать вывод в разные таблицы (но будут ли они печататься подряд без перехода на новый лист между тестами?)
3) как-то иначе?
Спасибо
Я не гуру, а только учусь, поэтому есть вопросы.
Вопрос такой.
Есть несколько макетов: первый макет - шапка, а остальные - это результаты тестов (тест 1, тест2,...). Условие - выводить на печать шапку и любой (любые) результаты тестов, причем не на отдельных листах, а для экономии бумаги подряд (например, шапка + тест3 + тест5 + тест6, или шапка + тест1 + тест2, или ...).
Все хорошо и понятно. Я все сделал, но при печати некоторые тесты были ужаты по некоторым столбцам, некоторые, наоборот, расширены по некоторым столбцам. Я проанализировал и понял, что я вывожу все, что нужно печатать в одну таблицу и печатаю. А это накладывает ограничения - формат столбцов таблицы зависит от формата столбцов первого макета, т.е. шапки. А у меня у разных тестов разный формат столбцов.
Теперь вопрос, как лучше всего исправить ситуацию, чтобы выполнялись условия заказчика и не искажался текст ни одного теста (и чтобы было все по восьмерочному)?
1) переделать все макеты под формат столбцов шапки?
2) сделать вывод в разные таблицы (но будут ли они печататься подряд без перехода на новый лист между тестами?)
3) как-то иначе?
Спасибо
По теме из базы знаний
- Настройка вывода на печать табличного документа в «1С:Предприятие 8.2»
- Универсальная печатная форма Приказа/Договора с возможностью настройки макета в пользовательском режиме
- Полезный код для программистов 1С (часть 3). Подготовка печатных форм + подсистема Управление печатью (БСП)
- Печать нескольких документов в Word
- Вывод факсимиле в табличные документы (УПД, УКД, счет-фактура и др.) для УТ 11.5, КА 2.5, ERP 2.5, УНФ 3, Розница 3
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)УУух закрутил!
Дело вот в чем:
В 1С 8 метод Вывести выводит в результирующий ТабличныйДокумент все что находится в области, котрую ты выводишь. И ей все равно, какой ширины ячейки в предыдущей строке. Более того, если ты внимательно прочитаешь про метод Вывести в синтаксис-помощнике, то первый передаваемый параметр Тип: ТабличныйДокумент.
Можно конечно пытаться подогнать перед выводом программно ширину колонок через ШиринаКолонки, но проще и кашернее сделать как советует IncomeGroup в (2).
Дело вот в чем:
В 1С 8 метод Вывести выводит в результирующий ТабличныйДокумент все что находится в области, котрую ты выводишь. И ей все равно, какой ширины ячейки в предыдущей строке. Более того, если ты внимательно прочитаешь про метод Вывести в синтаксис-помощнике, то первый передаваемый параметр Тип: ТабличныйДокумент.
Можно конечно пытаться подогнать перед выводом программно ширину колонок через ШиринаКолонки, но проще и кашернее сделать как советует IncomeGroup в (2).
На дворе 2017 год, а с этими макетами все такой же дурдом. Простейшая казалось бы задача - вывести несколько макетов на печать, а простого решения не имеет. Я начинал работать с 1С 7.7 больше 10 лет назад, потом ушел в другую область, в этом году приступил уже на 8.3 и опять столкнулся с той же проблемой! Полдня ищу решения этого вопроса и судя по всему есть только 2 озвученных здесь выхода... Автору и участникам обсуждения спасибо!
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот