Как добавить свою печатную форму в 1С:Фреш?

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет
← К списку

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

Способ 1: Добавление через расширение или внешнюю обработку (основной путь)

Основной и наиболее гибкий способ добавления новой печатной формы в 1С:Фреш — это разработка расширения конфигурации или внешней обработки (отчета). Мы выясним, что для использования таких доработок в облаке требуется обязательное прохождение аудита со стороны фирмы "1С".

  1. Создание доработки: расширение или внешняя обработка

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

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

  2. Подготовка макета печатной формы

    Рассмотрим возможности создания макетов. Подсистема "Печать" Библиотеки стандартных подсистем (БСП), которая используется в большинстве конфигураций 1С, позволяет формировать печатные формы на основе макетов офисных документов в формате Office Open XML (DOCX). Это очень удобно, когда стандартных табличных макетов (MXL) недостаточно.

    Вы можете подготовить такой макет в любом текстовом редакторе, поддерживающем формат DOCX (например, Microsoft Word). В макете указываются поля, которые будут заполняться данными из 1С.

    Для более простых случаев, или если ваша конфигурация это поддерживает, вы можете попробовать использовать интерактивное редактирование макетов. Перейдите в раздел Администрирование –> Печатные формы, отчеты и обработки –> Макеты печатных форм. Здесь иногда предоставляется возможность изменять формат, расположение полей и текстовые элементы без использования Конфигуратора.

  3. Прохождение аудита 1С:Фреш

    Это ключевой этап для всех внешних доработок в 1С:Фреш. Все расширения и обработки должны пройти обязательную проверку со стороны "1С".

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

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

    Что проверяют: Аудиторы могут проверять буквально каждую строку кода. Часто замечания касаются закомментированного кода (который вы оставили "на всякий случай"), некорректных названий объектов или переменных, потенциальных уязвимостей или неоптимальных запросов к базе данных.

    Кто может загружать доработки: Здесь есть важный нюанс. Загружать расширения и обработки могут только авторизованные разработчики. Обычно это сотрудники обслуживающих организаций (партнеров 1С), которые получили соответствующие права от провайдера сервиса "1С:Фреш". Для этого обслуживающая организация подает заявку и ее сотрудники проходят аккредитацию. Если вы не являетесь таким разработчиком, вам потребуется обратиться к вашему обслуживающему партнеру или стороннему разработчику, имеющему эти права.

    Действия после аудита: Если аудит пройден успешно, ваша доработка становится доступной для установки. В личном кабинете 1С:Фреш, в разделе Адаптация, вы сможете подключить ее к вашим приложениям.

Способ 2: Использование стандартных механизмов 1С:Бухгалтерии предприятия (альтернативы)

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

  1. Механизм "Дополнительные условия" для печатных форм

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

    Этот справочник (его можно найти по ссылке e1cib/data/Справочник.ДополнительныеУсловия, или на форме счета) позволяет добавлять произвольный текст, который будет выводиться в печатной форме документа. Например, если вам нужен "Счет-оферта" или "Счет-договор", вы можете создать соответствующее дополнительное условие и выбрать его при печати.

    Пример использования:

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

    1. Создать новый элемент в справочнике "Дополнительные условия", указав в нем необходимый текст.
    2. На форме документа "Счет на оплату" выбрать этот элемент в соответствующем поле.
    3. При печати счета выбранные дополнительные условия автоматически добавятся в нужную область.

    Мы проанализируем, почему это удобно: "Дополнительные условия" — это такой же реквизит документа, как Контрагент или РасчетныйСчет. Он позволяет гибко менять содержание печатной формы без программирования и прохождения аудита.

  2. Новые возможности в 1С:Бухгалтерии предприятия 3.0.185 и выше

    Разработчики 1С постоянно улучшают функционал. В версии 1С:Бухгалтерии предприятия 3.0.185 (и более поздних, например, 3.0.185.19) была добавлена возможность выбора заголовка счета покупателю. Это может существенно сократить потребность в создании своих форм для разных вариантов счетов.

    Теперь при печати счета вы можете выбрать один из стандартных вариантов: "Счет на оплату", "Счет-оферта", "Счет-договор" или указать свой вариант заголовка. Выбранный заголовок затем будет использоваться в других связанных документах, например, в основании передачи в УПД.

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

  3. Встроенные возможности печати

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

    • Добавление сканов подписи и печати в существующие формы (например, Акты, ТОРГ-12).
    • Настройка состава печатных форм для документа.
    • Функции пакетной печати.

    Всегда стоит сначала изучить эти возможности, прежде чем приступать к разработке собственных решений.

Важные моменты и выводы

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

  1. Сложности и стоимость: Разработка и внедрение доработок для облачной версии 1С:Фреш часто обходится дороже и занимает больше времени, чем для локальных баз. Это связано с необходимостью прохождения аудита и спецификой облачного сервиса.
  2. Приоритет стандартных решений: Всегда начинайте с анализа стандартных возможностей конфигурации. Механизм "Дополнительные условия" и новые функции в последних релизах 1С:Бухгалтерии предприятия могут решить вашу задачу без программирования и аудита.
  3. Квалификация исполнителя: Если вы все же решите создавать расширение или внешнюю обработку, убедитесь, что разработчик имеет опыт работы с 1С:Фреш и знаком с требованиями аудита. Это поможет избежать задержек и дополнительных затрат.
  4. Отсутствие кода в данном тексте: Обращаем ваше внимание, что в рамках представленной информации не было конкретных примеров многострочного кода 1С, поэтому мы не используем тег . Однако, мы активно используем для обозначения технических терминов и объектов 1С.

Мы надеемся, что это подробное руководство поможет вам эффективно решить задачу по добавлению печатных форм в 1С:Фреш!

← К списку