Почему в банковских выписках после обновления 1С:Бухгалтерии 3.0 отображается неверное сальдо?

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

Переход с редакции 2.0 на 3.0 в 1С:Бухгалтерии — это серьезный процесс, который нередко сопровождается «артефактами» в данных. Одной из наиболее частых проблем является расхождение в остатках по 51 счету в форме «Банковские выписки». Давайте разберем, как проанализировать эту ситуацию и найти причину «зависания» сальдо.

Шаг 1. Проверяем корректность данных через ОСВ

Первым делом необходимо исключить ошибку в самом учете. Сформируйте Оборотно-сальдовую ведомость по счету 51 за весь период. Если в ОСВ данные верны, значит, проблема носит не учетный, а «отобразительный» характер — то есть запрос в форме списка банковских выписок работает неверно.

Шаг 2. Анализируем запрос в форме списка

В управляемых формах 1С:Бухгалтерии 3.0 сальдо в шапке списка выписок формируется динамически с помощью запроса к виртуальной таблице ОстаткиИОбороты регистра бухгалтерии Хозрасчетный. Давайте рассмотрим структуру запроса, который отвечает за получение этих данных:


ВЫБРАТЬ
    ЕСТЬNULL(СУММА(ВЫБОР
        КОГДА ВТ_БИ.ЭтоВалютныйСчет
            ТОГДА ВТ_БИ.ВалютнаяСуммаНачальныйОстаток
        ИНАЧЕ ВТ_БИ.СуммаНачальныйОстаток
    КОНЕЦ), 0) КАК НачальныйОстаток,
    ЕСТЬNULL(СУММА(ВЫБОР
        КОГДА ВТ_БИ.ЭтоВалютныйСчет
            ТОГДА ВТ_БИ.ВалютнаяСуммаОборотДт
        ИНАЧЕ ВТ_БИ.СуммаОборотДт
    КОНЕЦ), 0) КАК ВсегоПоступило,
    ...
ИЗ
    (ВЫБРАТЬ
        БИ.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
        ...
    ИЗ
        РегистрБухгалтерии.Хозрасчетный.ОстаткиИОбороты(&ДатаИтоговНачалоДня, &ДатаИтоговКонецДня, , ДвиженияИГраницыПериода, Счет В (&СчетаССубконтоБанковскиеСчета), &ВидСубконтоБанковскиеСчета, Организация В (&Организации) ...) КАК БИ) КАК ВТ_БИ

Если вы столкнулись с проблемой, начните с проверки параметров &ДатаИтоговНачалоДня, &ДатаИтоговКонецДня, &СчетаССубконтоБанковскиеСчета и &Организации. Часто причина кроется в том, что в отбор попадают не все счета или не все организации, либо банковский счет неверно сопоставлен с организацией в справочнике БанковскиеСчета.

Шаг 3. Изоляция проблемы через отладку

Чтобы понять, на каком этапе «едут» остатки, рекомендуем вынести логику получения итогов в отдельную внешнюю обработку. Создайте функцию, аналогичную той, что используется в конфигурации:

Функция ПолучитьИтоги(ТекДата, ТекОрганизация, ТекБанковскийСчет)

Запуская этот код по разным датам, вы сможете отследить, в какой именно день сальдо перестает совпадать с реальностью. Если проблема системная, пересчет итогов через Тестирование и исправление (ТИИ) не всегда помогает — иногда требуется полное удаление и повторная перестройка итогов регистров бухгалтерии.

Шаг 4. Дополнительные рекомендации по диагностике

  1. Проверка прав доступа (RLS): Если у пользователя установлены ограничения прав на уровне записей, он может видеть не все обороты, что приведет к искажению сальдо в форме. Проверьте поведение системы под пользователем с полными правами.
  2. Анализ Денежных средств в пути: Убедитесь, что после обновления все документы корректно перепроведены. Использование Группового перепроведения документов часто решает проблему «зависших» движений, которые возникли в процессе конвертации данных из 2.0 в 3.0.
  3. Дубли и неактуальные счета: Проверьте справочник Банковские счета. Если в системе существуют дублирующиеся записи или счета, которые были закрыты, но продолжают участвовать в запросе, это может искажать суммарный итог.

Работая вместе над решением этой задачи, помните: чудес в 1С не бывает. Если запрос в консоли отрабатывает верно, а в интерфейсе — нет, значит, параметры, передаваемые в форму (фильтры по организации, счету или пользователю), заданы неверно. Продолжайте последовательную проверку каждого параметра, и причина расхождений обязательно обнаружится!

← На главную