К статье
Практический материал

Документы и Печать · 11 мин

Как изменить форму ТТН в 1С

Как изменить форму ТТН в 1С: редактирование макета печатной формы, добавление полей, работа с внешними печатными формами и типичные ошибки.

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

Выбор способа зависит от того, какая у вас конфигурация (типовая или доработанная), стоит ли она на поддержке и насколько глубокие изменения требуются. Небольшие правки проще выполнить через внешнюю печатную форму — так конфигурация останется на поддержке и обновления не сломают доработку. Глубокая переработка макета обычно делается в конфигураторе, но требует снятия объекта с поддержки или использования расширения.

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

Определите, какая у вас конфигурация и откуда печатается ТТН

Прежде чем что-то менять, выясните, откуда вызывается печать ТТН. В «1С:Управление торговлей» и «1С:ERP» ТТН печатается из документа «Реализация товаров и услуг» по кнопке «Печать» — там может быть несколько вариантов: «Транспортная накладная», «ТТН» или форма по приказу Минтранса. В «1С:Бухгалтерии» транспортная накладная также формируется из реализации.

Далее проверьте статус конфигурации: откройте меню «Сервис — О программе» или в конфигураторе «Конфигурация — Поддержка — Настройка поддержки». Если конфигурация типовая и стоит на полной поддержке, прямое редактирование макетов приведёт к снятию объектов с поддержки — при обновлении изменения могут быть утеряны или обновление встанет с конфликтами. Это ключевой фактор выбора способа доработки.

Конфигурация на полной поддержкеПрямая правка макета нежелательна

Используйте внешнюю печатную форму или расширение

Конфигурация доработанаМожно править макет в конфигураторе

Проверьте, как обновляется конфигурация, чтобы не потерять изменения

ТТН печатается из внешней обработкиМакет находится в файле обработки

Правьте сам файл внешней печатной формы

Способ 1. Внешняя печатная форма — самый безопасный вариант

Внешняя печатная форма — это файл с расширением .epf, который подключается к базе без изменения конфигурации. Она добавляет в меню «Печать» документа новый пункт со своей формой ТТН. Это оптимальный путь, если нужно изменить макет, но конфигурация должна остаться типовой.

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

Порядок подключения внешней печатной формы
  1. 1
    Включите «Дополнительные отчеты и обработки» в разделе «Администрирование»
  2. 2
    Откройте список дополнительных обработок и нажмите «Добавить из файла»
  3. 3
    Загрузите файл .epf с формой ТТН
  4. 4
    Укажите принадлежность: документ «Реализация товаров и услуг»
  5. 5
    Запишите, откройте реализацию и проверьте новый пункт в меню «Печать»

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

Способ 2. Редактирование макета в конфигураторе

Если конфигурация уже доработана или снята с поддержки, макет ТТН можно отредактировать напрямую. Откройте конфигуратор, найдите нужный макет: обычно он находится в ветке «Общие — Макеты» либо в макетах конкретного документа или менеджера печати. Искомый макет часто называется примерно как «МакетТТН» или «ПФ_MXL_ТТН» — точное имя зависит от конфигурации и версии.

Макет представляет собой табличный документ с именованными областями: «Шапка», «Строка», «Подвал» и т.д. Чтобы добавить поле, вставьте в нужную ячейку параметр в квадратных скобках, например [ТелефонВодителя], и убедитесь, что в модуле, формирующем печать, этому параметру присваивается значение. Если параметра нет в коде, ячейка выведется пустой или с текстом параметра — поэтому правка макета часто требует и правки модуля печати.

После правки обновите конфигурацию базы данных (клавиша F7), запустите 1С в режиме предприятия и сформируйте ТТН из тестового документа. Проверьте все области макета: шапку, строки товаров, итоги и подписи.

Способ 3. Расширение конфигурации

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

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

Сравнение способов изменения формы ТТН

Внешняя печатная форма (.epf)

Подходит для типовых конфигураций на поддержке; не требует изменения конфигурации; ограничение — нужно соблюдать интерфейс БСП

Расширение конфигурации

Подходит при необходимости глубокой логики; сохраняет поддержку; требует навыков разработки

Прямая правка макета в конфигураторе

Подходит для доработанных конфигураций; риск потери изменений при обновлении типовых

Как добавить или изменить поля в макете ТТН

Типовые доработки формы ТТН обычно сводятся к нескольким задачам: добавить реквизиты перевозчика и водителя, вывести дополнительные характеристики номенклатуры (артикул, вес, объём), изменить состав подписантов или добавить логотип компании в шапку.

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

Если нужных данных нет в документе, сначала добавьте их через «Администрирование — Общие настройки — Дополнительные реквизиты» — это делается без конфигуратора. Затем внешняя печатная форма или расширение сможет считать эти значения и вывести на печать.

Проверка результата и типичные ошибки

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

Типичные ошибки
01
Правка макета без правки модуля печати — новый параметр выводится пустым или текстом в квадратных скобках
02
Изменение типовой конфигурации без копии — при ошибке невозможно быстро откатиться
03
Проверка только на одном документе — на длинной табличной части обнаруживаются проблемы с разрывом страниц
04
Забытое назначение обработки на документ — внешняя форма подключена, но не появляется в меню «Печать»
05
Использование полных прав для теста — у обычных пользователей внешняя форма может быть недоступна из-за прав
Контрольные точки

Как проверить результат

Новый пункт в меню «Печать» документа
Норма

Пункт присутствует и формирует документ

Тревожный признак

Пункта нет — проверьте назначение обработки и права пользователя

Заполнение добавленных полей
Норма

Поля выводят значения из документа

Тревожный признак

Пустые ячейки или текст параметра в квадратных скобках

Длинная табличная часть
Норма

Строки переносятся, итоги на последней странице корректны

Тревожный признак

Обрезанные строки, итоги не совпадают с документом

Поведение после обновления конфигурации
Норма

Внешняя форма и расширение работают

Тревожный признак

Прямая правка макета затёрта обновлением

Когда стоит привлечь специалиста

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

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

Итог

Что важно запомнить

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

Частые вопросы

Можно ли изменить форму ТТН без конфигуратора?

Да. Подключите внешнюю печатную форму через «Администрирование — Дополнительные отчеты и обработки» — конфигурация при этом не меняется. Недостающие данные для вывода на форму можно добавить через механизм дополнительных реквизитов документа, также без конфигуратора.

Почему после обновления 1С моя форма ТТН стала старой?

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

Внешняя форма подключена, но не видна в меню «Печать». Что проверить?

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

Как добавить в ТТН логотип компании?

В макете табличного документа вставьте рисунок в область шапки (в конфигураторе: Таблица — Рисунки — Вставить). Либо выводите картинку программно из хранилища, например из присоединенных файлов организации, если форма формируется внешней обработкой или расширением.

Можно ли сделать разные формы ТТН для разных перевозчиков?

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

Обязательно ли ТТН должна соответствовать какому-то образцу?

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