Описание формата 1С JDTO (JSON data transfer object)

Публикация № 1481155 16.07.21

Разработка - Системная интеграция - Интеграция

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

Платформа 1С:Предприятие 8 имеет встроенный механизм сериализации/десериализации своих объектов в формат JSON.

Сериализация:

USD = Справочники.Валюты.НайтиПоКоду("840");
	
Объект = USD.ПолучитьОбъект();
	
ЗаписьJson = Новый ЗаписьJSON();
ЗаписьJson.УстановитьСтроку();
СериализаторXDTO.ЗаписатьJSON(ЗаписьJson, Объект, НазначениеТипаXML.Явное);

JSON = ЗаписьJson.Закрыть();

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

Десериализация:

ЧтениеJSON = Новый ЧтениеJSON();
ЧтениеJSON.УстановитьСтроку(JSON);
		
ОбъектДанных = СериализаторXDTO.ПрочитатьJSON(ЧтениеJSON);

ОбъектДанных.ОбменДанными.Загрузка = Истина;
ОбъектДанных.Записать();

При этом следует учитывать, что при загрузка JDTO в информационную базу 1С, имеющую отличную от загружаемого JSON схему данных, может вызывать два типа ошибок:

1. Отсутствие соответствующего типа данных:

Ошибка при вызове метода контекста (ПрочитатьJSON): Неизвестный тип

2. Несоответствие схемы XDTO:

Ошибка при вызове метода контекста (ПрочитатьJSON): Ошибка преобразования данных XDTO

Интересно отметить, что порядок следования свойств объекта JDTO для 1С имеет значение.

Рассмотрим формат 1С JDTO (JSON data transfer object) более подробно на примере основных объектов 1С: перечислениях, справочниках, документах, регистрах сведений и накопления. Как правило в обмене данными с внешними системами используются именно они.

 
0. Общие понятия об объектах 1С (для не 1С-ников).
 
1. Формат JSON ссылочных типов данных.
 
2. Концепция ссылки на объект.
 
3. Концепция составного типа данных.
 
4. Формат JSON значимых типов данных.
 
5. Концепция набора записей.
 
6. Метаданные, схема данных прикладного решения 1С.
 
7. Трансформация JDTO в другой формат JSON.

 

Полезные ссылки:

JSON Schema - описание формата, примеры использования, инструменты и утилиты

JUST.NET - библиотека на языке C# для трансформации JSON аналогично XSLT

Online валидация JSON при помощи JSON Schema

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. oleganatolievich 148 16.07.21 08:02 Сейчас в теме
2. Yashazz 4070 16.07.21 08:15 Сейчас в теме
Имхо, ничего нового, но для начинающих, вероятно, будет полезно.
oleganatolievich; 1v7; Jimbo; +3 Ответить
4. zhichkin 1106 16.07.21 13:32 Сейчас в теме
(2) Спасибо. У нас РИБ на кролике в этом формате. А в последнее время начались интеграции с новыми внутренними системами не на 1С: PHP, Ruby, Phyton и т.п. В общем-то статья, да, родилась больше именно как помощь не 1С разработчикам.
18. KUAvanesov 17.07.21 08:41 Сейчас в теме
Как мне кажется для обмена 1с с не 1с сериализация сильно избыточно. Для того чтобы команде не 1с передать состояние объекта - им придётся заполнить 100500 полей которые они не используют в своей системе. Ещё и указать им типы которые использует только 1с.
20. zhichkin 1106 17.07.21 13:47 Сейчас в теме
(18) Согласен, использовать данную технологию, как и любую другую, всегда и везде я бы тоже не стал. Всему своё время и место. Однако, если уже решили использовать 1С JDTO, то нужно подумать о трансформации JSON.
Разработка собственного сериализатора, особенно если существует большое количество систем, с которыми нужно интегрироваться, под каждую такую систему в отдельности это достаточно затратное мероприятие.
Короче говоря, что, как и где использовать это отдельная большая тема. Выбор того или иного решения всегда зависит от множества факторов и постановки конкретной задачи.
KUAvanesov; +1 Ответить
3. AntonProgma 31 16.07.21 13:24 Сейчас в теме
ЗаписьJson.УстановитьСтроку();

А это обязательное заклинание?
5. zhichkin 1106 16.07.21 13:35 Сейчас в теме
(3) Нет. Можно и в файл запись делать. Там другое заклинание используется. Конкретно этот вариант пишет в память.
6. AntonProgma 31 16.07.21 13:41 Сейчас в теме
(5) вот такие моменты у меня не сочетаются с фразой "очень простой механизм сериализации". Это не претензия к статье. Спасибо 1с, что ограничилась 4мя командами, чтобы перевести объект в json.
7. Yashazz 4070 16.07.21 13:42 Сейчас в теме
(6) Если вам надо даты в нужный формат загонять, то там 4-мя командами не ограничится.
8. AntonProgma 31 16.07.21 13:43 Сейчас в теме
(7) ну нельзя требовать от платформы слишком много! Ребята только учатся.
9. Yashazz 4070 16.07.21 14:55 Сейчас в теме
(8) А у меня нет претензий к платформе, особенно в этой части. Её инструментарий меня полностью устраивает. Я лишь указал, что не всё столь очевидно элементарно, как порой кажется начинающим; везде есть нюансы.

Вообще замечу, что мне от платформы хотелось бы только одного - стабильной работы уже имеющихся механизмов. Какое-то там особенное развитие не считаю сильно и принципиально нужным, пока бизнес-необходимости не возникнет.
parshin; Ish_2; zhichkin; a.x.a; +4 Ответить
10. zhichkin 1106 16.07.21 15:21 Сейчас в теме
(9) Поддерживаю. Плюс я бы ещё добавил, что хотелось бы побольше документации по внутреннему устройству платформы и её открытости. Впрочем этого все хотят уже давно ...
parshin; Shmell; Yashazz; +3 Ответить
11. AntonProgma 31 16.07.21 16:32 Сейчас в теме
(10) а 1 команду вместо 4х не хочется?
12. Yashazz 4070 16.07.21 16:38 Сейчас в теме
(11) Нет. Что слишком, то излишне - советую вникнуть в эту мудрую пословицу.
13. AntonProgma 31 16.07.21 16:48 Сейчас в теме
(12) если сравнить 1 и 4, то слишком окажется 1?) война это мир, свобода это рабство
14. Yashazz 4070 16.07.21 17:15 Сейчас в теме
15. zhichkin 1106 16.07.21 17:17 Сейчас в теме
(11) PHP - это две системы: web витрина и TMS.
Python - финансовая аналитика и искусственный интеллект.
Ruby - решение для торговых точек (200 штук пока что в сети).
Наверняка со временем появятся и другие системы не на 1С.
Таково время: будет больше специализированных решений, больше команд, больше интеграций.
16. AntonProgma 31 16.07.21 17:24 Сейчас в теме
(15) спасибо вам за статью! Без таких материалов действительно трудно разобраться, что ещё хочет, к примеру, дух чтения json by 1c. Откуда знать, что он оскорбится, не получив предложение, добавить пустую строку перед сериализацией объекта.
19. webester 35 17.07.21 12:18 Сейчас в теме
(11) Конечно хочется. Кому не хочется. Метод СделатьВсеХорошо(). Не знаете в каком ЯП реализовали?
17. dvsidelnikov 22 17.07.21 08:38 Сейчас в теме
Поправьте меня если я ошибаюсь: десериализация указанным способом возможна только в идентичной конфигурации (ну как минимум в конфигурации имеющей Справочник Валюта идентичный выгружаемой). Если я прав, то считаю, что было бы не лишним указать этот ньюанс в статье. Думаю многие обратятся к статье в процессе выбора технологии для реализации обмена.
21. zhichkin 1106 17.07.21 14:00 Сейчас в теме
(17) Спасибо за замечание. Внёс правку в статью.
dvsidelnikov; +1 Ответить
22. dvsidelnikov 22 17.07.21 14:32 Сейчас в теме
(21) Для человека выбирающего технологию для реализации обмена между базами с разными структурами данных (разными конфигурациями), боюсь, это не будет очевидным. Я думаю будет достаточно переформулировать фразу:
Получаемый таким образом JSON можно использовать для обмена данными, как между информационными базами 1С, так и для передачи во внешние системы
.
между информационными базами 1С с одинаковой/схожей структурой данных (конфигурацией)

В целом я сильно разделяю ваше отношения к КД - лично для меня её использование это боль и страдание.
Я, в свою очередь написал инструмент преобразующий объекты БД в Структуры (рекурсивно для ссылочных типов), обрезаю ссылки, и уже получившуюся Структуру сериализую. В базе приемнике десериализую, разворачиваю ссылки (внутренние), и уже спокойно, используя все возможности отладчика и конфигуратора, пишу алгоритмы преобразования в Объекты принимающей базы... Файлы получаются толще чем при работе классических правил, но это не критично для решаемых мной задач.
23. zhichkin 1106 17.07.21 14:47 Сейчас в теме
(22) Вариантов решения задачи всегда больше одного.
Платформа 1С имеет действительно удобные средства сериализации JSON не только для своих прикладных объектов, но и структур. Сериализация структур широко используется при обменах, особенно через http-сервисы.
Соглашусь, что выбор механизма для решения задачи зависит от её контекста.
24. AntonProgma 31 17.07.21 15:47 Сейчас в теме
(23) а вам встречались системы с менее удобными средствами работы с json, чем есть в 1с?
25. zhichkin 1106 17.07.21 16:07 Сейчас в теме
(24) Для меня это скорее вопрос про различия между строго, слабо, динамически и т.д. типизированными языками программирования. Например, в C# работать с произвольной структурой данных JSON может быть неудобно, так как придётся выбирать между использованием типа Dictionary<string, object>, возможностями Dynamic Language Runtime (DLR) или создавать строго типизированный класс и парсить JSON вручную. Обычно я выбираю третий вариант, используя генерацию таких классов - остальное C# делает за меня.
26. AntonProgma 31 17.07.21 16:37 Сейчас в теме
(25)а есть там аналоги
ЗаписьJson.УстановитьСтроку();
И
JSON = ЗаписьJson.Закрыть();
?

Просто у меня в голове не укладывается, зачем 1с понадобились эти конструкции.
27. zhichkin 1106 17.07.21 16:47 Сейчас в теме
(26) Да, в C# есть такой аналог.
Грубо говоря, суть в том, что подсунуть сериализатору для вывода потока байтов: FileStream (поток вывода в файл) или MemoryStream (поток вывода в память). API в разных языках, библиотеках и т.п. может быть разным. У 1С такой.
Dementor; +1 Ответить
28. AntonProgma 31 17.07.21 16:59 Сейчас в теме
(27) большое спасибо! Не устаю поражаться изобретательности этих людей
29. kembrik 3 19.07.21 17:31 Сейчас в теме
Активно использовал данную сериализацию для записи состояния объекта во внешнюю систему логирование. Когда программно в фоновых заданиях в нескольких потоках создаются цепочки документов, выяснить что именно было заполнено не так, до того как документ записан иной раз очень удобно
30. dumsik 25 20.07.21 16:28 Сейчас в теме
из статьи не понял, можно ли подсунуть сериализатору внешнюю JDTO схему?
31. zhichkin 1106 20.07.21 16:54 Сейчас в теме
(30) Нет, нельзя. Если предварительно трансформировать в схему текущей конфигурации 1С, то можно.
Смотрите в самом начале статьи какие ошибки Вы можете получить в случае, если схема данных загружаемого JDTO будет отличаться от схемы данных текущей информационной базы 1С.
32. nixel 1045 20.07.21 18:05 Сейчас в теме
(31) помимо СериализатораXDTO в json можно писать обычной ФабрикойXDTO. А там подсунуть можно любой ПакетXDTO с любыми настройками типов и элементов.
Оставьте свое сообщение

См. также

Обмен данными. Консистентность vs Многопоточность Промо

Интеграция v8 1cv8.cf Бесплатно (free)

Рассмотрим теоретические основы обмена данными. Какие бывают обмены, какие гарантии при этом даются, зачем идти на компромиссы и что при этом может пойти не так. Есть ли идеальная схема?

03.09.2019    14882    m-rv    2    

Ошибка при автоматическом сопоставлении объектов

Перенос данных из 1C8 в 1C8 v8 БП3.0 УТ11 Россия Бесплатно (free)

Ошибка платформы 1С при автоматическом сопоставлении объектов. Ошибка СУБД: Microsoft SQL Server Native Client 11.0: Ошибка операции CREATE TABLE: столбец выходит за пределы максимального значения, равного 1024 столбцам. HRESULT=80040E14, SQLSrvr: SQLSTATE=42000, state=1, Severity=10, native=1702, line=1

24.09.2021    236    user1601331    1    

Что делать, когда обмены между разными базами данных портят вам жизнь…

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Бесплатно (free)

Если при обмене между базами данных наблюдаются следующие симптомы: • Процедуры обмена занимают неприемлемо много времени. • Процессы обмена периодически вылетают «по ошибке» и их приходится запускать заново. • Поиск ошибок обмена превращается в ужасающий квест. То, скорее всего вы используете конфигурацию «Конвертация данных». А если при этом вам надоело получать сообщения службы поддержки о новых ошибках и вы бережете свои нервы, то данная статья написана прямо для вас. Чуть ниже я расскажу вам, как навсегда забыть проблемы, связанные со словом "обмен".

10.09.2021    1134    director04    9    

Правила переноса документа "Сторно" в Бухгалтерию 3.0 из любой конфигурации, где он есть

Перенос данных из 1C8 в 1C8 v8 БП3.0 Россия БУ Бесплатно (free)

В данной статье представлен код обработчика "ПослеЗагрузки" документа бухгалтерии "Сторно".

12.08.2021    468    Ivanov_OM    0    

Как прикрутить ГУИД к регистру сведений Промо

Практика программирования Перенос данных из 1C8 в 1C8 Разработка v8 Бесплатно (free)

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

16.04.2019    23010    m-rv    18    

Сравнительный анализ вариантов интеграции между системами

Интеграция v8 Бесплатно (free)

На Infostart Meetup «Интеграционные решения для 1С» выступил Сергей Наумов – руководитель центра аналитики и консалтинга WiseAdvice. Сергей поделился с коллегами кейсами из собственной практики: какие интеграционные решения остаются актуальными до сих пор, а каких приемов стоит избегать – даже в безвыходных ситуациях.

30.07.2021    1592    SergeyN    1    

Собираем данные для отчетов из +100 баз

Поиск данных Интеграция Управленческие v8 Бесплатно (free)

Ведущий разработчик ГАОУ ДПО ТемоЦентр Василий Попов на онлайн-митапе Инфостарта «Интеграционные решения в 1С» поделился кейсом о том, как собрать данные для отчетов из +100 баз, какой стек технологий для этого использовать, и к каким проблемам нужно быть готовым.

23.07.2021    1707    pallid    8    

Повышаем эффективность разработки правил обмена Промо

Практика программирования Перенос данных из 1C8 в 1C8 v8 КД Бесплатно (free)

Как повысить скорость и качество разработки правил обмена? Как вести групповую разработку правил обмена? Как облегчить сопровождение правил обмена после передачи в эксплуатацию? Об этом и многом другом вы можете узнать из этой статьи.

25.06.2018    30004    olegtymko    48    

Ошибка синхронизации документа "Отчет переработчика" и боль типового обмена (УНФ - БП)

Перенос данных из 1C8 в 1C8 v8 УНФ Россия УУ Бесплатно (free)

В данной статье поделюсь доработкой, а точней исправлением типового обмена УНФ - БП, документа "Отчет переработчика", и заодно опишу подход к решению подобных задач. Здесь не будет описано, что такое "МенеджерОбменаЧерезУниверсальныйФормат", "xdto", "EnterpriseData", по этим пунктам должны быть базовые знания.

08.06.2021    1035    con-men    0    

Особенности online-обмена между старыми и новыми типовыми

Перенос данных из 1C8 в 1C8 БСП (Библиотека стандартных подсистем) v8 8.3.14 8.3.6 8.3.8 КА1 КД ДО Бесплатно (free)

Столкнулся с неприятной особенностью потери части данных при обмене УСО (УПП) - ДО.

01.06.2021    2839    echo77    7    

Пример организации HTTP сервиса на 1С: Документооборот. Источник 1С: ЕРП => Приемник 1С: Документооборот

Интеграция Документооборот и делопроизводство v8 ДО Бесплатно (free)

Статья - пример для разработчика, как можно, не используя подсистему Интеграция с Документооборотом, управлять процессами, а именно на нашем примере прерывать выполнение процессов в 1С: Документооборот. Используя данный пример, можно организовать http-сервис в любой конфигурации 1С, которая поддерживает механизм HTTP сервисов.

13.05.2021    2429    Flover    0    

Универсальный обмен между идентичными конфигурациями через REST интерфейс OData. Часть І: Справочники Промо

Перенос данных из 1C8 в 1C8 v8 Бесплатно (free)

Сейчас все чаще интеграции различных конфигураций проектируются через HTTP-сервисы - они и работают быстрее, и "войти" в режим отладки гораздо проще, тем самым обойдя "черный ящик" универсального обмена через xml, например. Более года назад я начал работать в компании, в которой разработчики работали с конфигурациями 1С в режиме совместимости еще 8.2.16 (менять режим совместимости в типичных базах мы не хотели) - а как Вы наверное знаете, если интересовались HTTP-сервисами в 1С, их использование в режиме совместимости 8.3.4 и ниже недопустимо - и здесь я уже не надеялся на разработку и использование HTTP-сервисов. Но позже меня заинтересовал такой "сервис" как REST интерфейс OData, так как его можно использовать не меняя режим совместимости конфигурации - именно он и стал для меня идеальным вариантом решения "нетривиальных" задач.

11.05.2018    24917    V.Stavinsky    11    

Настраиваем авторизацию пользователей 1С через Okta

Интеграция v8 Бесплатно (free)

Чем больше в компании различных конфигураций и сервисов, тем актуальнее становится проблема единой системы авторизации single Sign-On. Его лидером практически безоговорочно считается Okta. Но на просторах интернета очень мало информации про интеграцию 1С с Okta через протокол OpenID Connect. Что ж, настало время восполнить недостающие пробелы и перевернуть эту печальную страницу в вашей истории

30.04.2021    3558    ripreal1    13    

Добавление нового документа в формат обмена EnterpriseData (получение)

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Россия Бесплатно (free)

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

27.04.2021    1093    con-men    1    

Добавление нового документа в формат обмена EnterpriseData (отправка)

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Россия Бесплатно (free)

Для меня встала задача добавить новый документ, созданный в расширении, в формат обмена EnterpriseData, между БП - УНФ. Изначальный поиск решения не дал результата. Методом проб и ошибок у меня сформировалось свое решение, которым спешу поделиться, чтобы систематизировать информацию в текст и услышать плюсы, минусы подхода. Все доработки осуществляются в расширении, в котором и был создан новый документ.

21.04.2021    2390    con-men    6    

Взаимодействие между базами 1С через COM Промо

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Бесплатно (free)

Рассмотрено много особенностей взаимодействия между базами 1С по COM технологии

10.08.2015    172530    tormozit    70    

Правила обмена больше не нужны

Внешние источники данных Обмен через XML Перенос данных из 1C8 в 1C8 Распределенная БД (УРИБ, УРБД) WEB v8 Бесплатно (free)

Есть несколько общепринятых подходов к написанию обмена между 1С-системами, каждый из которых упирается в длительное изучение технологии, мучительную отладку правил конвертации и написание большого количества сервисного кода, в котором потом тяжело разобраться. О принципах работы универсального фреймворка liteExchange, который реализует быстрые обмены между 1С и внешними системами, и берет на себя всю техническую обвязку по стандартному преобразованию данных, на INFOSTART MEETUP Saint Petersburg.Online рассказал Николай Крылов.

17.03.2021    11481    Nikola23    39    

«БИП: Бизнес-Процессы». Интеграция с Telegram и Конструктор чат-ботов

Управление бизнес-процессами (BPM) Интеграция v8 УУ Бесплатно (free)

В статье приводятся примеры настройки автоматических оповещений в системе «БИП: Бизнес-Процессы» с использованием мессенджера Telegram. Также, приводятся примеры создания и настройки произвольных чат-ботов с использованием Конструктора чат-ботов.

15.02.2021    1057    YuriYuriev    0    

Архитектурное решение интеграции баз 1С с использованием брокера сообщений Rabbit MQ

Интеграция v8 1cv8.cf Бесплатно (free)

При решении задач интеграции баз данных можно использовать различные средства «транспорта» сообщений. Одним из таких механизмов является брокер сообщений «Rabbit MQ». Такие механизмы очередей сообщений удобно использовать для организации обмена между информационными системами с различной структурой данных, когда велик объем передаваемой информации и требуются гарантии успешной доставки сообщений, а также когда поддержание работоспособности иных способов передачи, например через файлы, становиться слишком трудоемким. Брокер сообщений Rabbit MQ широко описан в сети, но 1С пока не имеет штатных механизмов работы с ним, поэтому их приходится дорабатывать. Рассмотрим пример архитектуры 1С с его использованием.

12.02.2021    1682    Koder_Line    6    

Использование инструментов разработчика для отладки обменов КД 2.0 Промо

Перенос данных из 1C8 в 1C8 v8 КД Бесплатно (free)

Пара трюков, благодаря которым жить становится намного проще...

05.05.2017    28641    unichkin    6    

Перенос данных из ЗУП 2.5 в ЗУП 3.1

Зарплата Перенос данных из 1C8 в 1C8 v8 v8::СПР ЗУП2.5 ЗУП3.x Россия БУ Бесплатно (free)

Довольно часто сталкиваюсь с тем, что у коллег возникает вопрос, как правильно выполнить перенос данных из ЗУП 2.5 в ЗУП 3.1. (Неужели еще кто-то до сих пор работает в ЗУП 2.5? Да, и очень много людей)

25.01.2021    8012    VAAngelov    70    

Перенос документов 1С из одной базы в другую

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Бесплатно (free)

Здравствуйте, коллеги! В своей практике работы с 1С для решения задач бизнеса мне неоднократно приходилось применять инструменты переноса документов 1С из одной базы в другую, причем работать приходилось как с однотипными конфигурациями, так и с разными. Этим интереснейшим опытом я и поделюсь в данной статье.

23.01.2021    21315    Koder_Line    9    

Объединение баз ЗУП

Перенос данных из 1C8 в 1C8 v8 v8::СПР ЗУП3.x БУ Бесплатно (free)

Есть база ЗУП 3.1, в которой ведется одна организация, все данные из нее нужно перенести в общий ЗУП, обе базы типовые. Используем для переноса КД 2.0.

10.01.2021    1979    roger83    1    

Приемы обработки больших данных в 1С Промо

Универсальные обработки Математика и алгоритмы Перенос данных из 1C8 в 1C8 v8 1cv8.cf Бесплатно (free)

Рассказ об эффективных приемах организации обработок больших объемов данных на платформе 1С

07.08.2015    70866    tormozit    29    

HTML редактор/editor (Wysiwyg) для WebKit 1С (CMS, B2B), альтернатива TinyMCE и стандартному ФорматированныйДокумент

WEB Интеграция v8 v8::УФ 1cv8.cf Бесплатно (free)

Suneditor - отличная замена HTML редактору TinyMCE (бесплатному), в публикации с открытым кодом подключим его в 1С с WebKit, скачать HTMLeditor обработку можно бесплатно.

28.12.2020    3772    SizovE    25    

Неожиданное использование XDTO

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Бесплатно (free)

Расскажу про свой опыт, как XDTO может помочь в отладке обменов данных. И какие полезности можно почерпнуть для себя при работе с XDTO.

05.12.2020    2916    simon_sidoruk    22    

Чтение вложенных свойств Структур Структуры, Соответствий, свойства через точку, разбор JSON

Практика программирования WEB Интеграция Универсальные функции v8 Бесплатно (free)

JSON: {user.device.type} - как получить значение {type}? А если вложенность значительно глубже? Как проверить, что оно заполнено или удалить его - всё это в публикации с открытым кодом и даже без рекурсии. Бонусом разбор дерева значений - ДанныеФормыЭлементДерева, СтрокаДереваЗначений.

17.11.2020    2175    SizovE    2    

Настройка типового обмена данными между: 1С: Предприятие Бухгалтерия ред. 3.0 (БП 3.0) и 1С: Управление торговлей ред. 10.3 (УТ 10.3). Промо

Перенос данных из 1C8 в 1C8 v8 УТ10 Россия Бесплатно (free)

В этой статье я опишу, как настраивается типовой обмен данными между БП 3.0 и УТ 10.3.

29.01.2014    280615    arr    56    

Сказ о том, как в одной крупной компании документооборот внедряли, или проблемы типовых обменов между КА и ДО

Интеграция Перенос данных из 1C8 в 1C8 Документооборот и делопроизводство v8 ДО КА2 Бесплатно (free)

Приветствую всех. Сегодня пойдет речь о том, как на одной крупной компании внедряли 1С:Документооборот 2.1 в связке с КА 2.4. Вроде бы системы типовые, мы практически не добавляли ничего в них, но проблем было столько, что я решил изложить их в статье. Может, кому-то пригодится это в дальнейшем, и не придется тратить кучу времени на поиск решений.

10.11.2020    7152    maks_20    26    

Простой пример разработки регулярного обмена с использованием БСП на примере ERP 2.4 и УПП 1.3

БСП (Библиотека стандартных подсистем) Перенос данных из 1C8 в 1C8 v8 1cv8.cf УПП1 КД ERP2 Россия Бесплатно (free)

Данный вариант подойдет тем, кто хочет настроить "свой" регулярный обмен с добавлением "своих" планов обмена с использованием правил обмена на КД 2.1.

27.10.2020    6837    байт    20    

Структура обработки загрузки номенклатуры поставщика с примерами и комментариями (часть 2)

Интеграция Практика программирования v8 1cv8.cf Бесплатно (free)

В статье опишу вариант обработки для загрузки номенклатуры поставщика, блок загрузки номенклатуры и доп. реквизитов.

17.10.2020    1004    malikov_pro    3    

Отладка правил обмена 7.7, 8 Промо

Перенос данных из 1С7.7 в 1C8.X Обмен через XML Перенос данных из 1C8 в 1C8 v8 КД Бесплатно (free)

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

29.10.2013    52530    pyrkin_vanya    70    

Управление соляриями из 1С через Arduino

Интеграция v8 1cv8.cf Здравоохранение, медицина, стоматология УУ Бесплатно (free)

Мой опыт автоматизации сети соляриев с интеграцией 1С и оборудования соляриев с помощью платформы Arduino.

01.10.2020    3019    impextr    32    

Взаимодействие 1С со сторонними продуктами посредством REST и Golang (middleware). Часть 3 - ElasticSearch

Интеграция Журнал регистрации v8 1cv8.cf Бесплатно (free)

Как в статье №1 этого цикла выгрузим через прослойку журнал регистрации (xml формат) в ElasticSearch. Статья будет иметь практическую направленность в минималистичном стиле

14.09.2020    2139    dmitry-irk38    4    

Интеграция с Трелло. Готовый код

Обмен данными 1С Интеграция Agile (XP, SCRUM, Канбан) v8 Бесплатно (free)

Код основных действий, интеграция с API Трелло.

19.08.2020    4423    Yashazz    14    

Обмен по расписанию типовыми средствами. Промо

Распределенная БД (УРИБ, УРБД) Обмен через XML Перенос данных из 1C8 в 1C8 v8 1cv8.cf Россия Бесплатно (free)

Часто перед интеграторами стоит задача организовать автообмен (по расписанию или при наступлении какого-либо события) данными между различными конфигурациями. В этой статье я попробую изложить простую инструкцию, как это можно сделать средствами, заложенными в типовые конфигурации 1С (ЗУП, БП, УПП и т.д.). Для обмена используется подсистема "Обмен данными" из БСП

20.06.2012    105380    kser87    52    

Интеграции с сервером SQL. Быстро и просто

Интеграция Внешние источники данных v8 1cv8.cf Бесплатно (free)

Решаем вопросы экспорта/импорта данных в базы отличного от 1С происхождения.

06.07.2020    4210    Infector    4    

Мониторинг факта выполнения обмена с помощью сервиса healthchecks.io

Интеграция Системное администрирование v8 1cv8.cf Россия Бесплатно (free)

В статье опишу вариант простого мониторинга обработчиков, запускаемых по расписанию.

30.06.2020    2565    malikov_pro    7    

Как мы запилили в АЙТАТ.РФ обработку-бота, чтобы ускорить отгрузку в 2 раза или Реальный опыт внедрения нового механизма "Трансляция событий" от 1С-Коннект

Интеграция v8 Бесплатно (free)

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

24.06.2020    2241    direwest    4    

Заготовка для загрузки файлов по ftp Промо

WEB Перенос данных из 1C8 в 1C8 v8 1cv8.cf Бесплатно (free)

3 процедуры и 1 макет

03.06.2013    31219    anig99    6    

Маркировка лекарственных препаратов. Часть первая "Быстрая интеграция"

Интеграция Розничная торговля v8 1cv8.cf Фармацевтика, аптеки Россия УУ Бесплатно (free)

Данный цикл будет посвящен маркировке лекарственных препаратов (далее ЛП), нюансам работы с "1С: Библиотека интеграции с МДЛП", доступной для скачивания на сайте ИТС, методиками работы с регистраторами выбытия, и проблемам, с которыми пришлось столкнуться при интеграции. Эта статья будет представлять из себя краткую инструкцию, что делать, когда маркировка уже близко и необходимо быстро внедрить ее. Надеюсь, она станет подспорьем в данной задаче. Будут приведены рекомендации, как в короткие сроки с минимально необходимой функциональностью и минимумом чтения документации произвести интеграцию библиотеки МДЛП и выполнить начальные настройки. Также будут даны рекомендации по быстрым, но важным, на мой взгляд, доработкам.

23.06.2020    9766    IssakN    38    

Диадок. Подключаемый модуль. Отладка

Интеграция Внешние источники данных v8 1cv8.cf Бесплатно (free)

Небольшой пример, как работать с подключаемым модулем Диадок (для изменения УПД перед выгрузкой на сайт Диадок.). Отладка подключаемого модуля, если не смогли подключить стандартную отладку.

17.06.2020    12802    John_d    17    

Конвертация данных 2. Использование подключаемых обработок в правилах обмена. Конвертация дерева значений

Обмен данными 1С Обмен через XML Перенос данных из 1C8 в 1C8 v8 КД Бесплатно (free)

Разработка правил обмена с использованием подключаемых обработок. В качестве примера рассмотрена реальная задача конвертации дерева значений.

15.06.2020    5726    Drivingblind    9    

Интеграция «1С:Управление производственным предприятием» с «1С:Документооборот» Промо

Перенос данных из 1C8 в 1C8 Документооборот и делопроизводство Документооборот и делопроизводство v8 КА1 УПП1 ДО Бесплатно (free)

В данной статье пойдет речь о возможности интеграции 1С:Управление производственным предприятием ред. 1.3 с 1С:Документооборот КОРП и о том, что может получить предприятие от этой интеграции.

18.02.2013    65880    Vladimir_Konyrev    38    

Конвертация данных 2.1. Методика переноса остатков

Перенос данных из 1C8 в 1C8 v8 1cv8.cf УУ Бесплатно (free)

В данной статье я приведу пример использования базовой методики конвертации данных для переноса остатков из одной информационной базы в другую.

12.06.2020    13807    aximo    21    

1C# – 1С моей мечты

Интеграция v8 Бесплатно (free)

Встроенных в платформу 1С возможностей не всегда хватает для построения сложных интеграционных схем между различными 1С и не-1С-решениями на базе MS SQL Server. Как сделать интеграцию между SQL-базами более гибкой с помощью платформы 1С# на конференции Infostart Event 2019 Inception рассказал Дмитрий Жичкин.

01.06.2020    13079    zhichkin    36    

Обработчик "После завершения транзакции" своими руками

Практика программирования Интеграция v8::blocking Бесплатно (free)

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

31.05.2020    3869    barelpro    63    

Особенности обмена данными с использованием "ручной" регистрации Промо

Распределенная БД (УРИБ, УРБД) Перенос данных из 1C8 в 1C8 v8 1cv8.cf Бесплатно (free)

Эта статья рассчитана на программистов, которые используют обмен данными с помощью метода "ВыбратьИзменения" и последующую их запись. Только для планов обменов, имеющих "ручную" регистрацию.

14.01.2013    36331    logarifm    6    

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

WEB Интеграция v8 Бесплатно (free)

Быстрый старт. Только практические примеры. Установка, запуск и публикация бизнес-процесса на сервере Camunda BPM. Управление бизнес-процессами из 1С при помощи Camunda REST API.

12.05.2020    6317    zhichkin    31    

Механизм XDTO

Перенос данных из 1C8 в 1C8 v8 1cv8.cf Бесплатно (free)

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

12.05.2020    6851    totchaz    4    

Как мы загружаем данные в "Центр управления кассами Магнита"

Внешние источники данных Интеграция v8 1cv8.cf Бесплатно (free)

Статья о том, как мы делали механизм загрузки больших объемов данных в "Центр управления кассами Магнита"

08.05.2020    5779    chernenko_vv    26    

Интеграция СуперОкна7 и УНФ

Интеграция Внешние источники данных v8 УНФ Россия Бесплатно (free)

Изучаем базу данных СуперОкна7, смотрим возможности передачи и получения информации.

08.05.2020    3125    vostok1.dz    3