Имя: Пароль:
1C
 
Как в текстовом файле заменить символы?
0 Fargoth
 
24.08.09
21:17
Ситуация следующая: есть куча клиентов банков, вываливающих данные в 1с (типовой клиент банка в 1с их замечательно кушает). Но вот один из этих клиентов выгружает банк очень не красиво. Выглядит это так:
ПлательщикБанк1= КБ "ЮНИАСТРУМ БАНК" (ООО) [LF]
г. МОСКВА
где [LF] - это символ перевода строки.
Натыкаясь на такое 1с-о выдает следующее:
Нарушена структура платежного документа, строка 234: г. МОСКВА
и сворачивает загрузку. Если руками в файле [LF] заменить на пробел - все замечательно.
Я вот и задумался: а можно ли перед загрузкой файла эти самые заменить пробелами.
Причем не все - [LF] в сочетании с возвратом каретки [CR] надо оставить. В качестве условия замены можно использовать: [LF]г.
1 ТелепатБот
 
гуру
24.08.09
21:17
2 Armando
 
24.08.09
21:49
СтрЗаменить или как там...
3 Vitello
 
24.08.09
21:55
Клиент банк сам не умеет удалять служебные символы?
4 Fargoth
 
24.08.09
22:14
(2) Что бы применить СтрЗаменить, я так понимаю, надо строку сначала прочитать... То есть, читаем "КБ "ЮНИАСТРУМ БАНК" (ООО) [LF]" и после СтрЗаменить получаем "КБ "ЮНИАСТРУМ БАНК" (ООО) ".
5 Fargoth
 
24.08.09
22:15
(3) В настройках у него ничего такого не нашел. А должно быть?
6 Лефмихалыч
 
24.08.09
22:21
(3) клиент-банк банка %bank_name% с трудом и не безх помощи божественного провидения может делать то, для чего предназначен, а уж удалять служебные сообщения - слишком сложно для него. У меня порой возникает ощущение, что для всех банков КБ писал какой-то имбецил, которого кровавая гэюня в специальной пробирке выращивала - ни одного КБ, которого бы можно было назвать гордым именем "программный продукт" и тем более - пользоваться им, - я в жизни не видел
ЗЫ %bank_name% можно без потери общности заменить на имя любого банка
7 Fargoth
 
24.08.09
22:25
Еще идеи у кого будут?
8 Лефмихалыч
 
24.08.09
22:58
(7) Какой-нить GAWK и

gawk 1 inputfile > outputfule
9 Лефмихалыч
 
24.08.09
23:00
+(8) тока я в команде не сильно уверен, надо бы мануалы покурить...
10 Vitello
 
25.08.09
08:48
(5,6)Не, ну бывают исключения(Сбер например умеет) :)

К тому же там скрипты выгрузки настраиваемые обычно.
11 Fargoth
 
26.08.09
19:37
(7) GAWK - это вообще чего такое? В командной строке такое делается?
12 Лефмихалыч
 
26.08.09
22:48
(11) на гугле забанен? Да, это запускается из командной строки