Имя: Пароль:
1C
1С v8
Ошибка в файле - отсутствует строка 'START'
0 Sabbath
 
02.07.12
14:48
Выгрузка в текстовый файл, банк ВТБ. Формат такой:

START;Дата_файла;001;CREDIT;Организация
Номер_карты;Сумма;Ф.И.О.
END;Кол-во_карт;Общая_сумма;RUR

Все выгружается в соответствии с форматом. В банке не принимают, т.к. у них рукается: "Ошибка в данных :Ошибка в файле - отсутствует строка 'START'"

При этом, если открыть и сохранить в текстовом редакторе, то все становится нормально. Говорят, что это типичный случа для 1С. Не нашел подобного в инете.

Подскажите, кто сталкивался, в чем может быть проблема?
1 Salvador Limones
 
02.07.12
14:53
В кодировке.
Попробуй поменять на DOS
2 andrewks
 
02.07.12
15:15
(1) не факт. может даже из-за BOM

(0) в какой кодировке принимает файл банк, и в какой пишется из 1С?
3 Fragster
 
гуру
02.07.12
15:16
(2) так вы об одном и том же. не в utf нету BOM...
4 Dimanchik
 
02.07.12
15:18
А в hex редакторе до и после правки блокнотом религия проверить не позволяет ?
5 andrewks
 
02.07.12
15:19
(3) не совсем.

может быть ситуация №1)  банк принимает, например, в cp1251, cp866, а формируется файл в utf-8 или utf-16
или ситуация №2) банк принимает в utf-8, и формируется в utf-8, и вроде бы всё нормально должно быть, кодировка соблюдена, НО система банка не обрабатывает BOM
6 Strogg
 
02.07.12
15:24
дело в непечатаемом символе. Открой через фар - увидишь, что 1С прячет его, :%?%
7 acsent
 
02.07.12
15:26
полюбасу utf банк не умеет читать
8 ptiz
 
02.07.12
15:28
+1 к BOM
9 Sabbath
 
02.07.12
15:54
(1) В документации http://www.vtb.ru/upload/iblock/9d8/Vzaimodeistvie_s_buhgalterskimi_sistemami.pdf сказано:

Кодировка задается непосредственно в файле выгрузки:
• при импорте / экспорте платежных документов – DOS или Windows;
• при импорте зарплатных ведомостей – Windows.

А у меня как раз документ "Зарплата к выплате организаций"

(2)
В 1С КодировкаТекста.ANSI

(6) в фаре ничего не увидел необычного

насчет остального, посмотрим, пока не могу связаться с человеком в банке...
10 Sabbath
 
02.07.12
15:58
(5) а что можно сделать с моей стороны в ситуации №2?
11 Strogg
 
02.07.12
16:03
(9) мне как раз человек в банке и сказал, что там какой-то символ стоит. Ну хз...
12 Sabbath
 
02.07.12
16:26
(11) не знаю, в hex эдиторе тоже не вижу никаких символов
13 Sabbath
 
03.07.12
15:09
Последние новости:

Ругается из-за этого

п·їSTART;20062012;011;CREDIT;Р¦Р+РўР+Р¦

т.е. видимо проблема в BOM и кириллице, т.к. это Р¦Р+РўР+Р¦ начало наименования организации
14 andrewks
 
03.07.12
15:45
(13) ты нас обманул. формируешь файл в кодировке utf-8, а говорил, что ansi
15 Sabbath
 
03.07.12
17:41
(14) В Коде так

Т.Записать(ЭлементыФормы.ИмяФайлаДанных.Значение,КодировкаТекста.ANSI);

Вообще надобы еще провести расследование, что пользователь делает... Может, вручную файл создает и копирует туда, а по умолчанию utf-8. Хотя нет, WinHex показывает ANSI...
16 Sabbath
 
11.07.12
13:08
Подведу итог, оказалось, что пользователь косячит с сохранением в файл... причем странно, что мне выслала в ANSI а в банк в UTF, это все и запутало