Как поменять дату учетной политики в шапке печатной формы ОС-1 в 1С

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

При работе с типовыми конфигурациями «1С:Предприятие 8.3» часто возникает ситуация, когда в печатной форме (например, ОС-1) необходимо изменить текст в шапке документа. Часто этот текст касается постановлений Госкомстата или внутренних приказов об учетной политике организации. Сложность заключается в том, что в Конфигураторе макет выглядит как стандартный, а при печати в пользовательском режиме выводятся измененные данные. В этой статье мы разберем, как найти источник этих изменений и как правильно отредактировать форму, не нарушая логику обновлений программы.

Почему изменения не видны в Конфигураторе

Разберем ситуацию, с которой сталкиваются многие специалисты: при открытии макета ОС1 в дереве метаданных мы видим стандартный текст «Унифицированная форма №ОС-1. Утверждена постановлением Госкомстата России от 21.01.2003 №7». Однако на предварительном просмотре печати текст заменен на данные об учетной политике 2020 года. Почему так происходит?

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

Способ 1. Редактирование через пользовательский режим (БСП)

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

  1. Перейдем в раздел Администрирование (в некоторых конфигурациях — «НСИ и администрирование»).
  2. Выберем пункт Печатные формы, отчеты и обработки.
  3. Откроем гиперссылку Макеты печатных форм.
  4. В открывшемся списке воспользуемся поиском (Ctrl+F) и введем «ОС-1».
  5. Обратим внимание на иконки и начертание шрифта. Если макет изменен пользователем, он будет выделен жирным шрифтом или отмечен специальным символом редактирования (синий карандаш).
  6. Выделим нужную строку и нажмем кнопку Изменить.

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

Способ 2. Проверка внешних печатных форм

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

  1. Зайдем в раздел Администрирование — Печатные формы, отчеты и обработки.
  2. Перейдем в пункт Дополнительные отчеты и обработки.
  3. Проверим наличие активных (у которых стоит галочка в колонке использования) обработок для документа «Принятие к учету ОС» или «Перемещение ОС».

Если такая обработка найдена, необходимо выгрузить ее на диск, открыть в Конфигураторе и изменить макет внутри файла .epf.

Способ 3. Использование расширений конфигурации

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

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


&Вместо("СформироватьПечатнуюФормуОС1")
Процедура Расш1_СформироватьПечатнуюФормуОС1(ПараметрыПечати, ТабличныйДокумент)
    // Вызов стандартного формирования
    ПродолжитьВызов(ПараметрыПечати, ТабличныйДокумент);
    
    // Поиск и замена текста в уже сформированном документе
    Область = ТабличныйДокумент.НайтиТекст("21.01.2003 №7");
    Если Область <> Неопределено Тогда
        Область.Текст = "Утверждена приказом об учетной политике от 01.01.2020 №123";
    КонецЕсли;
КонецПроцедуры

Если вы обнаружили подобный код, менять текст нужно именно в расширении.

Юридические нюансы изменения формы ОС-1

Выясним, насколько законно менять шапку унифицированной формы. Согласно законодательству РФ (ФЗ-402 «О бухгалтерском учете»), с 2013 года коммерческие организации не обязаны строго следовать альбомам унифицированных форм Госкомстата. Вы имеете право утвердить в своей Учетной политике модифицированную форму ОС-1.

Поэтому замена ссылки на постановление Госкомстата №7 от 2003 года на ссылку на ваш внутренний приказ является абсолютно легитимной практикой. Главное — убедиться, что все обязательные реквизиты первичного документа сохранены в макете.

Рекомендации по сохранению изменений при обновлениях

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

  1. Приоритет пользовательским макетам: Изменение через интерфейс «Макеты печатных форм» (Способ 1) — самое безопасное. При обновлении 1С обновляет метаданные конфигурации, но не трогает записи в регистре сведений ПользовательскиеМакетыПечати.
  2. Очистка кэша: Если вы изменили макет, а печатная форма осталась прежней, попробуйте очистить кэш клиента 1С или перезапустить серверную сессию. Иногда платформа кэширует структуру табличного документа.
  3. Кнопка «Использовать стандартный макет»: Помните, что в любой момент в списке макетов вы можете нажать кнопку Использовать стандартный макет, чтобы мгновенно вернуть форму к заводским настройкам. Это полезно, если вы допустили ошибку в разметке или объединении ячеек.

Таким образом, мы проанализировали основные места хранения изменений макетов. Чаще всего решение кроется в механизме БСП, который позволяет менять текст шапки формы ОС-1 без вмешательства в программный код конфигурации.

← На главную