8.х ОБМЕН Копирование документов для Бухгалтерии 3.0

Тема в разделе "Обмен данными в "1С:Предприятие 8"", создана пользователем Виктор13245234, 27 окт 2015.

  1. TopicStarter Overlay
    Виктор13245234
    Offline

    Виктор13245234 Опытный в 1С

    Регистрация:
    17 мар 2015
    Сообщения:
    179
    Симпатии:
    3
    Баллы:
    29
    Здравствуйте! Имеется база Бухгалтерия 3.0. Необходимо скопировать документы в эту же базу, но даты новых документов будут как СтараяДата+1 месяц, ну и разумеется код другой будет. В сети нашел обработку выгрузки документов в xml файл. Попробовал руками изменить xml файл: Скопировал блок xml файла (который отвечает создание документа):
    Код:
    <DocumentObject.ПоступлениеТоваровУслуг>
                <Ref>d4e8effb-912a-11e2-a39b-14dae9b19a48</Ref>
                <DeletionMark>false</DeletionMark>
                <Date>2013-03-15T12:00:01</Date>
                <Number>ТД00-000006</Number>
                <Posted>true</Posted>
                <ВидОперации>ПокупкаКомиссия</ВидОперации>
                <Организация>be7683f7-b3b1-11dc-a100-0011d85708ff</Организация>
                <Склад>de80b7ce-aa22-11dc-a0f4-0011d85708ff</Склад>
                <ПодразделениеОрганизации>00000000-0000-0000-0000-000000000000</ПодразделениеОрганизации>
                <Контрагент>da867c9b-23b9-4d94-867a-5cb6a67f9b31</Контрагент>
                <ДоговорКонтрагента>be7683fe-b3b1-11dc-a100-0011d85708ff</ДоговорКонтрагента>
                <СпособЗачетаАвансов>Автоматически</СпособЗачетаАвансов>
                <СчетУчетаРасчетовСКонтрагентом>a2912351-d8b0-4471-8bb7-faa192adf582</СчетУчетаРасчетовСКонтрагентом>
                <СчетУчетаРасчетовПоАвансам>821358d4-6d13-40c0-aa96-a1a619a1f966</СчетУчетаРасчетовПоАвансам>
                <СчетУчетаРасчетовПоТаре>e9dfed15-3ce9-431f-bedb-de4df55dd07a</СчетУчетаРасчетовПоТаре>
                <ВалютаДокумента>667ceece-0077-11e1-b261-e0cb4ed5f182</ВалютаДокумента>
                <НомерВходящегоДокумента/>
                <ДатаВходящегоДокумента>0001-01-01T00:00:00</ДатаВходящегоДокумента>
                <Грузоотправитель>00000000-0000-0000-0000-000000000000</Грузоотправитель>
                <Грузополучатель>00000000-0000-0000-0000-000000000000</Грузополучатель>
                <Ответственный>ecfa1a5e-c400-11dc-a110-0011d85708ff</Ответственный>
                <Комментарий/>
                <КратностьВзаиморасчетов>1</КратностьВзаиморасчетов>
                <КурсВзаиморасчетов>1</КурсВзаиморасчетов>
                <НДСВключенВСтоимость>false</НДСВключенВСтоимость>
                <СуммаВключаетНДС>false</СуммаВключаетНДС>
                <СуммаДокумента>4425000</СуммаДокумента>
                <ТипЦен>00000000-0000-0000-0000-000000000000</ТипЦен>
                <РучнаяКорректировка>false</РучнаяКорректировка>
                <УдалитьУчитыватьНДС>true</УдалитьУчитыватьНДС>
                <УдалитьПредъявленСчетФактура>false</УдалитьПредъявленСчетФактура>
                <УдалитьНомерВходящегоСчетаФактуры/>
                <УдалитьДатаВходящегоСчетаФактуры>0001-01-01T00:00:00</УдалитьДатаВходящегоСчетаФактуры>
                <УдалитьНДСПредъявленКВычету>false</УдалитьНДСПредъявленКВычету>
                <УдалитьКодВидаОперации>01</УдалитьКодВидаОперации>
                <УдалитьКодСпособаПолучения>1</УдалитьКодСпособаПолучения>
                <Оборудование/>
                <ОбъектыСтроительства/>
                <Товары>
                    <Row>
                        <Номенклатура>d4e8effa-912a-11e2-a39b-14dae9b19a48</Номенклатура>
                        <КоличествоМест>0</КоличествоМест>
                        <ЕдиницаИзмерения>de80b7df-aa22-11dc-a0f4-0011d85708ff</ЕдиницаИзмерения>
                        <Коэффициент>1</Коэффициент>
                        <Количество>10000</Количество>
                        <Цена>250</Цена>
                        <Сумма>2500000</Сумма>
                        <СтавкаНДС>НДС18</СтавкаНДС>
                        <СуммаНДС>450000</СуммаНДС>
                        <СчетУчета>f0e06657-2b8d-474c-a36f-5219f3882d59</СчетУчета>
                        <СчетУчетаНДС>924f0af0-5e54-41af-af07-628265e965ed</СчетУчетаНДС>
                        <НомерГТД>04f1e45a-efa9-4207-bb46-3c1491449b1f</НомерГТД>
                        <СтранаПроисхождения>667cee79-0077-11e1-b261-e0cb4ed5f182</СтранаПроисхождения>
                        <ЦенаВРознице>0</ЦенаВРознице>
                        <СуммаВРознице>0</СуммаВРознице>
                        <СтавкаНДСВРознице/>
                        <ОтражениеВУСН>Принимаются</ОтражениеВУСН>
                        <Контрагент>00000000-0000-0000-0000-000000000000</Контрагент>
                        <ДоговорКонтрагента>00000000-0000-0000-0000-000000000000</ДоговорКонтрагента>
                        <СчетРасчетов>00000000-0000-0000-0000-000000000000</СчетРасчетов>
                    </Row>
    вручную поменял дату и номер документа. Загрузил из этого xml файла - все получилось. Если ли готовые решения по этому вопросу? Если нет, то подскажите как реализовать такую задачу. Заранее спасибо :)
  2. rshakiro
    Offline

    rshakiro Профессионал в 1С Команда форума

    Регистрация:
    17 мар 2011
    Сообщения:
    2.236
    Симпатии:
    144
    Баллы:
    104
  3. TopicStarter Overlay
    Виктор13245234
    Offline

    Виктор13245234 Опытный в 1С

    Регистрация:
    17 мар 2015
    Сообщения:
    179
    Симпатии:
    3
    Баллы:
    29
    да это понятное. Я решил Xml документ подправить. Это же возможно средствами 1с? Есть пример какой нибудь? Например чтобы дату поменять в xml документе программно.
    --- Объединение сообщений, 27 окт 2015 ---
    при изменении идентификатора, даты и номера система при загрузке с этого xml файла создает новый документ
    Последнее редактирование: 27 окт 2015
  4. Dmitriy_76
    Offline

    Dmitriy_76 Опытный в 1С Команда форума

    Регистрация:
    26 мар 2011
    Сообщения:
    2.174
    Симпатии:
    13
    Баллы:
    29
    почему бы просто обработку загрузки не поправить.. при создании объекта с типом... изменить дату...
  5. TopicStarter Overlay
    Виктор13245234
    Offline

    Виктор13245234 Опытный в 1С

    Регистрация:
    17 мар 2015
    Сообщения:
    179
    Симпатии:
    3
    Баллы:
    29
    так и делаю :)
  6. TopicStarter Overlay
    Виктор13245234
    Offline

    Виктор13245234 Опытный в 1С

    Регистрация:
    17 мар 2015
    Сообщения:
    179
    Симпатии:
    3
    Баллы:
    29
    Только есть одна проблема: xml файл я прочитал, все что надо со значениями сделал. А как записать то? Есть пример у кого - нибудь? Вот код:
    Код:
    XML = Новый ЧтениеXML;
        XML.ОткрытьФайл("C:\Users\Victor\Desktop\выгрузкаДоков2.xml");
        Массив = Новый Массив;
        Пока XML.Прочитать() Цикл
      Если XML.ТипУзла = ТипУзлаXML.Текст Тогда
         Если Лев(XML.Значение,3) = "201" Тогда
             Год = Лев(XML.Значение,4);
             Месяц = Сред(XML.Значение,6,2);
             День = Сред(XML.Значение,9,2);
             Час = Сред(XML.Значение,12,2);
             Минута = Сред(XML.Значение,15,2);
             Секунда = Сред(XML.Значение,18,2);
             Дата = Дата(ГОД,МЕСЯЦ,День,Час,Минута,Секунда);
             НоваяДата = ДобавитьМесяц(Дата,1);
             СтрокаДата = Формат(НоваяДата, "ггггММддЧЧммсс");
             НовоеЗначениеXML = Сред(СтрокаДата,7,4)+"-"+Сред(СтрокаДата,4,2)+"-"+Лев(СтрокаДата,2)+"T"+Сред(СтрокаДата,12,2)+":"+Сред(СтрокаДата,15,2)+ ":"+Сред(СтрокаДата,18,2);
             //Сообщить(НовоеЗначениеXML);
             ЗаписьXML = Новый ЗаписьXML;
        ЗаписьXML.ОткрытьФайл("C:\Users\Victor\Desktop\выгрузкаДоков3.xml");
             ЗаписьXML.ЗаписатьТекст(НовоеЗначениеXML);
    // Вот здесь ошибка "объект защищен от записи"
            XML.Значение = НовоеЗначениеXML;
        КонецЕсли;
    
    Вот в этой строке
    Код:
    XML.Значение = НовоеЗначениеXML;
    ошибка"объект защищен от записи" . Как лучше поступить?

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