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

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

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

Понятие печатной формы и макетов в 1С

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

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

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

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

Настройка вывода через Систему Компоновки Данных (СКД)

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

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

📊 Как вы чаще всего настраиваете отчеты в 1С?
Через конфигуратор (программист)
Через интерфейс СКД (пользователь)
Использую стандартные формы
Не настраиваю, печатаю как есть

Механизм СКД хранит настройки в виде XML-схемы внутри базы данных. Это обеспечивает их переносимость и независимость от обновления конфигурации, если структура данных не изменилась кардинально. При обновлении типовых конфигураций пользовательские варианты отчетов обычно сохраняются, что делает этот метод предпочтительным для бизнес-аналитиков.

  • 📊 Вариант отчета — это сохраненный набор настроек компоновки данных, включающий поля, отборы и оформления.
  • 👤 Персональная настройка видна только тому пользователю, который ее создал, и хранится в его профиле.
  • 🌐 Общая настройка доступна всем пользователям системы и требует прав на изменение общих данных.
  • 💾 Автосохранение последнего состояния возможно, но менее надежно, чем явное сохранение варианта.

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

Редактирование макетов в режиме Конфигуратор

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

В редакторе вы можете менять не только текст, но и формулы ячеек. Ячейки могут содержать выражения, которые вычисляются в момент печати. Например, =СуммаДокумента подставит значение из документа. После внесения правок необходимо сохранить конфигурацию (Ctrl+S) и обновить базу данных (F7).

☑️ Проверка перед сохранением макета

Выполнено: 0 / 4

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

Объект конфигурации Где хранить макет Сложность изменения Риск при обновлении
Документ Вкладка Макеты объекта Средняя Высокий (без расширений)
Отчет (СКД) Схема компоновки данных Низкая Низкий
Общая форма Реквизит формы Высокая Средний
Расширение В объекте расширения Средняя Минимальный

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

Программное сохранение настроек печати

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

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


// Псевдокод для сохранения настроек

ПараметрыПечати = Новый Структура;

ПараметрыПечати.Вставить("Шрифт", ДокТабДок.Шрифт);

ПараметрыПечати.Вставить("Ориентация", ДокТабДок.Ориентация);

// Запись в регистр сведений

Запись = РегистрыСведений.НастройкиПечати.СоздатьМенеджерЗаписи();

Запись.Пользователь = Пользователи.ТекущийПользователь();

Запись.Параметры = ПараметрыПечати;

Запись.Записать();

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

⚠️ Внимание: При программной записи настроек убедитесь, что у пользователя есть право на запись в соответствующий регистр сведений. Ошибка прав доступа приведет к тому, что настройка не сохранится, и пользователь получит сообщение об ошибке.

Восстановление и сброс настроек печати

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

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

Где физически хранятся настройки?

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

Для администраторов системы полезно иметь под рукой обработку для массового сброса настроек печати всем пользователям. Это актуально после глобального обновления дизайна документов, когда старые пользовательские правки становятся неуместными. Такая обработка проходит по всем записям регистра настроек и удаляет их.

  • 🔄 Сброс варианта удаляет конкретный сохраненный шаблон отчета.
  • 🗑️ Очистка профиля возвращает все формы пользователя к стандартному виду.
  • ⚙️ Массовый сброс требует прав полного доступа и выполняется администратором.
  • 💾 Резервное копирование настроек перед сбросом позволит быстро откатить изменения при необходимости.

Регулярная ревизия сохраненных настроек помогает поддерживать базу в чистоте. Удаление неиспользуемых вариантов отчетов ускоряет работу системы и упрощает выбор нужного шаблона для рядовых сотрудников.

Типичные ошибки при сохранении форм

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

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

💡

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

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

⚠️ Внимание: Интерфейс и названия меню могут отличаться в зависимости от конкретной конфигурации 1С (Бухгалтерия, ЗУП, УТ) и версии платформы. Всегда сверяйтесь с официальной документацией к вашему релизу, если не находите описанных кнопок.

Часто задаваемые вопросы (FAQ)

Как сохранить печатную форму для всех пользователей сразу?

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

Почему настройки печати сбрасываются после обновления 1С?

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

Можно ли экспортировать настройки печати в файл?

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

Где найти сохраненные макеты в конфигурации?

В конфигураторе макеты находятся внутри объектов метаданных (Документы, Справочники, Отчеты). Раскройте нужный объект и выберите вкладку "Макеты". Там будут перечислены все встроенные табличные документы, используемые для печати.

Как вернуть стандартную печатную форму, если я все испортил?

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

💡

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