Имя: Пароль:
1C
1С v8
Что не так с моей XML
0 IoannVic
 
23.09.15
12:53
Делаю так

ЗаписьXML = Новый ЗаписьXML;
Параметры = Новый ПараметрыЗаписиXML("windows-1251", "1.0");
ЗаписьXML.ОткрытьФайл("C:\Users\Иван\Desktop\2.xml", Параметры);

И IE открывает пустой белый лист, убираю параметры - все норм. Причем, другую XML с кодировкой 1251 норм открывает
1 Апош
 
23.09.15
12:54
чаво?
2 IoannVic
 
23.09.15
12:58
(1) Букв знакомых не увидел?
3 Маратыч
 
23.09.15
13:00
Заголовок XML покажи хотя бы, если целиком не влазит.
4 Апош
 
23.09.15
13:00
(2) только Иван и xml
5 IoannVic
 
23.09.15
13:01
ЗаписьXML = Новый ЗаписьXML;
    //Параметры = Новый ПараметрыЗаписиXML("windows-1251", "1.0");
    ЗаписьXML.ОткрытьФайл("C:\Users\Иван\Desktop\2.xml", "windows-1250");
    
    //ЗаписьXML.ЗаписатьОбъявлениеХМL();
    ЗаписьXML.ЗаписатьНачалоЭлемента("NPRecord");
    ЗаписьXML.ЗаписатьАтрибут("xmlns:xsi", "http://www.w3.org/2001/XMLSchema-instance";);
    ЗаписьXML.ЗаписатьАтрибут("schema", "ICHB_EA");
    ЗаписьXML.ЗаписатьАтрибут("version", "1.1.7.10");
        ЗаписьXML.ЗаписатьНачалоЭлемента("VisualPart");
            ЗаписьXML.ЗаписатьНачалоЭлемента("NPRegInfo");
                ЗаписьXML.ЗаписатьНачалоЭлемента("NPNamesInfo");
                    ЗаписьXML.ЗаписатьНачалоЭлемента("SurName");
                        ЗаписьXML.ЗаписатьТекст(ЗаявкаНаПолучениеЗайма.Фамилия);
                    ЗаписьXML.ЗаписатьКонецЭлемента();
                    ЗаписьXML.ЗаписатьНачалоЭлемента("Name");
                        ЗаписьXML.ЗаписатьТекст(ЗаявкаНаПолучениеЗайма.Имя);
                    ЗаписьXML.ЗаписатьКонецЭлемента();
                    ЗаписьXML.ЗаписатьНачалоЭлемента("Patronimic");
                        ЗаписьXML.ЗаписатьТекст(ЗаявкаНаПолучениеЗайма.Отчество);
                    ЗаписьXML.ЗаписатьКонецЭлемента();
                ЗаписьXML.ЗаписатьКонецЭлемента();
                ЗаписьXML.ЗаписатьНачалоЭлемента("BornDate");
                    ЗаписьXML.ЗаписатьТекст(Формат(ЗаявкаНаПолучениеЗайма.ДатаРождения,"ДЛФ=Д"));                
                ЗаписьXML.ЗаписатьКонецЭлемента();
                ЗаписьXML.ЗаписатьНачалоЭлемента("BornPlace");
                    ЗаписьXML.ЗаписатьТекст(ЗаявкаНаПолучениеЗайма.МестоРождения);                
                ЗаписьXML.ЗаписатьКонецЭлемента();
                ЗаписьXML.ЗаписатьНачалоЭлемента("NPPrevNamesInfo");
                    ЗаписьXML.ЗаписатьНачалоЭлемента("NPPrevNameInfo");
                        ЗаписьXML.ЗаписатьНачалоЭлемента("SurName");
                            ЗаписьXML.ЗаписатьТекст(ЗаявкаНаПолучениеЗайма.Фамилия);
                        ЗаписьXML.ЗаписатьКонецЭлемента();
                        ЗаписьXML.ЗаписатьНачалоЭлемента("Name");
                            ЗаписьXML.ЗаписатьТекст(ЗаявкаНаПолучениеЗайма.Имя);
                        ЗаписьXML.ЗаписатьКонецЭлемента();
                        ЗаписьXML.ЗаписатьНачалоЭлемента("Patronimic");
                            ЗаписьXML.ЗаписатьТекст(ЗаявкаНаПолучениеЗайма.Отчество);
                        ЗаписьXML.ЗаписатьКонецЭлемента();
                    ЗаписьXML.ЗаписатьКонецЭлемента();
                ЗаписьXML.ЗаписатьКонецЭлемента();
            ЗаписьXML.ЗаписатьКонецЭлемента();
        ЗаписьXML.ЗаписатьКонецЭлемента();
    ЗаписьXML.ЗаписатьКонецЭлемента();
    ЗаписьXML.Закрыть();
6 Михаил 1С
 
23.09.15
13:01
(0) У тебя все так. Ведь открывает же.
А параметры- выкини.
7 IoannVic
 
23.09.15
13:02
Это блокнотом открывается

<NPRecord xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"; schema="ICHB_EA" version="1.1.7.10">
    <VisualPart>
        <NPRegInfo>
            <NPNamesInfo>
                <SurName>Сергеев</SurName>
                <Name>Петр</Name>
                <Patronimic>Александрович</Patronimic>
            </NPNamesInfo>
            <BornDate/>
            <BornPlace/>
            <NPPrevNamesInfo>
                <NPPrevNameInfo>
                    <SurName>Сергеев</SurName>
                    <Name>Петр</Name>
                    <Patronimic>Александрович</Patronimic>
                </NPPrevNameInfo>
            </NPPrevNamesInfo>
        </NPRegInfo>
    </VisualPart>
</NPRecord>
8 Апош
 
23.09.15
13:03
когда я хочу узнать, что там в xml, я беру и смотрю внутрь, а не анализирую код, которым она формируется
9 Апош
 
23.09.15
13:03
//ЗаписьXML.ЗаписатьОбъявлениеХМL();
10 Маратыч
 
23.09.15
13:04
А объявление XML нахрена закомментил? Ессно, его ишак и не поймет.
11 IoannVic
 
23.09.15
13:06
Нашел список кодировок в СП
12 IoannVic
 
23.09.15
13:06
windows-874 (windows-874)
windows-950 (windows-950)
windows-1250 (windows-1250)
windows-1252 (windows-1252)
windows-1253 (windows-1253)
windows-1254 (windows-1254)
windows-1255 (windows-1255)
windows-1256 (windows-1256)
windows-1257 (windows-1257)
windows-1258 (windows-1258)

Нет 1251. Почему не подскажете?
13 Маратыч
 
23.09.15
13:07
(12) Потому что формально не поддерживается форматом XML. Вообще, на дворе 2015 год и UTF во все поля :)
14 IoannVic
 
23.09.15
13:07
(10) Ругается на нее потому что(
{Документ.доп_Проект.Форма.ФормаДокумента.Форма(1346)}: Метод объекта не обнаружен (ЗаписатьОбъявлениеХМL)
    ЗаписьXML.ЗаписатьОбъявлениеХМL();
15 IoannVic
 
23.09.15
13:08
(13) Да, блин, у меня требование от заказчика именно 1251((
16 Апош
 
23.09.15
13:09
(14) гляжу, у тебя СП есть...
17 IoannVic
 
23.09.15
13:11
Все спасибо, хз, что это было. Переписал заново от руки объявление XML все заработало. Странно. Видимо где-то косякнул с транслитом/кириллицей. Пардон за беспокойство
18 Апош
 
23.09.15
13:12
19 Маратыч
 
23.09.15
13:15
(18) Бгыгы, у него не тот СП.

Вот, кстати, непонятно, по RFC XML только UTF поддерживает, а все настырно юзают всякоразные кодировки. Нафейхоа? Для обратной совместимости штоле?
20 IoannVic
 
23.09.15
13:17
21 IoannVic
 
23.09.15
13:20
(19) Потому что плевать на все стандарты 1с-овцам
22 Апош
 
23.09.15
13:20
(20) продам свой, недорого
23 IoannVic
 
23.09.15
13:21
(22) Это в какой версии 1с у тебя есть кодировка?
24 Апош
 
23.09.15
13:22
(23) 8.3.5.1383
25 Fish
 
гуру
23.09.15
13:22
(23) Во всех. Что в 8.2, что в 8.3
26 Апош
 
23.09.15
13:23
на 8.1, уверен, было так же
27 IoannVic
 
23.09.15
13:41
(26) Странно, я тебе скриншот своего СП прислал. При одинаковых версиях разный СП, по-моему это дичь какая-то
28 Апош
 
23.09.15
13:46
с учётом (17) это нормально