Куперс

Бухучет и анализ

1С 8 печатная форма

По умолчанию, осуществляется в соответствии со стандартным макетом печатной формы, встроенным в приложение разработчиками (его называют «поставляемым» макетом).
При необходимости, вы можете изменить стандартный макет и, в дальнейшем, осуществлять печать документа на основе вашего персонального («пользовательского») макета. Для редактирования макета печатной формы предусмотрен механизм выгрузки на локальный компьютер. Правка макета проводится в локальной версии приложения системы «1С:Предприятие» (в частности, можно использовать бесплатное приложение 1С:Предприятие — Работа с файлами).

Для изменения макета печатной формы выполните следующее.

  1. Откройте ваше приложение в браузере Internet Explorer или Mozilla Firefox. Убедитесь в том, что браузер настроен в соответствии с требованиями.
    Обратите внимание: В браузерах Google Chrome и Apple Safari работа с макетами печатных форм не поддерживается.
  2. В разделе Администрирование, на панели навигации, щелкните ссылку Макеты печатных форм.
  3. В открывшемся списке выберите макет печатной формы, который вы хотите изменить.
  4. Нажмите кнопку Изменить.
  5. В появившемся диалоговом окне подтвердите намерение изменить печатную форму, нажав кнопку Продолжить.
    Примечание. Редактирование макетов печатных форм требует установки расширения для работы с файлами. Если оно отсутствует на вашем компьютере, то его установка должна будет начаться автоматически при обращении к редактированию макета. По завершении установки необходимо будет выбрать рабочий каталог для сохранения файлов макетов.
  1. Подтвердите намерение открыть файл печатной формы для редактирования.
  1. Отредактируйте макет печатной формы, пользуясь предусмотренными для этого возможностями системы «1С:Предприятие». Например, в ячейки макета можно добавить новый текст (как это показано на рисунке внизу) или изображение (этот пример подробно разобран ниже).
  1. Сохраните измененный макет печатной формы в файле на локальном компьютере при помощи команды Файл / Сохранить.
  2. Вернитесь в приложение, открытое в браузере, и нажмите кнопку Завершить изменение.
  3. Укажите расположение отредактированного файла печатной формы на локальном компьютере.
    Внимание! Если вы закроете сессию после выгрузки макета, функция Завершить редактирование будет отключена, для ее включения необходимо заново выгрузить макет!
  4. Подтвердите нажатием кнопки ОК намерение передать файл с макетом на сервер.
  5. После завершения редактирования, в первой колонке списка Макеты печатных форм появится пиктограмма, говорящая о наличии и использовании для печати документа пользовательского макета.

Редактирование макета печатной формы завершено, при выводе на печать документа будет использоваться макет, в который были внесены изменения.

Если вы захотите вернуться к прежнему макету печатной формы, нажмите кнопку Использовать стандартный макет. При этом, отредактированный макет будет по-прежнему присутствовать на сервере, и его можно будет снова включить нажатием кнопки Изменить.

Желаем приятной работы!

Как вставить в макет печатной формы логотип компании?

Приведем конкретный пример редактирования макета печатной формы Счета на оплату, а именно, рассмотрим, как вставить в него изображение, например, логотип компании (это изображение необходимо предварительно заготовить и сохранить в виде графического файла, например, в формате png или jpg).

  1. Загрузите печатную форму документа для редактирования на локальный компьютер (о том, как это сделать, подробно написано ).
  2. В открывшейся в приложении 1С:Предприятие — Работа с файлами для редактирования таблице макета печатной формы выделите ячейку, в которой вы хотите разместить изображение.
  3. Выберите команду меню Таблица / Рисунки / Картинка (или просто нажмите кнопку Картинка, как это показано на рисунке для случая использования приложения «1С:Предприятие — Работа с файлами»).
  4. В диалоговом окне Выбор картинки нажмите кнопку Выбрать из файла и выберите графический файл, в который вы предварительно сохранили изображение-логотип.
  5. Нажмите кнопку ОК. В результате, картинка будет вставлена в выделенную ячейку макета печатной формы.
  6. Сохраните макет печатной формы в локальном приложении «1С:Предприятие — Работа с файлами» и затем завершите его редактирование в приложении сервиса (подробнее см. в статье).
  7. Перейдите к какому-либо документу Счет на оплату и распечатайте его. При этом, в нужном месте документа будет размещен подготовленный вами логотип компании.

Внешние печатные формы для обычного приложения (для конфигурация Бухгалтерия предприятия 2.0, Зарплата и управление персоналом 2.5, Управление торговлей 10.3 и т.д.) создаются довольно просто по сравнению с внешними печатными формами для управляемого приложения.

Для чего создавать внешние печатные формы

Преимущество внешней печатной формы по сравнению с обычной в том, что она позволяет избежать изменения конфигурации информационной базы. А это значит, что процесс последующего обновления конфигурации не будет усложнен. Кроме того, внешние печатные формы наряду с внешними обработками являются единственным вариантом расширения функционала базовых версий конфигураций 1С, которые нельзя изменять вообще.

Ну и последнее: внешние печатные формы легче тиражировать, т.к. они представляют собой отдельный файл, который можно быстро подключить к информационной базе.

Как создать внешнюю печатную форму

Рассмотрим процесс создания внешней печатной формы 1С по шагам:

  1. Создаем внешнюю обработку. Для этого в конфигураторе выбираем пункт меню Файл — Новый… И в открывшемся диалоговом окне — Внешняя обработка.
  2. Создаем реквизит внешней обработки с именем СсылкаНаОбъект. Тип реквизита — ссылка на справочник или документ, для которого создается внешняя печатная форма. Одна и та же форма может применяться для нескольких типов объектов, в этом случае тип данных реквизита СсылкаНаОбъект должен быть составным.
  3. В модуле объекта создаем экспортную функцию с именем Печать, которая должна возвращать готовый табличный документ печатной формы. Функция Печать () Экспорт
    ТабДок=новый ТабличныйДокумент;
    //здесь должен быть модуль, формирующий печатную форму
    Возврат ТабДок;
    КонецФункции

Часто бывает, что нужно слегка подкорректировать макет уже существующей печатной формы и сделать ее внешней. Например, добавить на макет печать организации и подпись руководителя.

Создание внешней печатной формы на основе стандартной с незначительными изменениями

Рассмотрим эту процедуру на примере создания внешней печатной формы универсального передаточного документа для документа Реализация товаров и услуг 1С:Бухгалтерии. От стандартной печатной формы она будет отличаться наличием печати организации.

  1. Создаем внешнюю обработку с реквизитом СсылкаНаОбъект, тип данных — ДокументСсылка.РеализацияТоваровУслуг.
  2. Находим макет стандартной печатной формы УПД (он находится в общих макетах) и копируем (перетаскиваем) его в окно внешней обработки. Макеты других печатных форм могут находиться в самих документах или справочниках.
  3. Вносим необходимые изменения в скопированный макет печатной формы.
  4. Находим функцию, отвечающую за формирование печатной формы. Эта функция должна возвращать сформированный табличный документ. Копируем ее содержание в экспортную функцию Печать() в модуле объекта внешней обработки.
    В нашем случае это функция ПечатьУниверсальногоПередаточногоДокумента() Экспорт из модуля объекта документа Реализация товаров и услуг.
    Если изменения макета были существенными (изменялись области и/или параметры), то необходимо внести соответствующие корректировки в функцию печати.
  5. Пытаемся сохранить внешнюю обработку. При этом, скорее всего, появятся сообщения об ошибках, связанных с отсутствием некоторых процедур и функций, вызываемых функцией печати. Эти функции и процедуры необходимо найти в исходном документе и так же скопировать в модуль объекта внешней обработки. Либо скорректировать ссылку, если исходная функция или процедура экспортная.
  6. (не обязательно). Для тестирования внешней печатной формы удобно сделать ее форму, на которую вынести реквизит СсылкаНаОбъект. Кнопка Выполнить должна вызывать процедуру Печать() из модуля объекта. Для этого событию нажатия кнопки задается процедура: Процедура КнопкаВыполнитьНажатие(Кнопка)
    Таб = Печать();
    Таб.Показать();
    КонецПроцедуры

По умолчанию, в печатных формах документах, информация о коде или артикуле номенклатуры отсутствует.

Например, в печатной форме «Накладная на перемещение» документа «Перемещение товаров».

Чтобы включить возможность вывода артикула, в печатных формах, перейдем на закладку «Администрирование».

Выбираем пункт «Настройка параметров учета».

Выбираем значение реквизита «Дополнительная колонка печатных форм документов» – «Артикул».

Нажимаем кнопку «Записать и закрыть».

В печатной форме «Накладная на перемещение» появилась колонка «Артикул».

Как в типовой конфигурации «1С:Управление торговлей» редакция 11 настроить отображение артикула товара в печатной форме счета на оплату и в других документах.

Данный вариант настройки отображения артикула товара в печатной форме счета на оплату и в других документах можно использовать в типовой конфигурации «Управление торговлей» редакция 11.4, как в локальной версии, установленной на компьютере пользователя, так и в облачной версии.

Иногда у пользователей «1С:Управление торговлей 8» возникает ситуация, когда в печатной форме счета на оплату выписываемого покупателю, а также в других документах (например, в расходной накладной ТОРГ-12, счет-фактуре и др.) не печатаются уникальные идентификационные артикулы или коды товаров.

В открывшемся окне найдите раздел «Печать документов».

В строке Дополнительная колонка печатных форм можно выбрать один из трех вариантов печати артикулов в документах:

  • Не выводить
  • Артикул
  • Код

По умолчанию скорее всего будет указан пункт «Не выводить».

Если указать «Артикул», то в печатных формах документов будет отображаться Артикул товара, указанный в карточке номенклатуры.
Если указать «Код», то в документах будет печататься внутренний код системы, который присваивается номенклатуре автоматически.

Выбираем «Артикул» и проверяем его отображение в печатных формах.

В печатной форме счета на оплату слева от колонки наименования товара должна появиться колонка «Артикул».

Также артикул будет теперь печататься в колонке «Код» в печатной форме расходной накладной ТОРГ-12 (по умолчанию в данной колонке печатается внутренний код товара, автоматически присваиваемый номенклатуре программой 1С).

Если наша статья вам помогла, то лайкаем ее в соцсетях и делимся ссылкой на нее на ваших любимых форумах ))).

Как в 1С:Управление торговлей 8 вывести артикул товара в печатаной форме счета на оплату, Как настроить 1С УТ 11 чтобы в печатной форме счета на оплату печатался артикул товара, Где в конфигурации 1С:Управление торговлей ред.11 настроить печать артикула товара в счете на оплату, Как в печатной форме счета на оплату 1С УТ 11 настроить печать артикула номенклатуры, Печать Артикула номенклатуры в 1С:Управление торговлей, Где 1С УТ 11 настроить отображение артикула номенклатуры в счете на оплату, Где в конфигурации 1С:Управление торговлей ред.11 настроить печать артикула номенклатуры в счете на оплату, Как печатать Артикулы номенклатуры в счете 1С УТ 11, Как настроить печать артикула товара в счете на оплату 1С:Управление торговлей, Как в счете на оплату 1С УТ 11 настроить печать артикула номенклатуры, Как настроить печать артикула номенклатуры в счете 1С:Управление торговлей, Как настроить печать Артикула товара в счете на оплату 1С УТ 11, Как настроить артикул который печатается в счете на оплату 1С:Управление торговлей, Где в 1С УТ 11 настроить отображение артикула товара в счете на оплату, Как настроить печатную форму счета в 1С:Управление торговлей с артикулом, Как настроить печать Артикула товара в счете на оплату в 1С УТ 11, Как настроить печать артикула товара в 1С:Управление торговлей, Как настроить печать кода товара в счете 1С УТ 11, Как настроить макет печатной формы счета на оплату в 1С:Управление торговлей чтобы печатался артикул номенклатуры, Как настроить печать артикула товара в 1С УТ 11, Как настроить печать кода товара в счете 1С:Управление торговлей, Как настроить печать артикула номенклатуры в счете на оплату 1С:УТ 11, Где настроить печать артикула который печатается в счете на оплату 1С:Управление торговлей, Как настроить печатную форму счета в 1С УТ 11 с артикулом, Как настроить печать Артикула товара в счете на оплату 1С:Управление торговлей, Как настроить артикул который печатается в счете на оплату 1С УТ 11, Где в 1С:Управление торговлей настроить отображение артикула товара в счете на оплату, Как в счете на оплату 1С:Управление торговлей настроить печать артикула номенклатуры, Печать Артикула номенклатуры в 1С УТ 11, Как в счете на оплату 1С:Управление торговлей настроить печать Артикула товара, Как в 1С УТ ред.11 вывести артикул товара в печатаной форме счета на оплату, Как настроить печать Арткула который печатается в счете на оплату 1С:Управление торговлей, Где в конфигурации 1С УТ ред.11 настроить печать артикула товара в счете на оплату, Как печатать Артикулы номенклатуры в счете 1С:Управление торговлей, Где в конфигурации 1С УТ ред.11 настроить печать артикула номенклатуры в счете на оплату, Где 1С:Управление торговлей настроить отображение артикула номенклатуры в счете на оплату, Как в печатной форме счета на оплату 1С:Управление торговлей настроить печать артикула номенклатуры, Как настроить 1С:Управление торговлей чтобы в печатной форме счета на оплату печатался артикул товара

Бюрократия является одним из повседневных явлений, и без распечатанного и подписанного документа мало где обходятся производственные процессы. Создание печатных форм для документов – одна из частых задач разработчика 1С. Данную возможность можно реализовать как внутри базы, так и внешним файлом, если конфигурация типовая и поддерживает БСП. Эти процессы в 1С не затруднят вас, если понять основные принципы построения печатных форм, изложенные ниже.

Создание макета внешней печатной формы

Лучшее решение для добавления возможности распечатывать данные того или иного документа в типовую конфигурацию от 1С, а если она не изменялась – вообще единственная. Суть задачи в том, чтобы создать в конфигураторе файл обработки и описать в нем внешний вид и используемые данные. После чего останется только подключить данный файл к конфигурации 1С с помощью механизмов библиотеки стандартных подсистем.

Создание печатной формы документа начинается с открытия режима конфигуратора базы. Желательно открывать ту базу, в которую требуется внести изменения, чтобы платформа позволила нам открывать конструктор запроса. Создайте новую внешнюю обработку с помощью основного меню «Файл» – «Новый…» и заполните имя и синоним. В среде 1С принято указывать «говорящие» имена, чтобы другие программисты могли комфортно работать с чужим кодом.

Затем необходимо добавить макет – структуру распечатываемой формы с перечнем переменных, куда и будут вставляться данные из конкретного документа 1С. В открывшемся конструкторе не стоит ничего менять и после подтверждения готовности откроется окно, похожее на Excel. В нем необходимо будет нарисовать форму и разделить ее на области с отдельными именами. Разделять стоит в зависимости от момента вывода на экран и того, сколько раз эта область должна появиться на экране.

В качестве примера разберем печатную форму для документа продажи товаров. В нем перечислены номенклатура, организация, подразделение, менеджер и контрагент, кому продаются товары. Для информативной печатной формы необходимо выделить следующие области:

  1. Верхняя часть («Шапка»). Сюда войдет идентификация документа в системе 1С – номер и дата, основные данные об операции – организация, контрагент, менеджер, заголовок таблицы номенклатуры. Выводиться будет 1 раз;
  2. Информация по номенклатуре («ДанныеСтрок»). Данные о тех товарах, которые продаются – наименование, количество, цена и сумма. Выводиться по 1 разу на каждую строчку табличной части «Товары»;
  3. Итоговые данные («ИтогиСтрок»). В печатной форме фигурирует 1 раз и отражает итоговые суммы количества и суммы;
  4. Подписи («Подвал»). Область для согласования бумажной версии документа. Необходимо вывести на печать единожды.

В окне, похожем на Excel, выделяем 10 строк и выбираем в основном меню «Таблица» – «Имена» – «Назначить имя…». В открывшемся окне вводим название области и подтверждаем. Далее в этой области размещаем необходимые для вывода поля, используя возможности объединения и выбора шрифта и размера надписей.

Теперь надо настроить переменные, куда будут вставлены данные. Для этого на ячейке, где уже есть надпись, нажимаем правой кнопкой мыши и открываем свойства. Найдите пункт «Заполнение» и выберите там значение «Параметр», после чего убедитесь, что надпись в ячейке теперь заключена в угловые скобки. Если вы выберите «Шаблон», то это даст вам возможность указать переменные внутри строки в ячейке с помощью квадратных скобок.

Осталось только добавить другие области и разместить там параметры. Наш макет готов. Настройка печатной формы в части макета завершена, поэтому можно переходить к написанию кода, чтобы наши параметры заполнились данными. Писать все процедуры придется в модуле объекта созданной внешней обработки.

Вывод данных в печатную форму

В первую очередь необходимо добавить функцию «СведенияОВнешнейОбработке()». Именно она подсказывает платформе, что в файле печатная форма и ее нужно крепить к конкретному документу. Текст функции практически не меняется, кроме названия печатных форм и документа, к которому ее крепят. Если забыть поменять в этой функции идентификатор, то 1С не сможет сформировать печатную форму.

Для инициализации печати добавляем процедуру, внутри которой находиться вызов процедуры из общего модуля, добавляющей эту печатную форму в общий список. В качестве команды выступает процедура «СформироватьПечатнуюФорму» с параметром, в котором находится ссылка на документ, который и нужно распечатать. Листинг процедуры ниже:

Теперь необходимо получить данные, которые будут выводиться в заранее установленные нами переменные. С помощью выполнения запроса мы получаем 2 выборки – для верхней части нашей печатной формы и для вывода строк. Создаем новый табличный документ для показа пользователю и устанавливаем стандартные параметры. Поочередно получаем каждую область, заполняем в ней переменные и выводим в табличный документ, который возвращаем пользователю:

После завершения сохраняем внешнюю обработку и запускаем 1С в режиме предприятия. Чтобы подключить созданную печатную форму, зайдите в раздел «Администрирование» – «Печатные формы, отчеты и обработки» – «Дополнительные отчеты и обработки». Нажмите кнопку «Создать» и в диалоге выберите сохраненный файл формата *.EPF. Если все было сделано правильно, останется лишь сохранить, и 1С самостоятельно разместит новую печатную форму.

Зайдите в любой документ, нажмите «Печать» – «WAПечать заказа» и на экране появится созданная нами печатная форма. Данный вариант создания обработки может подойти и для нетиповой конфигурации, если настроить в ней БСП. Внешние печатные формы для 1С можно подключать и к новым нетиповым документам, добавленным разработчиками компании, если правильно настроить их.

Но в нетиповых конфигурациях, которые не находятся на поддержке, намного удобнее и проще использовать встроенный в 1С конструктор печатных форм. Большой плюс этого метода в том, что мы лишь указываем поля, которые нам нужны, а платформа самостоятельно строит макет. Алгоритм вывода данных 1С также создает автоматически, после чего показывает разработчику. Оптимальный вариант в подобных ситуациях – запустить конструктор печати, а затем сделать изменение печатной формы, если необходимо.

Конструктор печати 1С

Для настройки новой печатной формы откройте конфигуратор базы и найдите нужный документ в дереве. Открыв его, нажмите кнопку «Действия» – «Конструкторы» – «Конструктор печати…». Платформа предложит выбрать для изменения существующую команду или создать новую, указав имя, после чего нажмите «Далее». При выборе наименования не используйте пробелы, так как будет сформирована одноименная процедура, а в их наименовании не допускаются пробелы.

Конструктор печати в версии 8.3 предполагает, что печатная форма состоит из нескольких частей:

Поэтому в дальнейшем диалоге конструктор предложит выбрать, какие поля будут отражены в каждом разделе. Решается это простым перемещением из левого поля в правое. С помощью синих стрелок вы можете изменить порядок этих полей в результирующем макете. В конце вы можете включить дополнительные функции и выбрать, где будет размещаться кнопка запуска печатной формы.

По нажатию «ОК» 1С сформирует команду, макет и процедуру в модуле менеджера и откроет их для разработчика. Затем можно отредактировать их, если необходим более сложный алгоритм – добавить расчет и вывод итогов или данных, не содержащихся в документе. Алгоритм изменения аналогичен рассмотренному выше:

  1. Создать область в макете, если использовать уже созданные области недопустимо;
  2. Добавить надписи и переменные. Перечень добавляемых объектов зависит от потребностей;
  3. В процедуре получить область по имени;
  4. Рассчитать или прочитать из документа данные;
  5. Заполнить переменные информацией.

Данный вариант формирования позволяет быстро создать печатную форму, если пользователи не предъявляют серьезных требований к внешнему виду. Платформа самостоятельно пропишет все необходимые связи и добавит команду печати на форму документа. А ручное редактирование печатной формы позволит добавить недостающие данные или разместить существующие по-другому.

Рассмотренные варианты создания печатных форм позволяют добавлять их в любую конфигурацию – стоящую на поддержке, снятую с нее или написанную самостоятельно. Перед тем, как выбирать метод создания, проанализируйте еще и требования к внешнему виду результата, количеству и доступности данных. Это поможет выбрать оптимальный путь и сэкономить время.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Наверх