0
razlagator
21.08.13
✎
09:25
|
Здравствуйте товарищи, после обновления на этот релиз, выгрузка в казначейство стала выгружать данные не корректно, все символы на пример "№" меняет на "N", или "Ё" меняет на "Е", происходит это безобразие в этой процедуре:
Функция УдалениеСлужебныхСимволов(СтрокаНаВходе) ЭКСПОРТ
СтрокаНаВыходе = Строка(СтрокаНаВходе);
СтрокаНаВыходе = СтрЗаменить(СтрокаНаВыходе, Символы.ПС, " ");
СтрокаНаВыходе = СтрЗаменить(СтрокаНаВыходе, Символы.Таб, " ");
СтрокаНаВыходе = СтрЗаменить(СтрокаНаВыходе, Символы.ВК, " ");
СтрокаНаВыходе = СтрЗаменить(СтрокаНаВыходе, Символы.ВТаб, " ");
СтрокаНаВыходе = СтрЗаменить(СтрокаНаВыходе, Символы.НПП, " ");
СтрокаНаВыходе = СтрЗаменить(СтрокаНаВыходе, Символы.ПФ, " ");
СтрокаНаВыходе = СтрЗаменить(СтрокаНаВыходе, "Ё", "Е");
СтрокаНаВыходе = СтрЗаменить(СтрокаНаВыходе, "ё", "е");
СтрокаНаВыходе = СтрЗаменить(СтрокаНаВыходе, "№", "N");
СтрокаНаВыходе = СтрЗаменить(СтрокаНаВыходе, "|", "/");
Для к = 1 По СтрДлина(СтрокаНаВыходе) Цикл
Символ = Сред(СтрокаНаВыходе, к, 1);
Код = КодСимволаANSII(Символ);
Если (Код < 32) Или (Код = 124) Или ((Код > 126) И (Код < 192)) Или (Код > 255) Тогда
СтрокаНаВыходе = СтрЗаменить(СтрокаНаВыходе, Символ, " ");
КонецЕсли;
КонецЦикла;
Возврат СтрокаНаВыходе;
КонецФункции
таким образом "Казначейство №4" станет "Казначейство N4", и платежки не проходят, короче, не обновляйте на этот релиз!
|
|
2
timurhv
23.08.13
✎
11:49
|
+(1) Обмен с казначейскими системами и учреждениями банка
Исправлена ошибка
На текстовые поля правил экспорта обмена было наложено избыточное ограничение на допустимые символы ("Ё", "ё", "№"), что препятсвовало корректному импорту данных в СЭД.
|
|
3
ansh15
23.08.13
✎
13:56
|
Не стал дожидаться обновлений, поправил тип поля файла в правилах обмена, там разные типы можно выбрать, с удалением служебных символов и без такового.
Довольно быстро исправили, недели не прошло.
|
|