Пример заполнения/создания файла XML из XSD схемы, используя XDTO

Публикация № 716581 21.12.17

Интеграция - Файловый обмен (TXT, XML, DBF), FTP

xml xdto xsd ФабрикаXDTO Фасеты фасет xmlns

Добрый день, коллеги! Наконец-то дошли руки написать сию статью. Хочу поделиться своим опытом по разбору xsd схемы используя Фабрику XDTO, а также связанным с этим XML файлом. Думаю, наверняка кому-то понадобится.

Все будет сухо, без лирики и т.п.

Итак. Мне принесли задание. Подружить 1С с внешним сервисом по приему отчетности в виде xml файла.

Сторонний сервис имеет свой API по приему файлов, на выходе выдает некий код «батч», по которому я смогу вызвать еще одну функцию и получить по этому батчу, всю развернутую информацию по ошибкам.

Файл схема xsd небольшая, но типов данных много, на основе этой схемы полностью сформированный XML файл занимает что-то около 200Мб.

Дали ссылку на сайт, где можно узнать все остальное. Показывать ссылку не имеет смысла, т.к. доступ только после авторизации.

В итоге я имел на руках некий файл с расширением «xsd».

На тот момент я даже понятия не имел, что это и с чем и как его едят.

Дали какие-то пароли, логины, ссылку, куда все это выкладывать, и дали срок 3 недели.

Очень помог Инфостарт (не без этого, конечно, – огромное спасибо).

Для начала ниже материал, которым я пользовался, пока не завершил этот мини проект, и поэтому вот ссылки вам в помощь, которые могут понадобиться в дальнейшем, я думаю, это «маст-хэйв» для тех, кто хочет обучиться правилам XDTO:

//infostart.ru/public/167459/ - все три части

//infostart.ru/public/98019/ - похоже на «XDTO это просто», но сыроват

//infostart.ru/public/311011/ - написано просто и доступно

//infostart.ru/public/689184 

Что в итоге.

  1. Есть файл с правилами, ниже показана картинка в компактном виде, весь xsd файл можно увидеть во вложении.
     
    Рис.1

     
     
     
    Скажу, что на момент, когда я получил данный файл, я мог кое-как создавать типы XDTO. Читал статью «XDTO это просто» (все три части, конечно, не всё вкурил, как без этого).
    И в итоге умел примерно такое:
     
    Рис.2

    (вырезка из другого кода)
     
    То есть я мог создать тип «объектXDTO, если этот тип был расположен в дереве импортированной схемы в ветке «Типы объектов».Но на рисунке 1 выше видно, что все важные данные создаются только через ветку «свойства».
     
    Рис.3

     
    К примеру, на рис.3 видно, что у свойства «FirstName» один параметр «Name» является типом, ссылка на которую уводит в ветку «Типы объектов», а уже таааам указывается, что это за тип и что он в себе еще дополнительно содержит.
     
    Рис.4
     
     
     
    Как быть?
    Что делать?
    Как их прочитать?
    Как на их основе мне создать тип «ОбъектXDTO», ведь через создать запись можно только если записываемый/создаваемый тип является типом «ОбъектXDTO»?
    Что только не приходилось делать… я же умел создавать и записывать значения только если требуемые расположены в ветке «Типы объектов».
     
    Даже дошел до того, что попробовал изменить схему.
    Всё, что находилось в ветке «Свойства», я начал переносить в ветку «Типы объектов», начал создавать «туеву хучу» неправильных вещей, в итоге пришлось бросить весь гемор, пойти перекурить, и искать новые способы.
    Попробовал все тестировать в «Liquid XML» - не получилось.
    Потом попробовал все в «Visual Studio» - тоже …
    Очень много звонил разработчикам этих схем, где им, наверное, думалось – «Вот чудик, он что, не знает про SOAP-ы, это же допотопный механизм обмена, странные он вопросы задает, хмм…» (кстати  им тоже спасибо. открыли глаза 1С-нику).
     
     
     
    В итоге.
    В начале скажу, что у меня по условиям сбора данных есть некий первичный справочник список, в котором есть много реквизитов, которые необходимы для этого файла.
    Данные собираются, фильтруются сортируются и в итоге я получаю готовую Таблицу значений.
    Далее прохожу циклом эту таблицу и заполняю соответствующие реквизиты.
     
    Итак, как я начал считывать XSD и создавать XML файлы.
     
    Вначале считал пакет
    Рис.5

     
    Получил пакет в таком виде.
    Рис.6

     
    Далее мне нужно найти и спозиционироваться на свойстве «Records» 
     
    Вот она в дереве
    Рис.7

     
    Как это делается?
    Скажу, что это как магия.
    Пишем:
    Рис.7

     
    И мы получаем то значение, которое потом можем превратить в тип «ОбъектXDTO»
     
    Вот код:
     
    Рис.8

         
     
    Получаем на выходе готовый нам нужный тип и делаем с ним все, что нужно.
    К примеру, я должен пройтись циклом по реквизитам полученного объекта.
     
     
    Рис.9

 

Просьба смотреть «не в воду», а в суть.

Тут главные строки это:

Рис.10

И (опять магия)

Рис.11

И т.д. далее, пока не получите что хотели.

Для получения каких-либо реквизитов свойства в схеме xsd пользуюсь такой конструкцией кода,

Но скажу, что видел и другие способы, тут, как говорится, дело ваше.

 

Рис.12

 

Результат рисунков с 7 по 12

Выглядит вот так в готовом файле:

Рис.13

 

И вот что я заметил (ну местные гуру, может, и знают давным-давно).

Это как бы и правила, и пометка.

Рассмотрим свойство «ContractCode»

Вот его описание:

Рис.14

Если это свойство имеет форму как «Элемент», то тогда код выглядит таким:

Рис.15

Т.е. я срази пишу значение в параметр, просто «= равно» и пошел.

Если свойство имеет форму как «Элемент», но он записан через знак «+»

Как вот тут

 

То его код выглядит немного иначе

Рис.16

 

Т.е. нужно сначала создать через фабрику этот тип, получить его подчиненные подтипы и уже им присваивать значения из ваших данных.

И в итоге получается вот что.

Если в схеме это свойство имеет форму «элемент»

То в готовом файле запишется такая запись:

 

Т.е. все будет записано внутри т.н. «тегов».

 

Далее если вы имеете в схеме такую связку значений и ее свойства:

рис.17

Т.е. у свойства «FundingType» есть подчиненный элемент «id», где его форма равна «Атрибут»

В этом случае код при написании НЕ изменится:

Замечу, что этот код похож на рис.16

Воот, а результат будет немножко другой:

Рис.18

 

Т.е. значение запишется сразу в сам «тег».

 

Далее.

Есть такое свойство, как «Gender»

Он в свою очередь имеет ссылку на другой тип:

Рис.19

 

А вот сам тип «GenderType»

Описан вот так.

Рис.20

Вот его свойства:

Рис.20.1

Тут говорится, что данный тип значения в целом равен типу «string», но он вариант у него «атомарный», т.е. имеет, скажем, «перечисление». И его перечисления, это

Тип ее:

Рис.20.2

Аналогично и с «F»

Теперь дилемма, как мне его получить и как его записать.

Вот ответ (сам искал полдня):

Рис. 21

Тут весь фокус в строке

 

Советую почитать про «Фасеты». Там все просто.

Ну и в завершение.

Собираем файл этими строками:

 

Тут лишь в конце стоит сказать один момент.

Принимающая сторона не передала значение «xmlns», пришлось ее искать и вписывать в начало файла, вот пример:

 

Думаю, на этом все!

Скачать файлы

Наименование Файл Версия Размер
Пример схемы xsd

.xsd 47,59Kb
35
.xsd 47,59Kb 35 Скачать
результат в виде xml

.xml 8,02Kb
21
.xml 8,02Kb 21 Скачать
Обработка с исходыми кодами

.epf 99,07Kb
55
.epf 99,07Kb 55 Скачать

Специальные предложения

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. pm74 220 21.12.17 11:22 Сейчас в теме
(0) возьмем на карандаш.
Прикольная цветовая схема . У меня примерно такая же , глаза не так устают(жаль только , что нельзя делать импорт/экспорт)
acanta; CyberCerber; +2 Ответить
2. user649060 21.12.17 12:24 Сейчас в теме
(1)
жаль только , что нельзя делать импорт/экспорт

Можно же, все эти настройки в файлике .pfl
https://its.1c.ru/db/metod8dev/content/3746/hdoc/_top/pfl
Saint13; CyberCerber; +2 Ответить
5. pm74 220 21.12.17 14:14 Сейчас в теме
8. gavrilov_dv 22.12.17 10:42 Сейчас в теме
(2) Поделитесь настройками цветов пожалуйста!
Хочу такую схему, но на ручную настройку нервов не хватит)))
10. sandybaev 188 22.12.17 13:40 Сейчас в теме
13. Rokstedi 19 27.12.17 14:53 Сейчас в теме
(2) а дерево конфигурации и свойства белые остаються?
14. user649060 27.12.17 15:28 Сейчас в теме
(13) Эти настройки уже вроде хранятся в кэшах конкретных информационных баз
16. user649060 28.12.17 12:48 Сейчас в теме
(14) брр.. не так понял вопрос. думал вопрос про сохранение положений окон с деревом и свойствами
15. sandybaev 188 28.12.17 08:46 Сейчас в теме
(13) К огромному сожалению остальное белое
26. triviumfan 37 02.06.21 21:55 Сейчас в теме
(1)
Прикольная цветовая схема

Прикольная не значит, что от неё глаза не устают. Тут столько синего и тёмного, что мои глаза сходят с ума от увиденного.
Artem-B; Yashazz; +2 Ответить
3. bulpi 209 21.12.17 12:50 Сейчас в теме
Спасибо за подробные объяснения.
По нынешним временам перечисление GenderType M/F может быть недостаточно :)
Yimaida; sandybaev; +2 Ответить
4. sandybaev 188 21.12.17 13:26 Сейчас в теме
(3) :) без комментариев...
6. sansys 75 22.12.17 08:47 Сейчас в теме
Материал отличный, однозначно плюс!!! Как раз к стати, в январе придётся заниматься xsd схемами, а тут так шикарно разжёвано. Огромное спасибо за статью.
7. almas 202 22.12.17 10:36 Сейчас в теме
Спасибо. Читать тяжело, но полезно. Информации по данной теме в инете явно маловато.
9. sandybaev 188 22.12.17 12:12 Сейчас в теме
Спасибо. рад что пригодилось. если будут вопросы, помогу где знаю. пишите
11. Evil Beaver 7830 22.12.17 17:29 Сейчас в теме
Даешь больше статей про XDTO!

Ну и от меня, как от автора упомянутой "XDTO - это просто" - отдельное спасибо, что читаете и упоминаете.
davydoff; Alligator84; sandybaev; +3 Ответить
12. Uncore 1258 24.12.17 17:59 Сейчас в теме
Отдельный плюс за грамотность, приятно читать :)
sandybaev; +1 Ответить
17. klinval 330 28.12.17 15:57 Сейчас в теме
Тоже только недавно впервые начал работать с XDTO. Статья хорошая жалко её не было пару месяцев назад))

Хотел бы добавить к списку статей:
Пророк в своем отечестве или Читаем XML с помощью XDTO
Там сквозной мини пример. Мне очень пригодился.
//infostart.ru/public/98019/ - похоже на «XDTO это просто», но сыроват

Не согласен. Мне наоборот эта статья больше понравилась чем «XDTO это просто». Но о вкусах не спорят))
18. Dzenn 794 16.02.18 10:26 Сейчас в теме
Круто, молодец, отличная работа и отличное изложение
19. kild 86 19.02.18 23:55 Сейчас в теме
Спасибо за статью. Скриншоты кода, 50 оттенков синего... Самый опасный цвет для глаз
20. Negator 03.07.18 10:25 Сейчас в теме
Народ, а подскажите как используя XSD-схему собирать XML с несколькими корневыми свойствами?
Я создал фабрику XDTO, создал столько объектов сколько у меня корневых свойств (с соответствующими типами), заполнил их - как их теперь собрать в один XML-файл?
21. rozer 300 04.12.18 15:18 Сейчас в теме
Класс, очень помогло. Но мне показалось что очень перегружен код когда в цикле перебираешь свойства. Я решил что проще будет сразу получать напрямую по имени свойства типо Свойства.Получить("блаблабла").Тип.
22. kembrik 3 06.12.18 17:02 Сейчас в теме
Блин, лучшая статья) Чётко, "Для чайников", по делу.
topchydv; +1 Ответить
23. kembrik 3 07.12.18 15:06 Сейчас в теме
Небольшое дополнение, сам часок помучился.

Допустим нам нужно выгрузить все договора контрагентов, и max= -1

Тогда конструкция

 ИначеЕсли СвойствоContractorDto.Имя="Contracts" Тогда	
			 ОбъектContractDto=ФабрикаXDTO.Создать(СвойствоContractorDto.Тип);
			    ОбъектContractDto.Number="666";
ОбъектContractorDto.Contracts=ОбъектContractDto;


Работать не будет, а упадет с ошибкой (мол поле недоступно для записи)

Добавлять надо вот так:

 ИначеЕсли СвойствоContractorDto.Имя="Contracts" Тогда	
   ОбъектContractDto=ФабрикаXDTO.Создать(СвойствоContractorDto.Тип);
   ОбъектContractDto.Number="666";
  ОбъектContractorDto.Contracts.Добавить(ОбъектContractDto);
24. sashapere 152 28.07.20 22:40 Сейчас в теме
25. user1035175 2 23.12.20 23:05 Сейчас в теме
Есть пакет в котором только корневое свойство. Хочу получить объект :
НашПакет =  ФабрикаXDTO.Пакеты.Получить("https://nechto.com/");
СвойствоRequest = НашПакет.КорневыеСвойства.Получить("Request");
ОбъектRequest     =  ФабрикаXDTO.Создать(СвойствоRequest.Тип);


У объекта есть все свойства но они имеют значение Неопределенно.
Заполнить их не получается.
Получить объект из них тоже.
ОбъектDocNum = ФабрикаXDTO.Создать(ОбъектRequest.DocNum.ВладеющееСвойство.Тип);

т.к. ОбъектRequest.DocNum Неопределённо
В чем может быть проблема?
27. triviumfan 37 02.06.21 22:10 Сейчас в теме
Сторонний сервис имеет свой API по приему файлов, на выходе выдает некий код «батч»

Что за "батч"? батч-код?
К примеру, на рис.3 видно, что у свойства «FirstName» один параметр «Name» является типом, ссылка на которую уводит в ветку «Типы объектов», а уже таааам указывается, что это за тип и что он в себе еще дополнительно содержит.

Не вижу name, вижу text.
Так и не понимаю, зачем мне мучаться с xdto, если проще и быстрее по старинке.
28. topchydv 17.06.21 14:28 Сейчас в теме
Отличная статья! Как раз сейчас делаю все тоже самое что и автор: направление и ошибки! Очень сильно помог!
Оставьте свое сообщение

См. также

Просмотр архива видео Trassir из 1С

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

В Trassir есть SDK, которое позволяет получать и просматривать архив видео. Рассмотрим, как это можно сделать.

1 стартмани

30.03.2023    159    glek    0    

2

Случай "Массив, Структура и Таблица в JS плюс верстка техдемо"

WEB-интеграция Языки и среды Платформа 1С v8.3 Абонемент ($m)

Добавление в JS обозревателя 1Сных коллекций массив, структура и таблица значений. Строкование в json формат для обмена с 1Сным сервером.Убедимся, что в обозревателе 1Сные коллекции действительно работают через чтение, изменение и строкование объекта обратно в json строку.

10 стартмани

01.03.2023    377    Steelvan    0    

1

Интеграция (Ich will version)

Идеи и тренды в разработке WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

Поговорим про интеграцию с точки зрения архитектора.

1 стартмани

16.09.2022    3453    botokash    66    

53

Тестирование API 1C Postman

WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

Тестирование вашего API, который вы сделали на 1С.

1 стартмани

18.08.2021    7437    kolya_tlt    7    

44

Создаем интернет-магазин на бесплатной CMS PrestaShop с открытым кодом за 60 минут

Розничная торговля WEB-интеграция Платформа 1С v8.3 Оперативный учет 1С:Управление торговлей 11 Управленческий учет Абонемент ($m)

Описано пошаговое создание полноценного действующего интернет-магазина. Бесплатно. Без программирования. Без навыков администрирования. Для "чайников".

1 стартмани

31.05.2021    2917    andryandry    0    

8

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Перенос всех логов в Elasticsearch

WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

В качестве стандартного места хранения логов в "1С:Предприятие" используется Журнал регистрации. Также часто для хранения служебных событий создают специальные Регистры сведений. Но у этих решений есть свои недостатки. В статье описан подход для хранения любых логов в самой популярной свободной поисковой системе Elasticsearch.

1 стартмани

15.07.2020    7323    kuleshov.x    5    

32

1С+Firebase. Оперативное отображение информации

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Появилась задача по отображению информации из базы в "режиме реального времени" с возможностью масштабирования количества подключенных клиентов (неплохо бы уметь подключаться с мобильных устройств), плавающей нагрузкой и минимальными затратами на разработку без изобретения сложных велосипедов. В уме довольно быстро всплыло "Firebase". Далее небольшой опыт реализации взаимодействия с Firestore для раскрашивания объектов карты.

1 стартмани

06.04.2020    4403    oyti    2    

16

Синтез речи из текста с помощью Яндекс SpeechKit

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

В статье описан процесс подключения Яндекс SpeechKit API и программная реализация синтеза речи из текста с помощью этого API. Тестировалось на релизе платформы 8.3.16.1224. Может использоваться в любой конфигурации. Синтез речи может использоваться для самых разных целей, в моём случае потребовалось перевести лекции из текстовых файлов в звук

1 стартмани

05.04.2020    14954    m0zg153    2    

16

На хайпе: интегрируем 1С с сервисом видеоконференций Zoom

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

По причине коронавируса всем резко понадобились видеоконференции, а Зум (zoom.us) - одна из самых популярных платформ для этого. Когда пользователей и трансляций в зуме много, возникает необходимость в автоматизации. Рассматривается интеграция 1С с Zoom через API - от регистрации в сервисе до создания конференции из 1С.

1 стартмани

04.04.2020    18543    muzipov    5    

16

Вариант реализации REST API для 1С-Битрикс Управление сайтом

WEB-интеграция Платформа 1С v8.3 Россия Абонемент ($m)

В статье опишу вариант обмена 1С УТ 11.4 и 1С-Битрикс управление сайтом с иcпользованием компонентов Symfony, в качестве примера обмен данными по товарам.

1 стартмани

28.01.2020    13561    malikov_pro    3    

9

Работа с 1С:Аналитика Промо

Онлайн-курс предусматривает изучение возможностей системы “1С:Аналитика”, которая работает как составная часть платформы “1С:Предприятие” и обеспечивает оперативный просмотр и анализ необходимых данных.

4500 рублей

Разбираемся с web-kit в 1С, на примере интеграции TinyMCE в управляемую форму в УТ 11.4. Допиливаем обмен с сайтом в УТ 11.4

WEB-интеграция Платформа 1С v8.3 Управляемые формы 1С:Управление торговлей 11 Абонемент ($m)

Многие уже знают, что в релизе платформы 8.3.14.1565, браузер Internet Explorer был заменен на Web-Kit, это на самом деле большой шаг вперед, но я уверен, многим, как и мне, пока не совсем понятно, что к чему. Возник опыт использования web-kit в 1С, вызова JS из 1С и вызова 1С из JS. Давайте вместе попробуем понять, чем одно отличается от другого, и заодно сделаем, что-нибудь полезное. Да и наверняка многим придется переписывать свои подобные поделки после обновления на новую платформу, так что надеюсь мой опыт окажется полезным.

2 стартмани

08.12.2019    11124    Бэнни    25    

107

"Живые" картинки со Snap.SVG

WEB-интеграция Работа с интерфейсом Платформа 1С v8.3 Абонемент ($m)

В статье рассмотрен пример использования http-сервисов для визуализации данных

1 стартмани

24.10.2019    16456    blackhole321    7    

93

Интеграция 1С с сайтом (магазином) WordPress (WooCommerce) с помощью Rest API сайта. Часть 1. Авторизация

WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

Интеграция 1С с сайтом (магазином) WordPress (WooCommerce) с помощью функционала Rest API предоставляемого платформой (CMS) WordPress (WooCommerce). Без дополнительных приложений на PHP/вставьте сюда любой другой язык программирования/.

1 стартмани

12.10.2019    58123    osivv    39    

60

АИТП. Автоматизируем управление ресурсами на примере Яндекс.Почта для домена

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

В статье демонстрируется использование программного пакета АИТП для автоматизации предоставления ИТ-ресурсов сотрудникам на примере управления почтовыми ящиками Яндекс.Почта для домена.

1 стартмани

26.08.2019    7437    blackhole321    4    

15

Простая выгрузка данных в универсальном формате Enterprise Data

Файловый обмен (TXT, XML, DBF), FTP Управляемые формы 1С:Розница 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x Абонемент ($m)

Пошагово разобран текст процедуры, позволяющей выгрузить произвольный набор объектов в формате Enterprise Data (конечно, если это позволяет конфигурация). Приложена обработка, позволяющая выгружать произвольные объекты, в том числе запросом или по данным журнала регистрации.

2 стартмани

26.08.2019    17871    Iyar    9    

130

Видеокурс-практикум: как подготовить и написать ТЗ, ЗНР, ЧТЗ. Промо

В курсе обобщен опыт работы аналитика на проектах в течение пяти лет, в нескольких фирмах. Подходы к написанию документов унифицированы и по возможности не привязаны к конфигурациям 1С.

3 500 рублей

Использование HTTP-сервиса для создания "фронтенда" HTML/CSS/jQuery с кэшированием

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

В статье описан способ создания "фронтенда" на HTML/CSS/jQuery и скрипт кеширования AJAX запросов на PHP.

1 стартмани

06.08.2019    16733    Sedaiko    28    

119

Получение XML файла с SQL Server средствами ADODB

Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

В статье описано, как получать XML файл, сгенерированный SQL Server, средствами ADODB. Обработка написана на обычных формах, тестировалась на платформе 8.12.1685.

1 стартмани

08.07.2019    3548    saver77    0    

4

Обмен с интернет-магазином на платформе DOCPART

WEB-интеграция Оптовая торговля Розничная торговля Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

10 стартмани

04.07.2019    7776    Johny_v    25    

7

XDTO для чайников

Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Пример использования XDTO пакетов для выгрузки документа с табличной частью.

1 стартмани

29.05.2019    60974    HAMMER_59    50    

151

1C + Python + Django Rest Framework + Vue.js. Опыт несложной full-stack разработки

Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

В этой статье мы рассмотрим путь и основные моменты создания небольшого вэб-сервиса, который мы называем "Онлайн Прайс-лист". Выгрузка из 1С, бэкенд, фронтенд, получение заказов в 1С.

1 стартмани

22.04.2019    49718    riposte    71    

179

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Перенос данных с использованием XDTO

Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Россия Абонемент ($m)

Использование объекта типа "ОбъектXDTO" для переноса данных из одной конфигурации в другую

1 стартмани

21.04.2019    16130    axae    14    

45

Интеграция 1С и SharePoint

WEB-интеграция Платформа 1С v8.3 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Управление холдингом 1С:Комплексная автоматизация 2.х Россия Абонемент ($m)

Заказчики поставили задачу автоматизации согласования заявок на оплату в программе 1С:Бухгалтерия предприятия 3.0. Согласно ТЗ, данные должны подтягиваться из действующей электронной системы документаоборота на MS SharePoint (в дальнейшем СЭД MS SP).

1 стартмани

22.03.2019    8372    -I-    5    

12

Реализация простого http-сервиса "Просмотр карточки номенклатуры(товара) в браузере"

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Практический пример реализации простого http-сервиса средствами 1С Предприятие 8.3. Обеспечивает просмотр списка товаров и просмотр данных товара в браузере.

1 стартмани

07.12.2018    27709    dmitry1975    37    

176

Подключение к REST API через OAuth протокол из 1С

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

В статье описаны варианты подключения И решение граблей по подключению к REST API через протокол OAuth 2.0 из 1С. При разработке такого подключения для получения данных и загрузки в базу 1С я столкнулся с некоторыми проблемами, решил их и хочу поделиться этими наработками.

1 стартмани

06.09.2018    22153    chemezov    14    

29

HTTP Сервисы: Путь к своему сервису. Часть 1

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Уже много было написано про http-сервисы, но то и дело всплывают «Новые» статьи по обмену между базами V8 по COM, что «Немножко» удивляет. Решил внести свои 5 копеек, поработаем с http-сервисом.

1 стартмани

15.07.2018    188285    dsdred    45    

510

Распознавание и загрузка документов в 1С Промо

Универсальная программа-обработка для распознавания любых сканов или фото первичных документов в 1С (счета-фактуры, УПД, ТТН, акты и тд). Точность распознания до 98%.

от 11 рублей

Заполнение справочника с изображениями элементами по умолчанию

Универсальные функции Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Абонемент ($m)

Пример одного из решений, как можно заполнить справочник с изображениями значениями по умолчанию включая сами изображения. Сами изображения взяты из программы MapSource 6.16.3. Данные для загрузки хранятся в макете в формате XML.

1 стартмани

26.03.2018    9227    Kim1C    0    

2

Организация обмена с базой филиала (розничного магазина) в торговой сети через XML (универсальный обмен)

Обмен между базами 1C Розничная торговля Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Конвертация данных 1С:Управление торговлей 11 Розничная и сетевая торговля (FMCG) Абонемент ($m)

В статье по шагам рассматривается создание обмена между центральной базой и базами филиалов на базе конфигурации УТ 11. Для решения поставленной задачи было решено не использовать РИБ, т.к. требуется односторонний обмен ограниченным набором данных, к тому же по определенным условиям. Обмен реализован на основе типовой синхронизации на основе универсального обмена в формате EnterpriseData. Данная публикация может быть полезна внедренцам, которые работают с торговыми сетями, в том числе по модели франчайзинга.

1 стартмани

26.02.2018    40876    Kutuzov    18    

77

А чё это вы здесь делаете, а?

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Разработчикам тиражных обработок близка и понятна проблема обратной связи с пользователем. Много важного и полезного можно почерпнуть, зная, что делает бухгалтер, который запустил обработку. В большом мире вэба сбор статистики на сайте дело привычное и даже обязательное. Эта статья покажет практику применения инструментов сбора статистики из мира веба для обработок на платформе 1С:Предприятие.

1 стартмани

21.01.2018    25828    infosoft-v    42    

152

Простой бесплатный DashBoard с помощью http сервиса

WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

Как создать свой DashBoard без дополнительных затрат и сложных технических доработок.

1 стартмани

25.11.2017    60402    dewersia    34    

292

Механизмы и транспорт обмена данными. Пример создания в КД 2.1 правил обмена данными ЗУП 2.5 -> БП 3.0. Выгрузка ведомостей и банковских счетов. Передача параметров обмена из Источника в Приемник. ВыгрузитьПоПравилу(). ПередатьОдинПараметрВПриемник().

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Зарплата и Управление Персоналом 2.5 1С:Конвертация данных 1С:Бухгалтерия 3.0 Абонемент ($m)

В статье рассказываю: 1) о механизмах и транспорте обмена данными, где одной из сторон обмена выступает конфигурация на базе 1С, и о том, какой транспорт и в каких случаях лучше использовать 2) о решении задачи выгрузки данных документа «Зарплата к выплате организаций» (с выгрузкой банковский счетов физ лиц документа) из ЗУП 2.5.123.1 (далее Источник) в БП КОРП 3.0.52.39 (далее Приемник) путем создания правил обмена данными с использованием конфигурации «Конвертация данных» (далее просто КД) ред. 2.1.8.2. для (далее ЗкВО) 3) о тестирование полученных правил обмена данными.

1 стартмани

03.11.2017    36442    RailMen    5    

45

1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо

СПАРК помогает предотвратить мошенничество со стороны компаний и предпринимателей, благодаря актуальным сведениям о компаниях и системе выявления факторов риска.Сервис позволяет управлять налоговыми рисками и комплексно оценивать благонадежность контрагентов.

Получение данных из Wialon Hosting через HTTP запросы (Remote API)

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Автомобили, автосервисы Россия Абонемент ($m)

Статья будет полезна для быстрого старта работы с Wialon Hosting. Здесь я опишу основные принципы работы с системой Wialon через Remote API.

1 стартмани

12.09.2017    33735    maxopik2    30    

36

Google OAuth и мобильное приложение

Мобильная разработка Внешние источники данных WEB-интеграция Платформа 1С v8.3 Мобильная платформа Конфигурации 1cv8 Абонемент ($m)

Об аутентификации для работы с сервисами google из мобильного или настольного приложения

1 стартмани

29.08.2017    12448    stveans@gmail.com    3    

11

Заполнение ОГРН с использованием Инструментов разработчика

Обработка справочников WEB-интеграция Платформа 1С v8.3 Россия Абонемент ($m)

Вот и до нашей организации добралось требование указывать в отчетности для ГлавКонтроля ОГРН контрагента. Как всегда, задача возникла внезапно, и решить ее нужно было "вчера".

1 стартмани

14.04.2017    6984    vsuh    0    

9

Читаем *.bmp напрямую в ТабДок двоичными данными

Файловый обмен (TXT, XML, DBF), FTP Универсальные функции Платформа 1С v8.3 Конфигурации 1cv8 Россия Абонемент ($m)

После полученного интереса к публикации http://infostart.ru/public/601635/ о одном из способов формирования изображений в 1С я решил продолжить изучать другие возможности "рисования" в 1С. Естественно, самым простым форматом после svg будет старый добрый растр в bmp. Но когда приступил к написанию - понял, что формировать картинку с "0", наверное, будет нечестно по отношению к читателю, и для начала нужно разобрать, что такое bmp как формат, как его читать и, главное, показать примеры работы с новыми механизмами платформы.

1 стартмани

12.04.2017    11647    kot-stas    11    

38

Передача большого количества объектов через Web-сервисы

WEB-интеграция Платформа 1С v8.3 1С:Управление торговлей 11 Абонемент ($m)

Один из вариантов передачи большого количества объектов при использовании Web-сервисов.

1 стартмани

31.01.2017    17145    SinglCOOLer    14    

47

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Использование SoapUi для работы с веб-сервисами. Часть1

WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

Как работать с SoapUi для тестирования веб-сервисов .

1 стартмани

30.09.2016    146889    kiv1c    32    

150

Передача больших пакетов через веб-сервисы

WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

Реализация механизма передачи больших пакетов через веб-сервисы. С его помощью передать файл размером в несколько гигабайт не составит проблем.

06.12.2015    74739    Infostart    19    

172

Прозрачная интеграция 1С8.2 с 1С7.7 (Внешние источники, OLE)

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Внешние источники данных Платформа 1С v8.3 Абонемент ($m)

Прозрачная интеграция 1С8.2 с 1С7.7 через внешние источники и OLE. Данные из 1С7.7 читаем посредством внешних источников, изменения данных передаем в 1С7.7 по OLE путем отправки xml.

1 стартмани

09.01.2014    24563    sdf1979    16    

15

Пример загрузки/выгрузки файлов на SFTP сервер из 1С

Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Россия Абонемент ($m)

К сожалению 1С пока не позволяет своими средствами обмениваться файлами с SFTP сервером. Столкнувшись с этой проблемой, оптимальным для себя выбрал вариант с использованием бесплатного SFTP клиента:WinSCP. Я не нашел в сети примеров работы 1С с этой утилитой через COM-соединение, поэтому выкладываю свой. Возможно кому-то будет полезен.

1 стартмани

29.07.2013    71160    ram3    91    

117

Демо связи веб сервисов 1С и php

WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Демонстрация обращения к веб сервису 1С из php. Пример простейший, уровня hello world. Дана одна страница и информационная база 1С с одним справочником и одним веб сервисом. Веб сервис выдаёт содержимое справочника по запросу странички.

1 стартмани

19.07.2013    33379    Трактор    20    

28