Как настроить и сжать файлы печати и подписи для печатных форм в «1С:Бухгалтерия 3.0» без ошибок

Бухгалтер 1С v8.3 (Управляемые формы) 1C:Бухгалтерия
← На главную

При оформлении первичных документов в программе «1С:Бухгалтерия 8» (редакция 3.0) пользователи часто используют функцию автоматической подстановки факсимильной подписи и печати организации. Это значительно ускоряет отправку счетов, актов и УПД клиентам. Однако при попытке загрузить подготовленные файлы программа часто выдает ошибку: «Размер печати и подписи превышает предельно допустимый (500 Кб)».

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

Почему разработчики 1С ввели ограничение в 500 Кб?

Начиная с релиза БП 3.0.66, в типовых конфигурациях было жестко ограничено дисковое пространство, занимаемое графическими файлами факсимиле. Ограничение составляет 500 Кб на один файл (то есть печать и подпись проверяются системой независимо друг от друга).

Давайте выясним причину такого решения:

  1. Производительность системы. При формировании печатных форм (особенно групповых) обработка тяжелых изображений размером в несколько мегабайт вызывает колоссальную нагрузку на сервер и приводит к зависанию программы.
  2. Объем базы данных. Факсимиле хранится непосредственно в информационной базе. Использование несжатых файлов приводит к неоправданному росту размера базы .1CD или таблиц SQL-сервера.
  3. Электронный документооборот и почта. При отправке документов по ЭДО или электронной почте формируются PDF-файлы. Если в них внедрены «тяжелые» картинки, итоговый документ весит слишком много, что перегружает каналы связи и почтовые ящики контрагентов.

Скрытая ловушка «удаления» файлов в 1С

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

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

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

  1. Перейдем в карточку нашей организации через раздел Главное -> Организации.
  2. В раскрывающемся разделе Логотип и печать кликнем правой кнопкой мыши по полю факсимильной печати или подписи руководителя.
  3. В появившемся контекстном меню выберем пункт Выбрать из присоединенных файлов.
  4. Перед нами откроется список всех файлов, когда-либо загружавшихся для этой цели. Найдем файлы, размер которых превышает 500 Кб.
  5. Пометим старые файлы на удаление (клавишей Del) и закроем форму.
  6. Запустим стандартную обработку удаления объектов через раздел Администрирование -> Обслуживание -> Удаление помеченных объектов и окончательно сотрем их из базы данных.

Для разработчиков и администраторов полезно знать, как программно найти такие «зависшие» файлы. Рассмотрим пример простейшего запроса для поиска больших файлов в справочнике присоединенных файлов организаций:


Запрос = Новый Запрос;
Запрос.Текст = 
    "ВЫБРАТЬ
    |	ПрисоединенныеФайлы.Ссылка КАК Файл,
    |	ПрисоединенныеФайлы.Размер КАК Размер,
    |	ПрисоединенныеФайлы.ВладелецФайла КАК Организация
    |ИЗ
    |	Справочник.ОрганизацииПрисоединенныеФайлы КАК ПрисоединенныеФайлы
    |ГДЕ
    |	ПрисоединенныеФайлы.Размер > 512000";

Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    ЗаписьЖурналаРегистрации("ОчисткаФайлов", УровеньЖурналаРегистрации.Предупреждение, , , 
        "Найден тяжелый файл: " + Выборка.Файл + " размером " + Выборка.Размер + " байт.");
КонецЦикла;

Подготовка идеальных файлов факсимиле

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

При подготовке изображений в графическом редакторе важно соблюдать физические параметры:

Сжатые по этим правилам файлы в формате PNG будут иметь размер всего от 20 до 80 Кб, что гарантирует мгновенное формирование документов и полное отсутствие ошибок при загрузке.

Настройка размера факсимиле в макете 1С без программирования

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

Для выполнения этой настройки у пользователя должны быть права Администратор или Главный бухгалтер. Разберем алгоритм по шагам:

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

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

← На главную