При формировании стандартного отчета «Акт сверки расчетов» в релизах 7.70.625 (для конфигурации «Бухгалтерский учет») и 7.70.267 (для комплексных конфигураций) пользователи сталкиваются с неприятной ошибкой: в печатной форме документа вторая графа «Наименование операции, документы» остается полностью пустой со стороны организации. Проанализируем, почему возникает данный программный сбой, как исправить программный код встроенного отчета и какие существуют альтернативные способы решения проблемы без изменения метаданных конфигурации.
В указанных релизах разработчики типовых решений добавили возможность отображения информации о счетах-фактурах непосредственно в строках печатной формы. Однако при реализации механизма переменная ОперД, которая отвечает за вывод текста операции по данным организации, была ошибочно помещена внутрь блока условий, срабатывающего исключительно при установленном признаке согласования сверки с контрагентом. Если флаг сверки выключен, переменная ОперД не инициализируется и не получает значение из реквизитов таблицы движений, в результате чего печатная форма выводится с пустым столбцом.
Если используется версия ПРОФ с возможностью внесения изменений в метаданные, исправим ошибку вручную через модуль отчета. Откроем конфигурацию в режиме Конфигуратор, найдем отчет АктСверки и перейдем в его программный модуль.
Вариант базовой корректировки:
Рассмотрим строку 819 модуля отчета (нумерация актуальна для типового релиза 7.70.625). Сразу после нее необходимо принудительно заполнить переменную ОперД значением операции:
ОперД = СокрЛП(ТаблицаДвижений.Операция);
Вариант расширенной корректировки с переносом строк для счетов-фактур:
Чтобы сохранить задуманное разработчиками форматирование с переносом строки при наличии счета-фактуры, перенесем строки 825–833 и расположим их после строки 819:
Операция = СокрЛП(ТаблицаДвижений.Операция);
Поз = Найти(Операция, "Счет-фактура");
Если Поз > 0 Тогда
Операция = Сред(Операция, 0, Поз - 1) + РазделительСтрок + Сред(Операция, Поз);
КонецЕсли;
ОперД = Операция;
После внесения правок сохраним конфигурацию и проверим формирование отчета в режиме предприятия при выключенном согласовании.
Для базовых версий программы, где редактирование метаданных в конфигураторе заблокировано, или в случаях, когда типовая конфигурация находится на поддержке без снятия с замка, оптимальным решением станет использование исправленного внешнего отчета с расширением .ert.
АктСверки.ert с внесенными исправлениями в подкаталог extforms внутри папки информационной базы.Разработчики фирмы «1С» устранили данную неточность в следующих официальных релизах: 7.70.626 (для «1С:Бухгалтерии 7.7») и 7.70.268. Обновление базы данных полностью восстанавливает корректную работу отчета.
Важное предостережение для нетиповых конфигураций: если в рабочую конфигурацию ранее вносились доработки, простая замена файла 1Cv7.md приведет к потере всех изменений. В этом случае выполним обновление через режим объединения конфигураций со сравнением метаданных.
Если акт сверки требуется распечатать срочно, а возможность изменить код или обновить программу отсутствует, воспользуемся временными решениями: