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