Содержание:
2. Использования области печати 1С
1. Создание печатной формы 1С
При создании печатных форм 1С нужно создать макет, в котором можно задать, настроить, повторить, изменить, удалить, области печати. Давайте рассмотрим классическую печатную форму – форму отчета в 1С 8.3.
Создадим макет. В макете мы создаем, например, именованную область «Заголовок», куда можем добавить статические линии, текст, картинку – все что нам нужно для заголовка нашего документа. Несколько ячеек выделим и объединим («Контекстное меню → Объединить, Ctrl+M»). В ячейке формы отчета 1С 8.3 введем текст, название нашего отчета («Список литературы»). Шрифт заголовка делаем жирным (Ctrl+B), размещаем его по центру. Добавим горизонтальную линию (Меню → Таблица → Рисунки → Прямая). Добавим картинку, (Меню →Таблица → Рисунки → Картинка).
В области «Шапка» мы расположим данные «Дата» и «Склад».
Теперь нам нужно подготовить область «ТоварыШапка» для вывода наименований столбцов в нашей таблице, а также область «Товары» для нашего списка литературы. Это – табличная часть документа «Товары». В нашем отчете это будет выглядеть как таблица. Соответственно, необходимо прорисовать ее границы. На панели выберем кнопку «Границы → Граница везде», которая рисует границы ячеек сразу со всех сторон.
Теперь в программе 1С Бухгалтерия Предприятия пропишем в нашей табличной части параметры подстановки. В ячейке пишем название параметра, потом в свойствах «Заполнение» ставим значение «Параметр». В шаблоне параметр отображается в треугольных скобочках (<>). В модуле менеджера мы описываем нащи области печати и прописываем заполнение параметров.
Получаем по названию сначала сам макет, потом одну из его областей, а потом просто обращаемся к параметру (также по его названию). Значение может быть как строкой или цифрой, так и значением, указанным в документе программы 1С Бухгалтерия Предприятия.
Получаем вот такой список литературы:
2. Использования области печати 1С
Теперь разберем несколько другой пример использования области печати.
Создадим макет и выделим в нем область печати. В коде эта область печати будет описана следующим образом:
«ОбластьСтрока» – некая область, которая находится в пересечении «Строка» и «Колонка» через знак «|» (вертикальная черта). Выглядит это так:
Данные, которые мы можем разместить в нашей области, могут быть разные. Область для печати, которую мы создали, можно расположить на странице несколько раз и в нужной нам последовательности.
Например, печать ценников. Мы повторяем вывод области печати, используя функцию табдок.проверитьвывод(областьстрока), проверяем не вышли ли наши области за границу страницы по вертикали. Если вышли, то переводим строку, и проверяем уже размер вывода наших областей по вертикали – табдок.ПроверитьПрисоединение(областьстрока).
Получаем печать ценников в 1С:
Код для получения печати ценников в 1С выглядит следующим образом:
Напоследок хочется сказать еще пару слов об области печати 1С. Довольно часто при создании печатных форм может потребоваться повторять какую-либо информацию вверху на каждой последующей странице. Повторяющуюся область можно задать через главное меню «Таблица → Настройки печати → Повторять на каждом листе». Для удаления области в главном меню нужно выбрать «Таблица → Настройки печати → Удалить повторение». Добавляемая и удаляемая области должны быть выделены.
Для решения задачи вывода повторяющейся области с использованием программного код, в объекте ТабличныйДокумент есть специальные свойства: ПовторятьПриПечатиСтроки (задается только номерами строк) и ПовторятьПриПечатиКолонки (задается только номерами колонок). Через программный код можно настроить внешний вид области печати:
Отображение и скрытие сетки табличной части – ОтображатьСетку = истина\ложь;
ПолеСлева, ПолеСправа, ПолеСнизу, ПолеСверху – вводятся значения отступа текста от границы;
ОриентацияСтраницы = ОриентацияСтраницы.Портрет;
ТабДок.РазмерКолонтитулаСверху;
ТабДок.РазмерКолонтитулаСнизу;
ФиксацияСверху = ОбластьЗаголовок.ВысотаТаблицы + ОбластьШапкаТаблицы.ВысотаТаблицы.
Специалист компании ООО «Кодерлайн»
Волкова Ольга Алексеевна







