Имя: Пароль:
1C
1C 7.7
v7: Выгрузка в xml
,
0 yalanton
 
16.04.15
17:16
Добрый день Мне над информацию из 1с 7.7 из первичных документов выгрузить в xml файл .Подскажите примерный програмный код или где увидеть пример и вопрос нужна ли схема xsd или нет для выгрузки информации. Вообще я должен выгрузить инфу согласно формату котоый описан в законе Приказ ФНС России от 04.03.2015 N ММВ-7-6/93@ "Об утверждении форматов счета-фактуры, журнала учета полученных и выставленных счетов-фактур, книги покупок и книги продаж, дополнительных листов книги покупок и книги продаж в электронной форме" Спасибо
1 Рэйв
 
16.04.15
17:18
Если бы 8...Я бы код подбросил,
Но в7.7
...Там все сложно.
Зови программиста.
2 Ёпрст
 
16.04.15
17:21
поставить рег отчетность и наслаждаться
3 Рэйв
 
16.04.15
17:22
(2)Завидую твоему оптимизму:-)
4 Джордж1
 
16.04.15
17:23
(3)а чего не так. Поставил - смотрю - вроде все ОК
5 Рэйв
 
16.04.15
17:25
(4)Ну ладно, может я черезчур обходными путями подумал:-)
6 yalanton
 
16.04.15
17:44
я и есть программист :)  только в xml не выгружал
7 Serginio1
 
16.04.15
17:46
8 Serginio1
 
16.04.15
17:47
Проще конечно выгружать по схеме используя восьмерку или
v8: v8: Использование сборок .NET в 1С 7.x и 8.x
9 yalanton
 
16.04.15
17:48
Рейв ты все правильно думаешь - скажем так регламентная отчетность для выгрузки в xml мне не подойдет - т.е. есть формат выгрузки и есть информация которую надо выгрузить счета фактуры и другая инфа как это сделать самому *
10 Рэйв
 
16.04.15
17:55
(9)Да не волнуйся ты так:-)
Если есть формат файла- под него всегда можно подогнать.
просто в 77 с xml приходится работать как с текстом и теги разбирать в ручную.Я в свое время занимался такой херней :=)
Приятного - ничего.
А так- все в нашей реальности возможно.
"Можно и зайца научить курить..."(С)Служебный роман.
11 yalanton
 
16.04.15
17:58
Рейв я правильно тебя понял что ты
Текст= СоздатьОбъект("Текст");
Текст.ДобавитьСтроку("<?xml version="""+"1.0"+""" encoding="""+"windows-1251"+""" ?>");// для начала файла
Текст.ДобавитьСтроку("<DATAPACKET>");//начало
текст.ДобавитьСтроку    ("<OKPO>01980963</OKPO>");
И т.д ?  
Примерно так я смогу создать xml ?
12 Рэйв
 
16.04.15
17:59
там есть еще DOM кнечно...Но не факт что он тебе облегчит участь
13 Рэйв
 
16.04.15
18:00
(11)Если текстом , то да.
Но как я говорило в (12) есть еще DOM...Может тебе этот геморой ближе будет , чем текст
14 Рэйв
 
16.04.15
18:01
но там свои заморочки, учти
15 Рэйв
 
16.04.15
18:03
Вобщем выбор за тобой.:-)...Как это не банально звучит.
16 yalanton
 
16.04.15
18:11
Спасибо попробую текстом Вообще задача сдать декларацию по НДС Вообще суть проблемы есть скажем так информация которая коряво (не тот набор документов) лежит в 1с 7.7  и надо сформировать декларацию по ндс . в 7.7. это точно не сделать в моем случае . Надо 1 либо ее перенести в 8.3 Бухгалтерия, но всю первичку не перенесешь - сроки жмут а первички много за квартал.2 либо может как то в 8.3. без первички в сам отчет декларация НДС подсунуть инфу или 3 как пока я пытаюсь - скачал с сайта налоговой программу Налогоплатильщик но чтоб быхгалтер не вбивал вручную счета фактуры и т.п. то  надо туда инфу подгрузить из файла  формата xml в законе вверху есть его описание.
17 yalanton
 
16.04.15
18:14
Еще вопрос если делать через текст
Текст= СоздатьОбъект("Текст");
Текст.ДобавитьСтроку("<?xml version="""+"1.0"+""" encoding="""+"windows-1251"+""" ?>");// для начала файла

Текст.ДобавитьСтроку("<DATAPACKET>");//начало

и т.д. то как сделать чтоб файл стал расширения xml ?
18 Serginio1
 
16.04.15
18:17
(17) Еще раз в 7.7 есть компонента v7plus.dll
и можно писть в XML

Анализатор = СоздатьОбъект("AddIn.XMLParser");
смотри 7
19 Ёпрст
 
16.04.15
18:20
(17)
сохранить его с расширением .xml
©Капитан Очевидность
20 Провинциальный 1сник
 
16.04.15
18:22
Не понял, так разве декларация по НДС 2015 не включает в себя всё вышеперечисленное? Разве надо отдельно все эти книги выгружать?
21 Провинциальный 1сник
 
16.04.15
18:24
Я делал через v7plus, штука удобная в плане программирования, но есть свои нюансы.. она сильно зависит от регистрации в системе всяких там msxml разных версий, и в некоторых случаях глючит или не работает.
22 Бовка
 
16.04.15
18:29
(0) Посмотри глобальник, там есть куча примеров выгрузки и через V7TextFile и XMLParser
23 yalanton
 
16.04.15
18:46
Бовка Что такое Глобальник ?  
и в чем разница если файл xml сделать через
1Анализатор = СоздатьОбъект("AddIn.XMLParser");
или
через
2 Текст= СоздатьОбъект("Текст");
Текст.ДобавитьСтроку("<?xml version="...................
24 Serginio1
 
16.04.15
18:53
(23) В количестве ненужных движений
25 yalanton
 
16.04.15
19:07
Что такое глобальник ?
26 yalanton
 
16.04.15
19:09
"Посмотри глобальник, там есть куча примеров выгрузки и через V7TextFile и XMLParser"  -  где это
27 Злопчинский
 
16.04.15
19:09
(23)  если у тебя код формирования данных линейный то есть данные пишутся одни за другими то тестом паботать просто
Тупо пишешь в тест что надо и все
Я именно так и формирую всякие иксемельные выгрузки
Не надо никаких домов вэсемьплюсов и прочей дребедени

Да
Не ножко неудобно что часть инфы писать самому в строчки файла надо
Но вообщем проблем никаких
28 RoRu
 
16.04.15
20:26
(16) у всех сдается из 7.7 а у тебя не сдастся , странно .
Вроде всякие сторонние программы умеют склеивать из двух отчетов 1.
29 big
 
17.04.15
05:53
Что-то вроде этого должно быть

    гXMLАнализатор    =    СоздатьОбъект("AddIn.XMLParser");
    
    СИнфо            = СоздатьОбъект("AddIn.V7Sysinfo");
    
    ИдФайла        = СИнфо.СоздатьGUID();
    
    ИмяФайла    = "ON_SFAKT_" + "NNN"+"_"+"MMM_77ххххххххххххххххх";
    ИмяФайла    = ИмяФайла + "_" + Формат(ТекущаяДата(),"ДГГГГММДД")+"_"+ИдФайла;
    
    XML            = гXMLАнализатор.СоздатьДокумент();
    Файл        = XML.СоздатьПодчиненныйЭлемент("Файл");  
    
    Файл.УстановитьАтрибут("ИдФайл", ИмяФайла);
    Файл.УстановитьАтрибут("ВерсПрог", "1С:Предприятие 7.7");
    Файл.УстановитьАтрибут("ВерсФорм", "5.02");

    СведенияЭО    = Файл.СоздатьПодчиненныйЭлемент("СвУчДокОбор");
    СведенияЭО.УстановитьАтрибут("ИдОтпр","NNNN");
    СведенияЭО.УстановитьАтрибут("ИдПок","MMMM");
    
    Свед    = СведенияЭО.СоздатьПодчиненныйЭлемент("СвОЭДОтпр");
    Свед.УстановитьАтрибут("ИдЭДО","NNN_12345");
    Свед.УстановитьАтрибут("ИННЮЛ","77хххххххх");
    Свед.УстановитьАтрибут("НаимОрг","Общество с ограниченной отвественностью ХХХХХХХХ");

    Документ    = Файл.СоздатьПодчиненныйЭлемент("Документ");
    Документ.УстановитьАтрибут("КНД","1115101");

    //СведенияСФ        = Документ.СоздатьПодчиненныйЭлемент("СвСчФакт");
    //
    //СведенияТаблСФ    = Документ.СоздатьПодчиненныйЭлемент("ТаблСчФакт");
    //
    //Подписант    = Документ.СоздатьПодчиненныйЭлемент("Подписант");
    
    XML.Записать("e:\"+ИмяФайла+".xml");
30 big
 
17.04.15
05:54
(29) + но почему-то не проходит проверку программой тестирования отчетности )))
31 SleepyHead
 
гуру
17.04.15
06:32
Если отправляешь через СБИС, то просто сохрани книгу покупок / книгу продаж в формате XLS, почитай в СБИС, что должно быть в шапке отчета.

Так будет проще, чем разбираться с XML, да и быстрее.
32 SleepyHead
 
гуру
17.04.15
06:33
Вообще есть у меня универсальная обработка выгрузки книги покупок, книги продаж, журнала учета выставленных СФ

На вход ей подается таблица значения, которая повторяет структуру книги покупок, на выходе XML-файл.

пиши, договоримся :)
33 SleepyHead
 
гуру
17.04.15
06:36
На инфорстарте кстати за 5000 продают, для 77

http://infostart.ru/public/333192/
34 Бовка
 
17.04.15
11:58
(26) это в Глобальном модуле конфигурации 7.7.
Примеры есть практически в любой типовой конфе.
Выгружай через текст, придется прописывать полностью вcю структуру xml, но зато не вникать в парсер и его методы.
1Сники, насколько помню, через текст в пфр что-то выгружали.
35 NikVars
 
17.04.15
15:35
(0) Может не стоит так напрягаться, а обновиться?
http://buh.ru/news/automation/41452/
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс