Почему в 1С 7.7 при формировании акта сверки не заполняется колонка наименования операции и как это исправить?

Программист 1С v7.7 1C:Бухгалтерия Бухгалтерский учет IT и автоматизация бизнеса
← На главную

При формировании стандартного отчета «Акт сверки расчетов» в релизах 7.70.625 (для конфигурации «Бухгалтерский учет») и 7.70.267 (для комплексных конфигураций) пользователи сталкиваются с неприятной ошибкой: в печатной форме документа вторая графа «Наименование операции, документы» остается полностью пустой со стороны организации. Проанализируем, почему возникает данный программный сбой, как исправить программный код встроенного отчета и какие существуют альтернативные способы решения проблемы без изменения метаданных конфигурации.

Причина возникновения ошибки в коде отчета

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

Способ 1. Исправление программного кода в Конфигураторе

Если используется версия ПРОФ с возможностью внесения изменений в метаданные, исправим ошибку вручную через модуль отчета. Откроем конфигурацию в режиме Конфигуратор, найдем отчет АктСверки и перейдем в его программный модуль.

Вариант базовой корректировки:

Рассмотрим строку 819 модуля отчета (нумерация актуальна для типового релиза 7.70.625). Сразу после нее необходимо принудительно заполнить переменную ОперД значением операции:

ОперД = СокрЛП(ТаблицаДвижений.Операция);

Вариант расширенной корректировки с переносом строк для счетов-фактур:

Чтобы сохранить задуманное разработчиками форматирование с переносом строки при наличии счета-фактуры, перенесем строки 825–833 и расположим их после строки 819:


Операция = СокрЛП(ТаблицаДвижений.Операция);
Поз = Найти(Операция, "Счет-фактура");
Если Поз > 0 Тогда
    Операция = Сред(Операция, 0, Поз - 1) + РазделительСтрок + Сред(Операция, Поз);
КонецЕсли;
ОперД = Операция;

После внесения правок сохраним конфигурацию и проверим формирование отчета в режиме предприятия при выключенном согласовании.

Способ 2. Использование внешнего отчета (без изменения конфигурации)

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

  1. Сохраним отчет АктСверки.ert с внесенными исправлениями в подкаталог extforms внутри папки информационной базы.
  2. Для постоянного доступа зарегистрируем его через меню Сервис → Дополнительные возможности.
  3. Если требуется разовое формирование документа, откроем файл напрямую через главное меню: Файл → Открыть... и выберем подготовленный файл отчета.

Способ 3. Обновление конфигурации до актуального релиза

Разработчики фирмы «1С» устранили данную неточность в следующих официальных релизах: 7.70.626 (для «1С:Бухгалтерии 7.7») и 7.70.268. Обновление базы данных полностью восстанавливает корректную работу отчета.

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

Способ 4. Оперативные обходные пути для бухгалтера

Если акт сверки требуется распечатать срочно, а возможность изменить код или обновить программу отсутствует, воспользуемся временными решениями:

  1. Включение флага согласования: в диалоговом окне настроек отчета перед формированием временно установим флаг «Сверка согласована с контрагентом». В этом режиме ветка алгоритма отрабатывает корректно, и колонка с операциями заполняется данными.
  2. Ручная правка печатной формы: табличный документ платформы «1С:Предприятие 7.7» доступен для прямого редактирования. Снимем защиту от изменений через меню Таблица (отключив режим «Только просмотр») и вручную внесем недостающие описания операций в ячейки перед отправкой на печать.
← На главную