Почему в 1С:Управление торговлей 11 при загрузке банковской выписки пропала возможность выбора строк и как настроить выборочную загрузку?

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

При переходе на актуальные редакции конфигурации «1С:Управление торговлей 11» пользователи часто сталкиваются с изменением привычного сценария загрузки выписки через клиент-банк. Если в версии УТ 11.1 данные из файла kl_to_1c.txt считывались в промежуточную таблицу на форме и можно было отметить флажками только нужные платежи, то в последующих версиях все операции загружаются в базу сразу. Разберем, почему разработчики изменили этот механизм, как теперь устроена работа с выписками и какими способами можно организовать выборочную загрузку безналичных платежей.

Причины изменения механизма загрузки выписок в УТ 11

Выясним архитектурные причины, по которым типовой алгоритм загрузки был переработан:

  1. Унификация с подсистемой «Казначейство» решений 1С:ERP и КА 2. Механизмы учета безналичных денежных средств в конфигурациях «1С:Управление торговлей», «1С:Комплексная автоматизация» и «1С:ERP Управление предприятием» построены на единой кодовой базе. В архитектуре ERP казначейский блок рассчитан на сплошной и непрерывный учет всех движений по расчетным счетам.
  2. Контроль входящих и исходящих остатков. При частичной загрузке выписки нарушается непрерывность цепочки движений по расчетному счету за операционный день. В результате расчетные остатки в информационной базе перестают сходиться с фактической выпиской из банка. Чтобы исключить расхождения, типовая обработка загружает весь поток транзакций сразу в документы ПоступлениеБезналичныхДенежныхСредств и СписаниеБезналичныхДенежныхСредств.

Вариант 1. Загрузка документов без проведения с последующей очисткой

Рассмотрим самый простой способ работы без изменения конфигурации и написания программного кода:

  1. Открываем обработку загрузки выписки в журнале Безналичные платежи.
  2. В настройках параметров загрузки отключаем автоматическое проведение создаваемых документов.
  3. Выполняем загрузку файла kl_to_1c.txt. Все операции из файла создаются в базе со статусом черновиков (в непроведенном виде).
  4. В журнале безналичных платежей проводим только профильные торговые операции (оплаты от покупателей, расчеты с поставщиками), а документы по непрофильным операциям (выплата зарплаты, уплата налогов, внереализационные расходы) удаляем либо помечаем на удаление.

Вариант 2. Разделение потоков учета через 1С:Бухгалтерию

Проанализируем стандартную архитектурную схему взаимодействия баз «1С:Управление торговлей» и «1С:Бухгалтерия предприятия»:

  1. Файл выписки загружается в 1С:Бухгалтерию предприятия 3.0, где в интерфейсе обработки обмена с банком сохранена возможность детального просмотра строк и их выборочной загрузки.
  2. В бухгалтерской базе формируются проводки по всем банковским операциям организации.
  3. Настраивается регулярный типовой обмен через формат EnterpriseData. В правилах синхронизации ограничивается перенос непрофильных казначейских документов: в 1С:УТ передаются только взаиморасчеты с контрагентами, а зарплатные и налоговые платежи остаются исключительно в бухгалтерском контуре.

Вариант 3. Доработка формы загрузки с помощью расширения конфигурации

Если специфика предприятия требует выполнять загрузку напрямую в 1С:УТ, но с возможностью ручной фильтрации строк, оптимальным решением является разработка расширения конфигурации. Разберем логику такой доработки:

  1. Создаем расширение информационной базы без снятия основной конфигурации с поддержки.
  2. Заимствуем в расширение форму обработки обмена с банком и модуль загрузки.
  3. Добавляем на форму промежуточную табличную часть со строками файла, где для каждой строки создается колонка выбора с типом Булево, а также колонки для отображения даты, суммы, контрагента и назначения платежа.
  4. Переопределяем алгоритм чтения: при выборе файла kl_to_1c.txt выполняется его парсинг с заполнением экранной таблицы, после чего пользователь снимает отметки с ненужных строк.
  5. Запись и проведение документов выполняем в цикле только для выбранных позиций:

Для Каждого СтрокаВыписки Из ТаблицаСтрокВыписки Цикл
    Если Не СтрокаВыписки.Выбран Тогда
        Продолжить;
    КонецЕсли;
    
    // Создание соответствующего документа безналичных платежей
    Если СтрокаВыписки.ВидДвижения = "Поступление" Тогда
        ДокументОплаты = Документы.ПоступлениеБезналичныхДенежныхСредств.СоздатьДокумент();
    Иначе
        ДокументОплаты = Документы.СписаниеБезналичныхДенежныхСредств.СоздатьДокумент();
    КонецЕсли;
    
    // Заполнение реквизитов и запись документа
    ЗаполнитьРеквизитыПлатежа(ДокументОплаты, СтрокаВыписки);
    ДокументОплаты.Записать(РежимЗаписиДокумента.Запись);
КонецЦикла;

Вариант 4. Создание внешней обработки загрузки

Рассмотрим сценарий подключения отдельного инструмента через подсистему Дополнительные отчеты и обработки:

  1. Разрабатываем внешнюю обработку на управляемых формах, совместимую со стандартами БСП.
  2. Реализуем процедуру разбора структуры текстового файла стандарта обмена с банком (версии 1.02 или 1.03), считывая блоки между строками СекцияДокумент=... и КонецДокумента.
  3. Отображаем данные в интерактивном списке с возможностью множественного отбора и быстрого поиска по назначению платежа или ИНН контрагента.
  4. По отмеченным позициям программно генерируем типовые документы движения безналичных денежных средств.

Вариант 5. Ручная фильтрация файла перед загрузкой

Разберем вариант быстрой очистки файла выписки без использования доработок:

  1. Открываем исходный файл kl_to_1c.txt в любом текстовом редакторе.
  2. Находим блоки операций, которые не должны попасть в 1С:УТ. Каждая транзакция ограничена служебными тегами:
    
    СекцияДокумент=Платежное поручение
    Номер=105
    Дата=15.03.2026
    Сумма=45000.00
    Плательщик=...
    ...
    КонецДокумента
    
  3. Удаляем блоки лишних документов целиком (от строки СекцияДокумент до строки КонецДокумента включительно) и сохраняем файл.
  4. Загружаем подготовленный файл через стандартную обработку клиент-банка в 1С:УТ.
← На главную