Имя: Пароль:
1C
1С v8
УТ 11 и ИМ на shopscript
0 ColonelAp4u
 
07.09.18
09:51
Добрый день, уважаемые, подскажите пожалуйста в чем может быть проблема, создал вчера тестовый интернет магазин, поставил плагин обмена с 1С, выгрузки и  загрузки настроил на двух сторонах, с 1С выгружаю номенклатуру на сайт, все норм, на сайте сделал заказ выполняю обмен нет заказа, полез в отладку увидел что файл есть только кодировка не верная и соответственно 1С не разбирает этот хмл файл ответа от сайта. Как можно это исправить?
выглядит ответ вот так
<?xml version="1.0" encoding="windows-1251"?>
<���������������������� �����������="2.05" ����������������="2018-09-06T16:23:44+0300">
<!--Shop-Script: 7.5.1.287-->
<!--1� ������: 2.5.4-->
<��������>
<��>#1003</��>
<�����>#1003</�����>
<����>2018-09-06</����>
1 Cool_Profi
 
07.09.18
09:54
Как файл читаешь?
2 ColonelAp4u
 
07.09.18
09:57
(1)  стандартным обмен 11 ут с сайтом
3 Cool_Profi
 
07.09.18
09:59
Тогда перестраивай сайт, надо чтобы оно в UTF-8 отдавало
4 Лефмихалыч
 
07.09.18
09:59
"encoding="windows-1251"" - вот это вранье. ТАм текст не в 1251, а в чем-то другом.

Там utf-8. Ну, или какой-нить ISO-8859-1 или еще какая-то шняга.
5 Остап Сулейманович
 
07.09.18
10:00
(0) Проблема здесь :

encoding="windows-1251"
6 Остап Сулейманович
 
07.09.18
10:03
+ (5) вот это вот : "encoding="windows-1251"" означает - все раскодировать при помощи windows-1251. На самом деле там что-то другое. Скорее всего УТФ-8. Нужно привести в соответствие.
7 ColonelAp4u
 
07.09.18
10:03
(5) то что проблема тут я понял, там прикол в админке сайта, когда настраиваешь обмен, если через файл то сайт предполагает что кодировка может отличатся и дает возможность изменить кодировку, но в обмене с 1С никакого слова о кодировке нет
8 Остап Сулейманович
 
07.09.18
10:05
(7) Ну так поставь utf-8. Скорее всего там именно оно.
9 ColonelAp4u
 
07.09.18
10:08
(8) где поставить?????
10 Остап Сулейманович
 
07.09.18
10:10
(9) Ну как где? Видимо - в админке. Я лично ХЗ кто там за что в этих ваших shopscript-ах отвечает.
11 Вафель
 
07.09.18
10:13
ответ в вин 1251, но на сервере не установлена поддержка нон-юникод (если это винда конечно)
12 virdim
 
07.09.18
10:14
(9) Была пару месяцев назад у клиента бага с кодировками, может поможет:
В общем модуле "ОбменССайтом" в методе "ЗагрузитьЗаказыИзФайла" Дописал парамерт кодировка в чтение хмл ФайлXML.Прочитать(Параметры.ФайлЗагрузки, "cp-1251");
13 ColonelAp4u
 
07.09.18
10:20
(11) сейчас все стоит на винде на моем компе, так как пока делаю тест, далее будет на компе заказчика с реальным ИМ.
Как установить поддержку нон-юникода?
14 ColonelAp4u
 
07.09.18
10:47
Выгрузил файл заказа с им, открываю в блокноте, срань полная с кодировкой открыл в браузере норм вижу файл. Все же где то что в винде.
15 Остап Сулейманович
 
07.09.18
10:59
(14) Какая кодировка в заголовке файла?
16 ColonelAp4u
 
07.09.18
11:04
(15) в тхт <?xml version="1.0" encoding="windows-1251"
17 ColonelAp4u
 
07.09.18
11:07
а если открыть файл через браузер то видно, что структура файла не хмл, а просто текст, но уже читаемый!
18 Остап Сулейманович
 
07.09.18
11:18
(17) Потому что браузер распознал из заголовка в какой кодировке строки файла. А блокноту на то пофик. Он показывает в кодировке "по уолчанию". Как в системных языковых стандартах.
19 Cool_Profi
 
07.09.18
11:18
(17) Бровзер тебе всегда текст и хмля покажет.
Открывай нотепадом
20 Остап Сулейманович
 
07.09.18
11:19
(17) Как понял, что файл не xml?
В заголовке указано "xml". Структура нарушена? Или где?
21 ColonelAp4u
 
07.09.18
11:39
(20) в заголовке указано хмл, но обычно хмл файл имеет структуру, а в эксплоере сплошной текст, переименовал в цсв открл экселем без проблем.
22 Остап Сулейманович
 
07.09.18
11:45
(21) Ну так если он не XML - разбирайся с формированием файла. 1С ни при делах. У тебя не только кодировка, но и структура не соответствует. Косяк - в формировании файла.