При работе в 1С:Бухгалтерия 8.3 часто возникает необходимость изменить стандартные подписи в подвале документов. Типичная ситуация: в счете на оплату вместо стандартного слова «Руководитель» нужно вывести «Заместитель директора» или «Исполнительный директор». Несмотря на кажущуюся простоту, пользователи часто сталкиваются с тем, что текст в макете не редактируется или изменения не сохраняются. В этой статье мы подробно разберем все способы решения этой задачи: от самых простых настроек до технического редактирования макета.
Прежде чем приступать к изменению глобальных настроек или макетов, проанализируем ситуацию: нужно ли нам менять подпись во всех счетах или только в одном конкретном? В современных версиях 1С:Бухгалтерия 3.0 предусмотрен механизм оперативного изменения подписантов прямо из формы документа.
Рассмотрим этот процесс пошагово:
Счет на оплату покупателю.ФизическиеЛица и, что самое важное, вручную изменить его должность именно для этого счета.Этот метод идеален, если руководитель в отпуске и документы временно подписывает другой человек. Однако, если нам нужно закрепить «Заместителя директора» на постоянной основе, перейдем к следующему методу.
Проанализируем, откуда программа берет слово «Руководитель». В типовых конфигурациях 1С данные в подвал документа подставляются из регистра сведений ОтветственныеЛица. Если мы хотим, чтобы изменения применялись автоматически ко всем новым документам, нам нужно отредактировать карточку организации.
Разберем алгоритм действий:
Должности.Важный нюанс: Программа хранит историю изменений ответственных лиц. Если вы измените должность текущей датой, то в старых документах (прошлого месяца) при перепечатке все еще может выводиться старая должность. Проверьте историю по ссылке «История» рядом с фамилией руководителя.
Иногда требуется изменить не просто должность, а саму структуру подвала (например, добавить дополнительные линии или текст, который не предусмотрен типовой логикой). В этом случае мы обращаемся к справочнику «Макеты печатных форм».
Выясним причину, по которой текст в макете может не редактироваться. Рассмотрим стандартный путь:
Перейдем в «Администрирование» — «Печатные формы, отчеты и обработки» — «Макеты печатных форм». Найдем в списке Счет-заказ или Счет на оплату.
Если при нажатии кнопки «Редактировать» изменения внести не удается, проверим следующие настройки:
1. Режим просмотра. В окне табличного документа убедимся, что включена возможность редактирования. Перейдем в верхнее меню (кнопка с тремя точками или «Еще») — «Таблица» — «Вид» — и снимем галочку «Только просмотр» (или установим «Редактирование»).
2. Тип заполнения ячейки. Это самая частая причина проблем. В 1С ячейка макета может иметь три состояния:
&ДолжностьРуководителя. Что бы вы ни написали поверх этого слова в режиме редактирования, при формировании печатной формы 1С сотрет ваш текст и подставит данные из базы.Заместитель директора: [ФИО].Чтобы «жестко» прописать «Заместитель директора», выполним следующие шаги:
Профессиональным подходом считается использование Расширений конфигурации. Рассмотрим, почему это лучше, чем простое редактирование макета в пользовательском режиме:
Для реализации через расширение программист выполняет следующий код для подмены макета:
&ИзменениеИКонтроль("ПечатьСчетаНаОплату")
Процедура Расш_ПечатьСчетаНаОплату(МассивОбъектов, ПараметрыПечати, КоллекцияПечатныхФорм, ОбъектыПечати, ПараметрыВывода)
// Здесь происходит перехват стандартной печати
// И подмена макета на измененный из расширения
КонецПроцедуры
Если кнопки редактирования недоступны или изменения не сохраняются, проанализируем права пользователя. Для работы с макетами в профиле групп доступа должна быть добавлена роль РедактированиеМакетовПечатныхФорм. Без этой роли пользователь сможет открыть форму редактирования, но кнопка «Записать» будет неактивна или выдаст ошибку доступа.
Для изменения надписи «Руководитель» на «Заместитель директора» в 1С:Бухгалтерия 8.3:
Организации (раздел «Подписи») — это самый правильный метод.Таким образом, мы обеспечим корректное отображение данных в документах и сохраним целостность системы.