Переделываем обработку формата для Клиент-банка

Проблема: в связи с переходом на новую версию клиент-банка перестал работать импорт из CSV-файлов

В связи с переходом с версии 1.2 на версию 1С:Бухгалтерия для Украины 2.0 понадобился новый клиент-банк на управляемых формах.

Сам клиент-банк для управляемых форм «Bank Data Converter» можно скачать с сайта:

http://conto.com.ua/CB/

Это внешняя обработка для 1С, которая имеет модульную структуру. К ней подключаются доп. обработки, содержащие в себе правила обмена с конкретным банком. В дистрибутив не входят форматы обмена с банками, в т. ч. УкрСибБанк.

В версии Бухгалтерии для Украины 1.2 использовался купленный клиент-банк этого же производителя версии 1.3.4 для которого был организован работающий обмен с банком УкрСиб (при помощи слегка переделанной доп. обработки iBank2.erp). При ее подключении клиент-банк выдает ошибку.

Указываем подключаемые обработки для каждого банка

 

Попробуем модифицировать доп. обработку для подключения ее к новому клиент-банку.

1. Доп. Обработка подключается в серверном контексте. Процедуры «СохранитьЗначение» и «ВосстановитьЗначение» не доступны на сервере. Решение: использовать ХранилищеОбщихНастроек.

Код вида:

ИмяФайла = ВосстановитьЗначение(ИмяФормата + Параметры.Организация +  "ИмяФайла" + Параметры.Режим);

СохранитьЗначение(ИмяФормата + Параметры.Организация +  "ИмяФайла" + Параметры.Режим, Параметры.ТекущееИмяФайла);

Меняем на:

ИмяФайла = ХранилищеОбщихНастроек.Загрузить(ИмяФормата + Параметры.Организация +  "ИмяФайла" + Параметры.Режим);

ХранилищеОбщихНастроек.Сохранить(ИмяФормата + Параметры.Организация +  "ИмяФайла" + Параметры.Режим, "", Параметры.ТекущееИмяФайла);

Для этого удобно использовать команду Заменить (Ctrl+H). Для процедуры ХранилищеОбщихНастроек.Сохранить нужно не забыть про пустую строку во втором параметре.

Меняем функцию ВосстановитьЗначение

2. Процедура «Предупреждение» не доступна на сервере. Заменяем ее на «Предупредить».

Процедура Предупредить(Строка)

    Сообщение = Новый СообщениеПользователю();

    Сообщение.Текст = Строка;

    Сообщение.Сообщить();     

КонецПроцедуры

3. Пробуем подключить и получаем ошибку:

Метод объекта не обнаружен

После изучения исходников главной обработки можно прийти к выводу, что метод должен возвращать строку, которая затем используется в процедуре ВыбратьФайлДанных

Процедура ВыбратьФайлДанных

Добавляем:

Функция СформироватьФильтрВыбораФайла(ПараметрыВызова) Экспорт

                Возврат "Файл CSV (*.csv)|*.csv";                       

КонецФункции

Теперь все в порядке:

Клиент-банк с работающей обработкой формата

 


Похожие материалы

Комментарии