Практически каждый, кто программирует в 1С сталкивался с этой задачей: у заказчика есть клиент-банк и необходимо сделать импорт данных в 1С.
Каждый решает эту задачу по-своему, есть даже какие-то стандартные решение (и даже сертификат совместимости клиент-банковского экпортного файла и 1С - кто работал с этими стандартами - осветите этот вопрос подробнее в этой теме).
Идея, написанная в названии темы, занимала меня давно, т.к. в структуре, где я работал было несколько фирм, разные клиент-банки и разные конфиграции 1С. Сейчас, уйдя с постоянной работы на одной фирме и начав работать фрилансером, этот вопрос возник с новой силой: фирм больше, клиент-банков больше, конфигураций еще больше.
Итак - суть идеи: задача импорта состоит из нескольких внешних обработок, отвечающих каждая за свою задачу со своей спецификой.
Уровень 0 (Пользовательский интерфейс): Получает данные в виде ТаблицыЗначений с более нижнего уровня, позволяет пользователю произвести отбор необходимых данных и передает более верхнему уровню для внесения в базу. Может вызываться без открытия формы - просто как передаточное звено;
Уровень -1 (Предобработка): заполнение специфических данных для данной конфигурации;
Уровень -2 (Клиент-банк): обработавыет данные конкретного файла импорта, сводя их к стандартному виду, принимаемому Уровнем 0 (Суммы в гривнях, приход/расход как +/-, ...);
Уровень -3 (Физический): чтение физических данных их текста, dbf, <свой вариант> в ТаблицуЗначений;
Уровень 1 (Постобработка): установка полей, выполнение расчетов, специфических для данной конфигурации;
Уровень 2 (Заполнение документа): Обработка универсальная для всех конфигураций, конкретные различия устанавливаются в настроечных файлах.
Предлагаю обсудить тему и скажем с середины января взяться за реализацию. Большую часть работы готов проделать сам
По итогам работы предлагаю создать в ИНете базу с вариантами для разных конфигураций и разных клиент-банков.