Не выводить область на печать 1с
В 1С Предприятии для представления табличной информации существует специальный вид файлов "Табличный документ". Файлы могут быть созданы в 1С Конфигураторе или в 1С Предприятии. Для создания новых файлов необходимо перейти в главном меню Файл->Новый. В языке программирования 1С существует одноименный объект ТабличныйДокумент, который позволяет программно создавать, сохранять и выводить табличные документы.
Область печати
В табличном документе может быть определена область печати. В этом свойстве можно указать ту область, которая будет напечатана на принтере. Такое может потребоваться если нужно распечатать часть документа. Это можно сделать двумя способами. Задать можно только одну область.
1. Через пользовательские настройки
Область печати может быть задана непосредственно через главное меню Таблица->Настройка печати->Задать область печати. Так же через главное меню можно удалить область печати Таблица->Настройка печати->Удалить область печати. Добавляемая и удаляемая области должны быть выделены.
На печать будет выведена 3 строка с 1 по 7 колонку. Остальные области будут проигнорированы.
2. Средствами встроенного языка
Другой вариант определить область печати - программный. Используя объект встроенного языка ТабличныйДокумент, можно задать какую область печатать. Для этого есть специальное свойство ОбластьПечати. В этом свойстве определяется ОбластьЯчеекТабличногоДокумента, которая будет печататься.
Следует учесть, что при программном выводе одного табличного документа в другой свойство ОбластьПечати затирается. Так же происходит при определении области печати в макете и последующем выводе макета в табличный документ. Поэтому область печати нужно задавать в результирующем табличном документе.
Повторяющаяся область печати
Табличный документ широко применяется при создании печатных форм. Довольно часто, при создании печатных форм может потребоваться повторять какую либо информацию вверху на каждой последующей странице. Например, это может быть шапка таблицы. Задать можно только одну область.
1. Через пользовательские настройки
Повторяющуюся область можно задать через главное меню Таблица->Настройки печати->Повторять на каждом листе. Для удаления области, в главном меню нужно выбрать Таблица->Настройки печати->Удалить повторение. Добавляемая и удаляемая области должны быть выделены.
На всех последующих страницах, вверху, будет повторяться вывод 3 строки. Остальные области будут выводиться как обычно.
2. Средствами встроенного языка
Для решения задачи вывода повторяющейся области, в объекте ТабличныйДокумент есть специальные свойства: ПовторятьПриПечатиСтроки и ПовторятьПриПечатиКолонки. Как видно из названия, в первом свойстве ПовторятьПриПечатиСтроки определяется область строк (тип: ОбластьЯчеекТабличногоДокумента, задается только номерами строк), а во втором ПовторятьПриПечатиКолонки задается область колонок (тип: ОбластьЯчеекТабличногоДокумента, задается только номерами колонок).
Следует учесть, что при программном выводе одного табличного документа в другой, свойства ПовторятьПриПечатиСтроки и ПовторятьПриПечатиКолонки затираются. Так же происходит при определении повторяющихся областей печати в макете и последующем выводе макета в табличный документ. Поэтому эти свойства нужно задавать в результирующем табличном документе.
Комментарии (1)
Стоит задача: Для экономии места на листе А4. Организовать печать в следующем исполнениии.
Сначала формируется «заголовок», «таблица», «подвал» (микро-таблица), потом проверяется а эта микро-таблица помещается по вертикали втабличный документ(мини-таблица), если помещается тогда мы присоединяем к ней еще одну микро -таблицу и проверяем а помещается ли теперь ……..
И так до тех пор пока она не поместится, если не помещается мы воводим эту мини-таблицу (состоящую из нескольких микро -таблиц) на лист, (было бы все просто если нам нужно было просто поместить на лист и все, но на лист нужно присоеденить еще одну мини-таблицу (состоящую из еще одного соединения микро-таблиц).
И вот когда у нас на листе будет 2 мини-таблицы прикрепленные друг к другу и состоящие из нескольких микро-таблиц, тогда мы должны проверить а помещается ли 3я мини-таблица на лист, если не помещается мы должна создать новый лист и начать все заново.
Короче можете не пытаться осмыслить. Я постараюсь нарисовать как должно быть
У меня почти все получилось, кроме параметров печати. У меня почему то при первой проверки на вертикальное положение, система считает что еще можно 2 строчки поместить, а на самом деле при выводе на печать их переносит на новую страницу, у меня есть подозрение, что ИмяПараметровПечати не чего не значит, в случае если параметры печати используются для другой таблицы.
Ниже приведен мною написанный листинг, надеюсь на любую помощь. Заранее спаисбо за внимание.
Я удалил из кода расчеты, оставил только места где я реально работаю с табличными документами
В результате несколько строк переносятся на новую страницу, вот я выкладываю файл как получается.
Причем, я сейчас заметил, что пока я в режиме просмотра табличного документа, все впорядке разделители там где нужно, а когда вывожу на печать, тогда эти разывы на 2 - 5 строчек выше. :(
Добрый день. Кто знает, как часть макета не выводить на печать, подскажите плз.
Вот нужно убрать эту часть обведенную с формулами именно с вывода на печать.
__________________Помощь в написании контрольных, курсовых и дипломных работ здесь
Слово через весь макет
Добрый день. Есть макет некоего печатного документа с множеством параметров надо вывести в.
Указать на каком слайде какой макет выводить
День добрый. Ситуация такая не простая. Нужно сделать презентацию- ничего сложного (картинки.
Вывод на печать через макет 1С
Здравствуйте. Помогите вывести данные в макет. Имеется справочник и документ из которых необходимо.
Печать формы не во весь экран.
Помогите с печатью формы! Не весь экран печатает гадина!
не понятно как это сделано сейчас Зачем тогда нужна эта формула на макете?
Вынесите ее в другую область. _ЕГОР_, пользователям подсветить формулу расчета этой колонки, но на печати быть не должна Буэу! Что значит подсветить? Пусть запишут на листочке чтобы подсматривтаь. Все что есть на печатной форме будет отправлено на печать, либо перепрограммируйте принтер чтобы он не печатал что не нужно. Можно еще через примечания сделать, но тоже не очень понимаю как А что мешает сделать именную зону столбец и брать области в макете (ОбластьСтрока|ОбластьСтолбец)? Сделать параметром в макете эти ячейки. А т.к. вы не передаете ничего в коде, то и печататься не будут
Корректно выводить на печать документ из richTextBox
Всем Доброго времени суток! Вобщем такая проблема, написал код для вывода на печать printDocument.
Выводить на печать данные, не содержащие определенную фразу
Добрый день, Нужна помощь в написании макроса для кнопки. Суть. Есть документ. На одном листе. В.
Запоминать значения checklistbox и после выводить в отчет на печать
Есть две формы одна открывается из другой по нажатию на кнопку. На второй форме два checklistbox в.
Использование области печати и повторяющихся областей печати табличного документа
Табличный документ предоставляет возможность указать область, которая будет выводиться на печать, а также указывать области, которые будут выводиться на каждой странице. В данной статье рассматривается управление данными свойствами табличного документа из встроенного языка 1С:Предприятия 8.
Область печати
Область печати табличного документа отвечает за то, что будет выдаваться на принтер при печати данного табличного документа.
Во встроенном языке область печати представляется свойством табличного документа ОбластьПечати . Данное свойство имеет тип ОбластьЯчеекТабличногоДокумента . В качестве области для данного свойства может выступать только область ячеек самого табличного документа. Т.е. для данного свойства нельзя использовать область ячеек другого табличного документа.
Пример установки области печати:
В данном примере табличному документу устанавливаются в качестве области печати строки с 5-й по 10-ю включительно. Т.е. при печати данного документа будет распечатаны только эти строки.
Отметим, что данное свойство не копируется при выводе одного табличного документа в другой. По этому, устанавливать данное свойство нужно именно в том документе, который будет показан пользователю, т.к. установка данного свойства, например, в макете должного эффекта не даст.
Повторяющиеся области печати
Повторяющиеся области печати используются для того, чтобы некоторые области табличного документа распечатывались на каждой странице. Наиболее распространенный пример применения повторяющихся при печати областей - печать шапки таблицы на каждой странице.
Повторяющиеся на каждой странице области бывают двух видов: повторяющиеся строки и повторяющиеся колонки. Данные области во встроенном языке представляются свойствами ПовторятьПриПечатиСтроки и ПовторятьПриПечатиКолонки . Они имеют тип ОбластьЯчеекТабличногоДокумента . В качестве области для данных свойств могут выступать только области ячеек самого табличного документа. Т.е. для данного свойства нельзя использовать область ячеек другого табличного документа. Причем, для свойства ПовторятьПриПечатиСтроки могут быть использованы только области - строки, а для свойства ПовторятьПриПечатиКолонки - только области - колонки. Использование прямоугольных областей табличного документа для данных свойств недопустимо.
Пример установки повторяющихся строк:
В данном примере, на каждой печатаемой странице табличного документа будут выводиться строки с 5-й по 10-ю включительно.
Пример установки повторяющихся колонок:
В данном примере, на каждой печатаемой странице табличного документа будет выводиться первая колонка табличного документа.
Отметим, что данные свойства не копируется при выводе одного табличного документа в другой. По этому, устанавливать данные свойства нужно именно в том документе, который будет показан пользователю, т.к. установка данного свойства, например, в макете должного эффекта не даст.
Читайте также: