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

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

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

Подготовка к редактированию и выбор объекта

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

Для перехода к редактированию макета необходимо зайти в конфигуратор или режим расширений, если вы не хотите менять основную конфигурацию. Найдите нужный объект в дереве метаданных. Например, если нужно изменить форму Т-13, ищите объект Документ.ТабельУчетаРабочегоВремени. Внутри объекта перейдите на вкладку Макеты.

Система хранит макеты в разных форматах. Чаще всего вы встретите макеты типа Схема компоновки данных (СКД) или обычный табличный документ. Для современных отчетов в ЗУП 3.1 характерно использование СКД, так как это дает большую гибкость в группировках и отборах. Если макет табличный, процесс будет отличаться: там правка идет непосредственно в ячейках Excel-подобной сетки.

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

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

☑️ Готовность к редактированию макета

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

Анализ структуры существующего макета

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

Используйте панель Структура отчета для навигации. Здесь отображаются все поля, доступные в текущем макете. Если нужного вам реквизита (например, "Номер телефона сотрудника" или "Подразделение") нет в списке, его придется добавлять вручную через конструктор запросов или выражения. Не пытайтесь просто вписать текст в ячейку таблицы — данные не подтянутся автоматически.

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

Где хранятся дополнительные реквизиты?

Если вы добавили дополнительное поле в карточку сотрудника через механизм дополнительных реквизитов, в макете оно часто доступно через поле "ДополнительныеРеквизитыСсылка" или аналогичное, в зависимости от версии платформы. Иногда требуется создать отдельное поле в запросе для его выборки.

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

Добавление нового поля через Конструктор запросов

Самый надежный способ получить новые данные в макете — это модификация запроса. Перейдите на вкладку Наборы данных и откройте основной запрос. Нажмите кнопку Конструктор запроса, чтобы перейти в визуальный редактор. Здесь вы можете добавить необходимые таблицы и поля из справочников Сотрудники, ФизическиеЛица или Организации.

В конструкторе найдите нужную таблицу в списке доступных. Например, если вам нужен телефон сотрудника, добавьте таблицу Справочник.ФизическиеЛица и соедините её с основной таблицей документа по полю ФизическоеЛицо. Затем выберите конкретное поле, например КонтактнаяИнформация или специализированное поле телефона.

ВЫБРАТЬ

ДокументТабельУчетаРабочегоВремени.Ссылка КАК Ссылка,

ДокументТабельУчетаРабочегоВремени.Период КАК Период,

ФизическиеЛица.РоднойГород КАК ГородПроживания

ИЗ

Документ.ТабельУчетаРабочегоВремени КАК ДокументТабельУчетаРабочегоВремени

ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ФизическиеЛица КАК ФизическиеЛица

ПО ДокументТабельУчетаРабочегоВремени.ФизическоеЛицо = ФизическиеЛица.Ссылка

После добавления поля в запрос не забудьте дать ему понятный псевдоним (AS). Это имя будет использоваться в структуре отчета и в формулах ячеек макета. Избегайте использования пробелов и специальных символов в псевдонимах, используйте нижнее подчеркивание для разделения слов, например НомерТелефона.

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

💡

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

Настройка отображения в Структуре отчета

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

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

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

Элемент настройки Описание функции Где применяется
Заголовок Текст, отображаемый в шапке таблицы Свойства поля в структуре
Формат Правила отображения (ДФ, ЧЦ, ДЛН) Панель свойств поля
Выравнивание Положение текста в ячейке (Лево, Центр, Право) Оформление ячейки
Ширина Размер колонки в символах или пикселях Настройки таблицы

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

📊 С каким типом макетов вы работаете чаще?
Табличный документ (Excel-подобный)
Схема компоновки данных (СКД)
HTML-макет
Внешняя печатная форма

Работа с условным оформлением и формулами

Простого вывода данных часто недостаточно. Требуется выделить определенные значения цветом или изменить шрифт при выполнении условий. Для этого в СКД существует механизм Условного оформления. Он позволяет задавать правила: "Если сумма меньше 0, покрасить ячейку в красный цвет".

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

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

⚠️ Внимание: При использовании формул в ячейках убедитесь, что тип возвращаемого значения соответствует типу ячейки. Попытка записать текст в числовую ячейку приведет к ошибке формирования отчета или отображению символа "#ЗНАЧ!".

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

Проверка и отладка печатной формы

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

Обратите внимание на разбивку по страницам. Добавление новых колонок может привести к тому, что отчет не поместится на лист А4. Используйте предварительный просмотр, чтобы проверить, не уезжает ли важная информация на вторую страницу или не обрезается ли она полями принтера.

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

💡

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

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

Частые ошибки и способы их устранения

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

Другая проблема — некорректное соединение таблиц. Использование внутреннего соединения (ВНУТРЕННЕЕ СОЕДИНЕНИЕ) вместо левого (ЛЕВОЕ СОЕДИНЕНИЕ) может привести к тому, что документы без заполненного дополнительного реквизита просто исчезнут из отчета. Всегда используйте левое соединение для справочников, данные из которых не являются обязательными.

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

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

Можно ли добавить картинку или логотип в печатную форму 1С ЗУП?

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

Почему мое новое поле не видно в режиме "Предприятие", хотя в конфигураторе оно есть?

Скорее всего, вы не обновили конфигурацию базы данных после сохранения изменений в конфигураторе. Также проверьте, не стоит ли на поле признак "Видимость = Ложь" в свойствах элемента макета или в условиях отбора СКД.

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

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

Можно ли менять макеты без доступа к конфигуратору?

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

Влияет ли изменение макета на проведение документа?

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