К большому удивлению, нигде в сети не получилось найти gem для чтения выписок из банк-клиента в формате 1CClientBankExchange v1.02. Пришлось набросать базовый парсер самому. Пользуйтесь на здоровье.

Под катом — пример установки и использования.

Установка:

gem install client_bank_exchange

Использование:

require 'client_bank_exchange'

# анализ строки
result = ClientBankExchange.parse str

# анализ файла
result = ClientBankExchange.parse_file path

# ошибки анализа (массив)
puts result[:errors]

# общие данные
puts result[:general]

# остатки по счету
puts result[:remainings]

# платежные документы
puts result[:documents]

Комментарии (6)


  1. goooseman
    06.07.2015 15:30

    Как то коротковато. можно было подробнее рассказать про саму библиотеку, про формат входящего файла, про её использование.


    1. zharikovpro Автор
      06.07.2015 15:32

      Да, коротко. Но реально — есть ли смысл писать больше? Кто сталкивался с 1С знает, как это все выглядит. А кто не сталкивался — тем и не нужен гем))) Разве что ссылку на спецификацию формата добавлю.


      1. fleaump
        06.07.2015 21:02
        +2

        те кто обычно сталкивается с 1с они не сталкиваются с gem, ибо Процедура ИнициализироватьДокумент()

        /sarcasm


    1. zharikovpro Автор
      06.07.2015 15:38

      Впрочем, убедили. Вынес в текст поста пример установки и использования из readme.


  1. cynovg
    06.07.2015 15:35
    +1

    Отличная статья на тему веб-разработки!


    1. zharikovpro Автор
      06.07.2015 15:37

      Вы правы, убрал из этого хаба, оставил только Ruby.