При работе в программе 1С:Бухгалтерия предприятия 3.0 пользователи иногда сталкиваются с ситуацией, когда в экранной форме документа Акт сверки взаиморасчетов табличная часть заполнена данными, но при переходе к печатной форме список документов оказывается пустым. Рассмотрим основные причины возникновения этой проблемы и разберем по шагам способы их устранения.
Наиболее распространенной причиной, как показывает практика и обсуждения на форумах, является ручное редактирование макета печатной формы. Платформа 1С:Предприятие 8.3 позволяет пользователям изменять внешний вид печатных форм без программирования прямо в режиме «1С:Предприятие». Однако после обновления конфигурации структура данных, которые программа передает в макет, может измениться. В итоге измененный ранее макет перестает «понимать» новые параметры и выводит пустые строки.
Проанализируем процесс восстановления стандартного макета:
Акт сверки (для документа Акт сверки взаиморасчетов).После выполнения этих действий программа вернется к использованию алгоритмов, заложенных разработчиками в актуальном релизе, и данные в печатной форме должны отобразиться корректно.
Если макет является типовым, но данные все равно не попадают на печать, следует обратить внимание на настройки самого документа. Выясним, какие параметры влияют на формирование печатной таблицы:
Список счетов учета. На вкладке Счета учета расчетов должен быть заполнен перечень счетов, по которым собираются данные. Если список пуст или в нем указан некорректный счет (например, только 60.01, в то время как оплата прошла по 60.02), программа может заполнить экранную форму по одним правилам, а при формировании печатного макета (используя жесткие фильтры по счетам) — проигнорировать записи.
Разбивка по договорам. Проанализируем настройку Разбивать по договорам. Если этот флаг установлен, а в базе присутствуют документы, оформленные без привязки к конкретному договору или по другому соглашению, они могут отсекаться алгоритмом печати. Попробуем сформировать акт без этой настройки для проверки.
Важным фактором является валюта документа и валюта взаиморасчетов. Если мы формируем акт сверки в иностранной валюте, программа строго сопоставляет валюту договора и валюту каждого конкретного документа. В случае, если в договоре указана одна валюта, а фактические движения прошли по другой (даже если суммы эквивалентны в рублях), печатная форма может отфильтровать такие записи на этапе компоновки временных таблиц. Проверим, чтобы валюта в шапке Акта сверки совпадала с валютой учета по договору с контрагентом.
Даже если база находится «на поддержке», в ней могут быть установлены расширения. Программный код расширения может содержать процедуры с аннотациями &Перед, &После или &Вместо, которые модифицируют коллекцию данных перед отправкой на печать. Для диагностики выполним следующие действия:
Акта сверки.Иногда корень проблемы кроется в техническом состоянии базы данных или локального компьютера пользователя:
Очистка кэша. После масштабных обновлений 1С:Бухгалтерии (например, переход с релиза 3.0.44 на более новые) кэш метаданных может работать некорректно. Удалим базу из списка запуска и добавим её заново — это самый простой способ полной очистки временных файлов пользователя.
Статус документов. Типовой алгоритм формирования акта сверки в 1С ориентирован на работу с проведенными документами. Если записи в табличную часть акта были добавлены вручную или «подтянуты» из документов, которые не делают движений по регистрам бухгалтерии, они могут не попасть в печать. Программа при формировании макета часто повторно обращается к остаткам и оборотам по регистрам, а не просто копирует строки из экранной таблицы.
Чтобы окончательно убедиться, что проблема не в данных учета, а именно в механизме печати, сформируем отчет Карточка субконто или Оборотно-сальдовая ведомость по счету с фильтрами по конкретному контрагенту и договору. Если в отчетах движения есть, а в Акте сверки на печати их нет — значит, причина кроется в измененном макете или специфических фильтрах внутри документа.
Помните, что корректность заполнения колонки Документ (наличие ссылки на документ-основание) обязательна для вывода представления в печатную форму. Если вместо ссылки там просто текст, печатная форма может «схлопнуть» такие строки из-за отсутствия уникального идентификатора объекта.