8.х ОБМЕН XML правила

Тема в разделе "Обмен данными в "1С:Предприятие 8"", создана пользователем Dnsk, 31 мар 2008.

  1. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    1. Зачем останавливать?
    2. Сделай отложенное проведение
  2. Саша82
    Offline

    Саша82 Активный ученик

    Регистрация:
    11 окт 2007
    Сообщения:
    307
    Симпатии:
    0
    Баллы:
    26
    А как его делать? Я чего то про это ни чего не нашел. Даже погуглил :unsure: немного но все рвано ничего не нашел. Где про это можно посмореть?
  3. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Да очень просто :)

    Документы записываешь, после заполнения всех документов делаешь либо ручное либо автоматическое проведение.
  4. Саша82
    Offline

    Саша82 Активный ученик

    Регистрация:
    11 окт 2007
    Сообщения:
    307
    Симпатии:
    0
    Баллы:
    26
    Но записываться он наверно тоже будет дого. Загрузка файла в это время дождется его записи или откроется новый документ и продолжится загрузка? Просто если их не записывать а держать открытыми то у меня оперативная память заканчивается и все не загружается. Хотя в любом случае как понимаю при записи первого она частично освободится?
    Может вобще есть какой то более подходящий способ загрузки большого не 1С XML каталога в номенклатуру? XDTO в этом может как то помочь?
  5. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Как напишешь - так и будет: никто не мешает прервать на это время чтение файла, тем более что 1С - однопоточная среда.

    XDTO здесь ничем не поможет.
  6. Саша82
    Offline

    Саша82 Активный ученик

    Регистрация:
    11 окт 2007
    Сообщения:
    307
    Симпатии:
    0
    Баллы:
    26
    Так а как его прервать чтение файла на это время? Пока документ будет записываться или проводится оно чтение продолжится или дождется пока запишится.
    А может вобще лучше не в документ "Поступления товаров и услуг" заносить а сразу в справочник и регистр "Цены номенклатуры"?
  7. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Пиши сразу в регистр и не заморачивайся тогда :)
  8. tunec
    Offline

    tunec Опытный в 1С

    Регистрация:
    2 июн 2008
    Сообщения:
    469
    Симпатии:
    0
    Баллы:
    26
    Сбрось и мне тоже. Когда-то изучал XML, глядишь пригодится...
  9. Саша82
    Offline

    Саша82 Активный ученик

    Регистрация:
    11 окт 2007
    Сообщения:
    307
    Симпатии:
    0
    Баллы:
    26
    Кинул.
  10. Саша82
    Offline

    Саша82 Активный ученик

    Регистрация:
    11 окт 2007
    Сообщения:
    307
    Симпатии:
    0
    Баллы:
    26
    Подскажите почему не работает этот код:
    То есть «СхемаХмл» не принимает ни кого значения?

    Код:
    ЧтениеX = Новый ЧтениеXML;
    ЧтениеX.ОткрытьФайл("C:\3.xml");
    ПостроительD=Новый ПостроительDOM;
    ДокументДОМ=ПостроительD.Прочитать(ЧтениеX);
    
    ПостроительСхемХмЛ = Новый ПостроительСхемXML();
    СхемаХмл=СоздатьСхемуXML(ДокументДОМ);
    
    В справке написано что СоздатьСхемуXML должен быть «ЭлементDOM».

    Но в таком варианте тоже не работает:
    Кстати какой вариант правильный?

    Код:
    ЧтениеX = Новый ЧтениеXML;
    ЧтениеX.ОткрытьФайл("C:\3.xml");
    ПостроительD=Новый ПостроительDOM;
    ДокументДОМ=ПостроительD.Прочитать(ЧтениеX);
    
    ЭлементДом =  ДокументДОМ.ЭлементДокумента;
    
    ПостроительСхемХмЛ = Новый ПостроительСхемXML();
    СхемаХмл=ПостроительСхемХмЛ.СоздатьСхемуXML(ЭлементДом);
    
    Почему не создается схема?

Поделиться этой страницей