Проблема: в связи с переходом на новую версию клиент-банка перестал работать импорт из CSV-файлов
В связи с переходом с версии 1.2 на версию 1С:Бухгалтерия для Украины 2.0 понадобился новый клиент-банк на управляемых формах.
Сам клиент-банк для управляемых форм «Bank Data Converter» можно скачать с сайта:
Это внешняя обработка для 1С, которая имеет модульную структуру. К ней подключаются доп. обработки, содержащие в себе правила обмена с конкретным банком. В дистрибутив не входят форматы обмена с банками, в т. ч. УкрСибБанк.
В версии Бухгалтерии для Украины 1.2 использовался купленный клиент-банк этого же производителя версии 1.3.4 для которого был организован работающий обмен с банком УкрСиб (при помощи слегка переделанной доп. обработки iBank2.erp). При ее подключении клиент-банк выдает ошибку.
Попробуем модифицировать доп. обработку для подключения ее к новому клиент-банку.
1. Доп. Обработка подключается в серверном контексте. Процедуры «СохранитьЗначение» и «ВосстановитьЗначение» не доступны на сервере. Решение: использовать ХранилищеОбщихНастроек.
Код вида:
ИмяФайла = ВосстановитьЗначение(ИмяФормата + Параметры.Организация + "ИмяФайла" + Параметры.Режим);
СохранитьЗначение(ИмяФормата + Параметры.Организация + "ИмяФайла" + Параметры.Режим, Параметры.ТекущееИмяФайла);
Меняем на:
ИмяФайла = ХранилищеОбщихНастроек.Загрузить(ИмяФормата + Параметры.Организация + "ИмяФайла" + Параметры.Режим);
ХранилищеОбщихНастроек.Сохранить(ИмяФормата + Параметры.Организация + "ИмяФайла" + Параметры.Режим, "", Параметры.ТекущееИмяФайла);
Для этого удобно использовать команду Заменить (Ctrl+H). Для процедуры ХранилищеОбщихНастроек.Сохранить нужно не забыть про пустую строку во втором параметре.
2. Процедура «Предупреждение» не доступна на сервере. Заменяем ее на «Предупредить».
Процедура Предупредить(Строка)
Сообщение = Новый СообщениеПользователю();
Сообщение.Текст = Строка;
Сообщение.Сообщить();
КонецПроцедуры
3. Пробуем подключить и получаем ошибку:
После изучения исходников главной обработки можно прийти к выводу, что метод должен возвращать строку, которая затем используется в процедуре ВыбратьФайлДанных
Добавляем:
Функция СформироватьФильтрВыбораФайла(ПараметрыВызова) Экспорт
Возврат "Файл CSV (*.csv)|*.csv";
КонецФункции
Теперь все в порядке: