Имя: Пароль:
1C
1С v8
1c => XML => Excel
0 ILLUMI
 
06.10.15
08:43
Добрый день!
Такая ситуация.
Произвожу выгрузку из документа "Зарплата в к выплате" в формат xml.
[CODE]
ХМЛ.ЗаписатьНачалоЭлемента("ЛицевойСчет");
Пере = Строка(РезультатЛС[0].НомерЛицевогоСчета);
ХМЛ.ЗаписатьТекст(Пере);
ХМЛ.ЗаписатьКонецЭлемента();
[/CODE]
Лицевой счет должен быть равен 88888888888888888888888888888888888 допустим такому значению. при открытии XML файла в браузере, все выглядит красиво, при открытии его в Excel, эти ячейки имеют вид экспоненциального числа (8.88888888888888E+34). При записи в хмл уже и в строку переводила и в число, ни чего не помогает. Подскажите, куда копать?
На вопросы, а зачем открываете хмл в эксельке - Есть инструкция от банка, для выгрузки в хмл, и совет, что бы проверить правильность выгрузки хмл, открыть его в ексельке, и что бы он был такого же вида, как в инструкции. В инструкции ЛицевойСчет с пометкой в ячейке экселя, как текст, а у меня нет.
1 RomaH
 
naïve
06.10.15
08:44
никак
2 Толич
 
06.10.15
08:45
(0) Переведите число в строку.
3 spectre1978
 
06.10.15
08:46
(0) отправьте вашему менеджеру по зарплатному проекту в банк на проверку. Если у него претензии будут - тогда и будете парить мозг себе.
4 Fedor-1971
 
06.10.15
08:47
(0) так допиши себе в инструкцию "Колонке лицевой счет установить вид отображения СТРОКА"
По умолчанию Эксель выдаёт ячейкам формат Общий - т.е. на его усмотрение.
5 Fedor-1971
 
06.10.15
08:49
4+ или установи смотрелку XML и не дури себе голову, в банке не будут открывать твой файл Экселем, а просто импортируют в систему.
6 Смотрящий
 
06.10.15
08:50
(0) Эксель, считывая значение из XML-файла. Читает строку, понимает что это не строка а число, преобразует его и в ячейку кладет число, а т.к. число "длинное" он его представляет экспотенциально.

Забей на инсрукцию банка по проверке - писал ее дятел.

Если очень надо, то апостроф запиши перед строкой, тогда эксел будет представлять число как строку.
Но в этом случае xml-парсер банка может не прожевать входной файл
7 Fedor-1971
 
06.10.15
08:53
(6) не может, а не прожуёт. Обычно ЛС имеет определённый (ограниченный) набор форматов (например, хх-ХХХХХХ или ааа-ааа-ааа) и парсер настроен именно на проверку корректности ЛС перед импортом в банковскую систему.
8 Смотрящий
 
06.10.15
08:56
(7) Не факт что не прожует, минимальная защита "от дурака" обычно присутствует.
Хотя, хз чо там за it-группа в банке. Вероятнее всего поколение next
9 Мимохожий Однако
 
06.10.15
08:59
Открой в блокноте
10 ILLUMI
 
06.10.15
09:11
(1) Это не выход ;)
(2) Переводила уже. Строка(значение)
(3) Отправляла уже. ПО этой строке контроль ошибок не проходит.
(4) Но выгрузка у меня в хмл формат идет. Я же вроде не могу в нем назначить формат ячейки екселя. Делала только Строка(значение).
(6) Апостроф ставила, но при открытии файла в хмл этот символ стоит перед цифрами, очень вероятно, что не пройдет. (9) В блокноте все красиво
11 Fedor-1971
 
06.10.15
09:20
(10) и с какой ошибкой возвращается? Может в банке сидит дятел и тупо открывает файл Экселем?
В нормальном состоянии из банка приходит ответ, типа "Строка такая-то. Ошибка в формате ЛС".
Если файл в точности соответствует формату, выданному банком, наезжай на банк. (А если формат выдан с подписью банковского работника вообще можешь отправить их разбираться внутри банка). Зачастую менеджеры выдают старый формат импорта, не согласовывая с IT.
12 ILLUMI
 
06.10.15
09:24
http://trueimages.ru/img/f1/4e/50963165.jpg
Вот ошибка при загрузке файла.
Хотя ЛС сотрудника верен сто процентов.
13 Fedor-1971
 
06.10.15
09:33
(12) Кодировка файла соответствует?
Видимый ЛС соответствует, проверь на символы неразрывного пробела и проч.
Строка(1000)="1 000", воспользуйся Формат(...) - чётко получишь именно то что нужно.
14 spectre1978
 
06.10.15
09:36
(12) у вас странный заголовок файла. Атрибут версии должен быть 1.0, а не 10. Вполне возможно, что парсеру плохеет.
15 ILLUMI
 
06.10.15
09:42
(14) погуглив получаю такую картину, у некоторых пользователей такую же версию выдает при загрузке в банке.
<?xml version="10" encoding="WINDOWS-1251"?>

Хотя  у меня в заголовке пишет файл xml version="1,0" Норм все.
(13) Спасибо, проверю на неразрывные пробелы, думала если СТРОКА(1000) то и будет 1000
16 spectre1978
 
06.10.15
09:45
xml version="1.0" должно быть, а не "1,0"
17 spectre1978
 
06.10.15
09:45
учитесь внимательно относиться к символам
18 spectre1978
 
06.10.15
09:46
и, кстати, если у вас где-то есть десятичные дроби, убедитесь что они написаны в XML через точку
19 ILLUMI
 
06.10.15
09:56
(17) запятой нет)) это я здесь уже спешу)

Вот по отладке. Неразрывных нет. Наверное правильно использовала формат :)
http://trueimages.ru/img/ff/ca/02073165.jpg
20 spectre1978
 
06.10.15
10:16
хмм... тогда, во-первых, надо бы исключить возможность опечаток, потому что возможно что там просто цифры перепутаны или что-то подобное. А во-вторых, надо все-таки посмотреть на xml. Выложите куда-нибудь кусок, забив имена XXXXXXX XXXX XXXXXXX и сменив цифры на другие.
21 ILLUMI
 
06.10.15
10:26
(20) вот файлик, циферки и фамилии поменяла
http://my-files.ru/fkfet4
22 ILLUMI
 
06.10.15
10:27
Опечатки исключены, все в файлик записывается выборкой из базы. Перед загрузкой были проверены на корректность данных.
МОжет быть и правда где я накосячила, и не вижу с утреца.
23 Fedor-1971
 
06.10.15
10:31
(22) пробелы и "," в суммах. Попробуй отправить текущий файл в банк.
24 ILLUMI
 
06.10.15
10:34
(23) на суммы и не смотрела, спасибо большое, попробую!
25 spectre1978
 
06.10.15
10:35
<Сумма>39 961,13</Сумма>
категорически неверно с точки зрения синтаксиса XML
должно быть
<Сумма>39961.13</Сумма>
26 spectre1978
 
06.10.15
10:46
Сделал файл штатной обработкой ЗУП... еще вылезла такая вещь - кавычки в наименовании организации не разрешены, нужно поменять на апострофы ('). Суммы, как уже было замечено, у вас написаны не по правилам, переделайте. Остальное вроде выглядит нормально.
27 ILLUMI
 
06.10.15
10:54
(26) Спасибо! Учту! уже все почти исправила.
28 ILLUMI
 
07.10.15
07:36
(26) Ну все исправила, а ошибка та же и лезет.
"Недопустимый номер лицевого счета сотрудника".
Вообще не понятная ситуация.
29 Fedor-1971
 
07.10.15
08:52
(28) Отошли файл в IT банка, а не исполнителю. Они тебе сразу скажут что не так. Возможно тебе выдали не тот формат файла или грузят не по твоему шаблону.
30 ILLUMI
 
14.10.15
05:16
(29) Да, оказалось мой файл правильный. С учетом всех выше перечисленных замечаний. Спасибо.