Доработанная стандартная обработка из конфигурации.
Ввиду того, что предложенный формат обмена данными между 1С-ми конфигурациями и системами Клиент-Банк, поддерживается только некоторыми банками, пришлось брать напильник и дотачивать обработку из конфигурации.
Так как загрузка выполняется из разных по структуре файлов обмена данными, пришел к мысли, что нужно реализовать на каждый файл свой обработчик.
Изменены в модуле объекта стандарные процедуры и функции:
- ЗаполнитьДокументыНаИмпорт — здесь вызываются обработчики распознавания файлов обмена и формируется таблица документов для импорта.
- ПолучитьДатуИзСтроки — добавлено распознавание дат в формате «дд.мм.гггг»
Выбор обработчика происходит автоматически исходя из МФО банка выбранного расчетного счета, который выбран на форме.
Какие форматы поддерживаются:
Банк | МФО | Тип файла для импорта |
ОТП | 300528 | файл Excel — реализовано 2 фарианта файла: — старый формат — тот, в котором заголовки на латинице типа «PAY_TYPE», данные начинаются со второй строки — новый формат — тот, в котором заголовки на русским языке и данные начинаются с первой стоки Выбор нужного вариатна делантся путем ответа на вопрос при нажатии кнопки «Прочитать данные из файла». Если неправильно ответили, не беда, настройка хранится в папке временных файло по пути «%TEMP%НастрокиКлиентБанкаДляОТПБанка.txt». Достаточно просто удалить этот файл и прочитать данные заново. |
Сбербанки России | 320627 | DBF (реализована загрузка нескольких файлов одновременно, нужно в пути к файлу указать только путь к папке) |
Південний | хитрый формат *.ord | |
Камбіо | 394523,380399 | сам файл базы на Access |
УкрЕсІм Банк | 380333 | DBF |
СЕБ Банк (ФИДО Банк) | 300175 | 1c_to_kl.txt — этот файл имеет старую структуру 1С потому ее также нужно загружать по хитрому |
Приват24 | 300711 | DBF |
УкрСибБанк | 351005 | CSV |
КредиАгриколь | 300614 | DBF |
УниверсалБанк | 322001 | DBF |
Радикал | 319111 | XLS |
Аваль | 380805 | CSV |
Не реализован выбор путей к файлам загрузки в интерактивном режиме, так как у меня все пути записываются один раз и не изменяются, достаточно только скопировать и вставить при настройке путей загрузки выгрузки.
В некоторых случаях пришлось использовать регулярные выражения.
Код, может, не совсем причесан, но понять, что за чем, можно без усилий.
Если кому пригодится, буду рад.
UPD:
Дополнил еще одним банком, реализовал норальный выбор файлов и дополнил перечень форматов файлов при настройке импорта.
UPD 05.03.2025:
— Добавлено 3 банка Универсал, Радикал, Аваль
— Адаптирована обработка под релиз 1.2.34.3, для адаптации старой обработки после обновления необходимо в модуле обработки заменить «Локализация.СтрШаблон» на «Локализация.СтрШаблонУкр«
А есть ли перспектива и другие банки подтягивать?
Честно говоря разработка может и нужная, но пока не конкурент решению от АBBYY…
Тот пусть и платный, но при цене в 80 уе обеспечивает интеграцию с более чем 200 банками.
Собственно это его основное преимущество.
Плюс обновления и дополнения новыми форматами…
(1) itar59, на данный момент нет под других клиент-банков, с которых можно получить данные для анализа и разработки.
Присылайте файлы с данными, посмотрю.
Подробно в личку.
(2) astonvilla, Разработка как раз не направлена на конкуренцию, а скорее как дополнение (альтернатива).
Не всем по карману платить 80 уе за импорт из 1-2 клиент-банков, и в итоге может оказаться, что оно не подходит ))
(4)
Не умаляя твоих заслуг как разработчика, потратившего свое время и выложившего разработку для бесплатного скачивания, все же думаю, что она пока не найдет широкого применения…
Если разработка будет постоянно поддерживаться в актуальном состоянии, дополняться форматами, то это одно.
А если нет, то ее главное достоинство — бесплатность, нивелируется необходимостью обращения к программисту…
(4)
Но плюс за труд поставлю 🙂
(5) astonvilla, Будут появляться новые форматы буду обновлять.
(6) сенкс.
Аналогично: медаль «За труд», но юзать надо АББИвский, уж там гибкость и универсальность…
Добрый день! Очень интересная разработка, а главное прямой конкурент абишной! Но абишная очень гибкая за это ее и любят, если хотите чтобы ваша стала такой же популярной то сделайте так чтобы к ней подключались внешние модули, в которых и будут зашиты специфические форматы. Но за банк ОТП, отдельное спасибо, в абишной его нет!!
Я сравнил эту обработку с АBBYY на примере Сбербанк Росии.
В чем-то лучше, в чем-то хуже. В Этой обработке перед записью документа можно выбрать статью движения ден.средств. Но за-то эта обработка не подставляет автоматически сделку в документ оплаты если ведется учет в разрезе счетов. Скачал для одной знакомой ради банка Камбио что-то она с АBBYY не дружит.
Спасибо автору за то что показал для чего нужна встроенная обработка в программу 1С — «Клиент-банк», я вообще не понимал для чего она.
P.S. может кто-нибудь сказать какой сейчас релиз у обработки АBBYY, у меня установлен 1.3.4.
Скажите а она поддерживает Приват24?
(11) navi, если пришлете пример файла обмена (в личном сообщении), то будет поддерживать, при условии достатка необходимых данных для загрузки.
(9) eigen20, в Аббишной ОТП нет, так как формат ёкселя нужно обрабатывать, я сначала вообще хотел через ADO грузить, но заставить бухгалтеров при каждой выгрузке удалять первую строку я не в силах ((, пришлось изменить алгоритм, но для тех кому интересно, может посмотреть код для загрузки через ADO, код в обработке закомментирован.
(12) Спасибо уже не надо, я в другой побликации нашел нужное
Спасибо за обработку, буду разбираться.
А можно ли ее к ПРИВАТБАНКУ «прикрутить», и как?
Спасибо!
(15) IEmelya, Если есть возможность выгрузки данных из клиентской части приватбанка, то в модуль обработки добавить обработчик этого формата, или присылайте пример файла обмена, добавлю обработчик.
Спасибо, обработка хорошая, пока не применяли, но думаю в дальнейшем пригодится.:)))
+ автору
поддержу автора…
(16)
ПРИВАТБАНК файл выгружается в формате dbf.
Формирует Приват-24.
Если можно, пожалуйста подключите к вашей обработке.
Подскажите пожалуйста куда бросить образец файла.
Думаю и другим пользователям, клиента Приватбанка, будет полезно.
СПАСИБО.
(19) IEmelya,
На днях обновлю обработку для приват-24 уже появились данные и по УкрСиб тоже
Добавил 2 обработчика: Приват-24 и УкрСибБанк
Как загрузить dbf файл? у меня предлагает для загрузки только txt и xml
(22) progres488, указать полный путь к файлу вручную, в строку адреса в самой обработке, без выбора файла.
Как на втором скриншоте, сразу не обратил внимание, что пользователи могут часто менять выбранные файлы загрузки, в обновлении исправлю. Спасибо за вопрос.
(23)
Получилось только с csv разобраться, может подскажите, в большинстве пишет что договор не найден, хотя в базе договор с контрагентом есть, его как то нужно отдельно указывать как основным? хотя и не нашел как указать основной договор
(24) progres488,

В карточке контрагента должны быть заполнены договора и РС как основные, или даже вообще должны быть, обработка сама подтянет нужный договор в зависимости от вида операции, приход денег — с клиентом, расход денег с поставщиком, пример с поставщиком:
У меня выбран основной договор
Походу что то при перебросе с базы в базу не так перекинул)
Вроде можно загрузить а потом вручную проставить контрагентов, а как оно ведет себя в случае если было входящее поручени? раньше один бух. был он почему то не весь банк вводил в один 1С, взял в банке всю выписку и там полюбе есть выписка которая уже внесена в 1С
Уже увидел, попросту создает новые документы
(28) progres488,
Если в базе уже есть платежные поручения они будут подтянуты в табличную часть и значек пиктограммы будет как документ уже введенный.
Был замечен интересный баг в самой конфе: когда записываются платежные поручения впервый раз они меняют свой номер не на тот который пришел с клиент-банка, а на свой порядковый и потом, как следствие при повторной загрузке импортированные поручения не подтягиваются и в ТЧ светятся как новые.
В Модуле объекта ПлатежноеПоручениеИсходящее процедура ПередЗаписью строка 1713 нужно сделать вот так
Показать
(26) progres488,
Договор может быть как на клиента, на поставщика, потому нужно проверить, чтобы в договоре был реквизит «Вид договора» = «С поставщиком»
(31)
Та смотрел, договор с поставщиком в основном стоит там где входящее поручение, при загрузке не подтягивает договор, но когда обработка по загрузке банка создала платежное поручение, выбрала контрагента то потом предлагается список доступных договоров
я по поводу кода не понял, заменить
это
на это
???
А в входящем менять нечего ненадо
(33) progres488,
Заменить:
На
(34) progres488,
Такое поведение было замечено только в исходящем поручении.
Народ — а к Кредобаку — iFOBS — обработку сложно прикрутить?
Всмысле напильником много придется работать?
(36) serge_focus,
смотря в каком формате выгружается, если в DBF, csv — то не сложно, мож даже сам сделать по аналогии. Код нужный находится в модуле объекта обработки.
Какой файл нужно взять, чтобы работать с форматом СЕБ Банка?
(38) sashamelnyk, если вы еще не используете 1С 8.3.3 то берите «КлиентБанк 2012-04-22.epf» — там нет только КредиАгриколя.
Для ФИДО Банка (в прошлом СЕБ Банк) загрузка сработала отлично! Спасибо.
(40) sashamelnyk, Пожалуйста.
Автор, упорядочьте как-то файлы, если «КлиентБанк для 8.3.3» еще о чем-то говорит, то что такое остальные 3 файла и какой именно качать — непонятно абсолютно.
(42) taiba, Удалил устаревшие версии. Теперь будет понятней.
(43) спасибо!
А работает ли обработка с файлом из строк без разделителей? не для конкретного банка из списка, а для доработки для другого банка с такой структурой.
(45) mlkk, Если имеется алгоритм получения данных из подобных файлов, то можно реализовать обработчик в обработке.
БП для Украины 1.2.17.3. Попробовал загрузить CSV от Укрсиббанк — вроде как все работает. Спасибо большое за обработку! Подскажите, можно ли в панели функций заменить стандартный клиент-банк на этот?
(47) hunterok, ею можно заменить стандартную обработку КлиентБанк в конфигураторе, и тогда ничего больше делать не нужно.
Не совсем понял это обработка для ОТП банка или доработанная стандартная обработка 1C из конфигурации ?
(10) ru5,
Последний релиз от Abbyy 1.3.5 от 1 октября 2013 г.
А как ее скачать если нет 1sm?
(50) lolik123, Это доработанная стандартная обработка 1C из конфигурации, отличие: возможность добавлять свои обработчики разбора файла из клиентбанка.