Related Posts
- Получение логина и пароля техподдержки 1С из базы
- Класс для вывода отчета в Excel
- Счет-фактура для УПП
- Библиотека классов для создания внешней компоненты 1С на C#
- Акт об оказании услуг (со скидками) — внешняя печатная форма для Управление торговлей 11.1.10.86
- Прайс-лист с артикулом в отдельной колонке
Очень интересно, каким образом у вас сочетается в заголовке XML «encoding=»utf-8» и в коде
Это первое.
На закуску — ну научитесь теги «CODE» применять для оформления кода — вроде не сложно же
А какое практическое применение данного функционала?
(2)
Например когда схемы сервиса нет, а есть только инструкция по формированию запросов и образцы XML, которые Вы получаете в ответ на запросы. Тогда приводите XML ответы к XSD схемам, сохраняете их в макеты, пишите тонну кода и вот этой бородой в обработке заменяете стандартную WS ссылку.
Такой корявый подход к работе с клиентами, например, практикует французский маркетплейс CDiscount. Из моего опыта.
Можно, конечно, закачать схемы в XDTO пакеты конфигурации, но это мне не сильно нравится для работы с побочными и редко используемыми сервисами, да и разработка и отладка сервиса во внешней обработке намного проще.
Прекрасно.
Почему текстовый документ, когда схему можно сразу положить в макет как двоичные данные ?
В макеты удобно ложить все: дополнительные обработки, файлы правил обмена, файлы запросов:
ПолучитьМакет(ИмяМакета).Записать(ИмяФайла);
по аналогии с работой стандартного справочника ВнешниеОбработки
(5)Ложить может быть удобно и все, если не прибьют граммар-наци.
Но для каждого вида данных есть свой тип хранения.
В данном случае — этой выигрыш в скорости
Спасибо, почерпнул пару новых моментов для себя. Как минимум, пригодится в высоконагруженных системах, остановка которых нежелательна.
Благодарю Вас за ответ, файловые операции могут быть сомнительны как в плане производительности, так и в плане качества кода,
в свое время пытался переписать типовой справочник ВнешниеОбработки для их исключения.
По крайней мере в макетах можно хранить тексты запросов:
Запрос.Текст=ПолучитьМакет(«Макет»).ПолучитьТекст()
без обрамлений 124-ми символами(|) типа:
|ВЫБРАТЬ
| Превдоним.Реквизит
и дальнейших игр с ними …
(6)
Довольно интересный способ чтения из XML, возьму на заметку)
Можно без временных файлов, например так
Показать