Имя: Пароль:
1C
1C 7.7
v7: Создание XML-файла из 1С 7.7 для "Честного знака"
0 zelenprog
 
01.12.23
16:49
Здравствуйте!

Нужно из 1С 7.7 выгружать реализации в XML-файл.
Затем этот XML-файл будет загружаться в "Честный знак".

Нашел в интернете несколько подходящих обработок.
Вроде бы все понятно, ничего сложного.
Смущает только, что все эти обработки используют разные компоненты для записи XMl-файла.

Используются:
- MSXML2.DOMDocument.6.0
- AddIn.V7TextFile
- MSXML2.DOMDocument.4.0
- AddIn.XMLPareser

Так чем лучше пользоваться? Чем они отличаются друг от друга?
1 mikecool
 
01.12.23
16:52
ничем, результат = текст, чем запишешь , тем и ладно
2 Builder
 
01.12.23
16:53
(0) Я вообще текстом формирую, собственно это текстовый формат и есть. Главное теги правильно закрыть.
3 zelenprog
 
01.12.23
16:59
(1),(2) Ну вот чтобы самому не возиться с тегами, для этого и предназначены эти компоненты?
Так ведь?
4 DGorgoN
 
01.12.23
17:13
(3) Так то оно так, однако с ними могут быть и проблемы.
5 Arbuz
 
01.12.23
17:19
Лучше всего использовать xmllite из 1срр https://www.1cpp.ru/forum/YaBB.pl?num=1332077808/0#0
6 Kigo_Kigo
 
02.12.23
10:06
бы пользовался - MSXML2.DOMDocument.4.0 или MSXML2.DOMDocument.6.0, это ЕМНИП виндовозная хрень, по этому будет работать везде на винде
7 MWWRuza
 
02.12.23
13:04
Ну, да. В чем Вам привычнее, в том и делайте, совершенно не принципиально. Лично я обычно пользуюсь MSXML2.DOMDocument.6.0, ИМХО - самое простое и понятное средство, весь ЕГАИС у меня на нем построен.
Проблема возникла только один раз, одна из нужных мне ВК "подралась" с ним за какие-то ресурсы и крашила 1С, вот тут описано: v7: Карлик (curl1c) и XML_DOM, вместе крашутся... это я делал обмен с ЭДО лайт Честного знака через его API. Победить не удалось, пришлось переделать в этой обработке работу с XML на xmllite из 1срр...
Но, обмен с ЦРПТ - ??? А где там вообще XML - ??? Там весь обмен через API - на JSON построен.
XML - это только если без АПИ, формировать файлы и пешком на сайт через ЛК грузить... И то не везде это есть. ИМХО - через API правильнее и удобнее. Ничего сверх-сложного там нет, все можно сделать, у меня куча разных отчетов(всякие проверки марок и т.п) и документ вывода из оборота так работает. Больше моим вроде пока ничего не нужно было, но при желании можно все сделать.
А... Ну, еще весь ЭДО лайт, но там свой API, хоть и похож на TrueAPI самого ЦРПТ, и авторизация теперь у них единая.

PS И, да, это все под 7.7 крутится у меня если что :-)
8 Djelf
 
02.12.23
15:06
(7) Попробуй обновить мою ВК. Я раза в 2 ускорил получение/отправку кучи мелких файлов за счет реализации глобального для всей ВК кеширования соединений.
Обновление компонетов, ну и так, по мелочи...
Может перестанет комфликтовать.
Мне не удалось такое воспроизвести, возможно что-то третье, есть подозрение на Йоксель (я могу и это собрать, но толку то), и это не точно.
9 MWWRuza
 
02.12.23
19:51
(8) Хм... Мне тоже не удалось...
Сейчас и старый работает и почему-то не падает... На тестовой обработке.
А вот новый упал сразу:





И кракозябры в табло, там, где должно быть написано, что документ не может быть подрисан...
10 zelenprog
 
05.12.23
08:40
(7) >> Но, обмен с ЦРПТ - ??? А где там вообще XML - ???
>> XML - это только если без АПИ, формировать файлы и пешком на сайт через ЛК грузить...

Ну да, именно через ЛК мы и собираемся грузить XML-файлы.

>> И то не везде это есть.

А что значит "не везде"? На самом "Честном знаке" это есть.
Где еще это должно быть?
Больше вроде бы нигде и не надо.
11 zelenprog
 
04.12.23
12:00
(7)
>> ... это я делал обмен с ЭДО лайт Честного знака через его API ...
>> Там весь обмен через API - на JSON построен.
>> ИМХО - через API правильнее и удобнее.

Насчет API согласен.
На нашем предприятии тоже сделана своя программа-выгрузка через API. Но у нее "закрытый" код - делали программисты, которые уже не работают. И вот с ней-то и возникли проблемы.

Надо для начала что-то сделать по быстрому. Поэтому я решил пока сделать просто через XML-файл. А потом неспеша можно будет и с API разбираться.
12 zelenprog
 
04.12.23
12:02
(7) >> А... Ну, еще весь ЭДО лайт, но там свой API, хоть и похож на TrueAPI самого ЦРПТ, и авторизация теперь у них единая.

А вот это не понял. :(
Я думал, что ЦРПТ (это же и есть Честный знак?) и ЭДО-Лайт - это одно и тоже.
Разве нет?
13 MWWRuza
 
07.12.23
16:23
(10) А что значит "не везде"? На самом "Честном знаке" это есть.

Не везде - это не все операции можно через ХМЛ загрузить в ЛК.

(12) Разве нет?

И да, и нет.
В принципе, одно и тоже, но API у них расписаны для каждого свое, на туевой хуче листов для каждого - True API.pdf для самого ЧЗ, и API ЭДО Лайт.pdf для ЭДО лайт...
14 zelenprog
 
07.12.23
16:54
(13) Я думал, что ЭДО-Лайт - это способ взаимодействия Честного-знака с внешними "клиентами".

Зачем они сделали два API?
Они по функциональности отличаются?
15 MWWRuza
 
09.12.23
22:21
(14) Зачем они сделали два API?
Они по функциональности отличаются?

Да по сути, это один API... Просто отделили документооборот от всего остального, разбив описание функционала на два "тома"... На самом деле, можно было и не делить, но так проще к пониманию, особенно учитывая, что адреса разные, хотя методы авторизации и получения токена сейчас единые.
16 leshikkam
 
10.12.23
20:48
(5) оО в официальной доке я что-то не нашел. Можешь поделиться примером пожалуйста?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший