Имя: Пароль:
1C
1C 7.7
v7: СЗВ стаж Кодировка в XML. Выгружает крякозябры
0 Valery
 
16.02.18
10:21
Хай коллеги. Из ЗИК 77 выгрузил новую форму СЗВ Стаж. Выгружается в крякозябрах кодировка UTF-8. из ЗУП 8 выгружается нормально. Кодировка та же, но читается по русски. Думается это XML парсер что ли так работает. Как тут поправить можно?
1 Valery
 
16.02.18
10:33
Типа у всех нормально выгружает?
2 Kigo_Kigo
 
16.02.18
11:06
скрины бы помогли посмотреть, что да как
3 Valery
 
16.02.18
11:08
щас все будет
4 Valery
 
16.02.18
11:15
5 Valery
 
16.02.18
11:15
Так вот видно?
6 Valery
 
16.02.18
11:19
https://drive.google.com/file/d/13pV4TOlGHaxF7A-a0ddlqONzLxgEux4D/view?usp=sharing
это нормальный файл в кодировке utf-8 из 8
7 Kigo_Kigo
 
16.02.18
11:22
(6) Порбуй простым блакнотом открыть, а то я знаю все ваши фоксы
8 alxxsssar
 
16.02.18
11:25
(0) а во время выгрузки какой язык в системе был поставлен? не английский случайно? У меня при копипасте табличных документов только из семерки такая тема. Выставишь русский язык и копируется нормально.
9 alxxsssar
 
16.02.18
11:26
+ (8) 1с 7.7 и винда десятка
10 Valery
 
16.02.18
11:28
В блокноте все нормально если отображать как текст, если смотреть в кодировке UTF-8, та же хрень.
11 Valery
 
16.02.18
11:29
8) 9) пробывал на разных компах, с разными операционками, все тоже.
12 Valery
 
16.02.18
11:30
ХML parser поставил, но результат не изменился, может не самый новый. позырю еще поновее
13 Valery
 
16.02.18
11:34
Думаю, мож выгрузить в в 1251 и заменить строку encoding = UTF8,
14 piter3
 
16.02.18
11:35
(13) требования сначала прочитай,А потом меняй
15 Kigo_Kigo
 
16.02.18
11:40
(13) попробуй вот эту шляпу, выгрузить в 1251 и конвертнуть
    АдоДБСтрим = CreateObject("Adodb.Stream");
    АдоДБСтрим.Charset = "utf-8";
    АдоДБСтрим.Type = 2;
    АдоДБСтрим.Mode= 3;
    АдоДБСтрим.Open();
    
    АдоДБСтрим.LoadFromFile(КаталогПользователя() + "FRShtrih_001.xml");
    ТекстАдоДБСтрим = АдоДБСтрим.ReadText();
    АдоДБСтрим.Close();
16 Valery
 
16.02.18
11:45
(13) я так и делал. Создал файл в 1251, потом таким вот чудом сконвентировал. Так оно нормально получается, но в заголовке указано encoding 1251.  и непонятно, сконвентировал или нет.
17 Valery
 
16.02.18
11:57
https://drive.google.com/file/d/1WVUaowXvlxVO13gjfLK7sdWzK3yaWS7u/view?usp=sharing
Вот что получается. По сообщению в окне сообщение код символа в UTF-8/ Для начала так оставлю. В понедельник бух отправит. Посмотрим, что будет.
18 Kigo_Kigo
 
16.02.18
11:59
(16) При начале формирования файла ставь что это UTF-8
    XMLДанныеСЗВ    = XMLАнализатор.СоздатьДокумент();
    XMLДанныеЧека.Кодировка = "UTF-8";
а не 1251
19 Valery
 
16.02.18
12:09
(18) да так и есть