Спецификация JSON-RPC 2.0

Публикация № 1541021 27.10.21

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

Перевод спецификации с официального сайта https://www.jsonrpc.org/specification (2013-01-04), автор JSON-RPC Working Group.

1 Обзор

JSON-RPC - это упрощенный протокол удаленного вызова процедур (RPC) без сохранения состояния. В первую очередь эта спецификация определяет несколько структур данных и правила их обработки. Он не зависит от транспорта в том смысле, что эти концепции могут использоваться в рамках одного и того же процесса, через сокеты, по протоколу http или во многих различных средах передачи сообщений. Он использует JSON (RFC 4627) в качестве формата данных.

Он разработан, чтобы быть простым!

 

2 Соглашения

Ключевые слова "ДОЛЖЕН", "НЕ ДОЛЖЕН", "ТРЕБУЕТСЯ", "РЕКОМЕНДУЕТСЯ", "МОЖЕТ" и "НЕОБЯЗАТЕЛЬНО" в этом документе должны интерпретироваться как описано в RFC 2119. ("MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL").

Поскольку JSON-RPC использует JSON, он имеет систему того же типа (см. http://www.json.org или RFC 4627). JSON может представлять четыре примитивных типа (Строки, числа, логические значения и Null) и два структурированных типа (Объекты и Массивы). Термин "Примитивный" в этой спецификации ссылается на любой из этих четырех примитивных типов JSON. Термин "Структурированный" относится к любому из структурированных типов JSON. Всякий раз, когда этот документ ссылается на какой-либо тип JSON, первая буква всегда пишется с заглавной буквы: Объект, Массив, Строка, Число, Логическое значение, Null. Истина и Ложь также пишутся с заглавной буквы.

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

Клиент определяется как источник объектов Запроса и обработчик объектов Ответа.
Сервер определяется как источник объектов Ответа и обработчик объектов Запроса.

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

 

3 Совместимость

Объекты запроса JSON-RPC 2.0 и объекты ответа могут не работать с существующими клиентами или серверами JSON-RPC 1.0. Тем не менее, легко различить две версии, так как в версии 2.0 всегда есть элемент с именем "jsonrpc" со строковым значением "2.0", тогда как в версии 1.0 его нет. В большинстве реализаций 2.0 следует рассмотреть возможность обработки объектов 1.0, даже если это не одноранговые и классовые аспекты 1.0.

 

4 Объект запроса

Вызов RPD представлен отправкой объекта запроса на Сервер. Объект запроса содержит следующие элементы:

  • jsonrpc - Строка, указывающая версию протокола JSON-RPC. ДОЛЖНО быть точно "2.0".
  • method - Строка, содержащая имя вызываемого метода. Имена методов, начинающиеся со слова rpc, за которым следует символ точки (U+002E или ASCII 46), зарезервированы для внутренних методов и расширений rpc и НЕ ДОЛЖНЫ использоваться ни для чего другого.
  • params - Структурированное значение, содержащее значения параметров, которые будут использоваться во время вызова метода. Этот элемент МОЖЕТ быть опущен.
  • id - Идентификатор, установленный Клиентом, который ДОЛЖЕН содержать строку, число или NULL значение, если оно включено. Если он не включен, предполагается, что это уведомление. Значение обычно не должно быть нулевым [1], а числа НЕ ДОЛЖНЫ содержать дробных частей [2]

[1] Использование Null в качестве значения для элемента идентификатора в объекте запроса не рекомендуется, поскольку в этой спецификации используется значение Null для ответов с неизвестным идентификатором. Кроме того, поскольку JSONRPC 1.0 использует значение идентификатора Null для уведомлений, это может привести к путанице в обработке.

[2] Дробные части могут быть проблематичными, так как многие десятичные дроби не могут быть представлены точно как двоичные дроби.

 

4.1 Уведомление

Уведомление - это объект запроса без элемента "id". Объект запроса, являющийся Уведомлением, означает отсутствие интереса Клиента к соответствующему объекту Ответа, и поэтому клиенту не требуется возвращать объект Ответа. Сервер НЕ ДОЛЖЕН отвечать на Уведомления, в том числе на те, которые находятся в пакетном запросе.

Уведомления не могут быть подтверждены по определению, так как у них нет объекта ответа, который должен быть возвращен. Таким образом, Клиент не будет знать о каких-либо ошибках (например, "Недопустимые параметры", "Внутренняя ошибка").

 

4.2 Структуры параметров

При наличии параметры для вызова RPC ДОЛЖНЫ быть предоставлены в виде структурированного значения. Либо по позиции через массив, либо по имени через объект.

  • по позиции: параметры ДОЛЖНЫ быть массивом, содержащим значения в ожидаемом сервером порядке.
  • по имени: параметры ДОЛЖНЫ быть объектом с именами членов, которые соответствуют ожидаемым именам параметров Сервера. Отсутствие ожидаемых имен МОЖЕТ привести к возникновению ошибки. Имена ДОЛЖНЫ точно соответствовать, включая регистр, ожидаемым параметрам метода

 

5 Объект ответа

Когда выполняется вызов rpc, Сервер ДОЛЖЕН ответить Ответом, за исключением случаев Уведомлений. Ответ выражается в виде одного объекта JSON со следующими элементами:

  • jsonrpc - Строка, указывающая версию протокола JSON-RPC. ДОЛЖНО быть точно "2.0".
  • result
    • Этот элемент НЕОБХОДИМ при успешном ответе.
    • Этот элемент НЕ ДОЛЖЕН существовать, если произошла ошибка при вызове метода.
    • Значение этого элемента определяется методом, вызываемым на Сервере.
  • error -
    • Этот элемент ТРЕБУЕТСЯ при ошибке.
    • Этот элемент НЕ ДОЛЖЕН существовать, если во время вызова не было ошибки.
    • Значение для этого элемента ДОЛЖНО быть Объектом, как определено в разделе 5.1.
  • id
    • Этот элемент ЯВЛЯЕТСЯ ОБЯЗАТЕЛЬНЫМ.
    • Он ДОЛЖНО совпадать со значением элемента идентификатора в объекте запроса.
    • Если произошла ошибка при определении идентификатора в объекте запроса (например, ошибка синтаксического анализа/Недопустимый запрос), он ДОЛЖЕН быть нулевым.

ДОЛЖЕН быть включен либо элемент "result", либо элемент "error", но оба элемента НЕ ДОЛЖНЫ быть включены.

 

5.1 Объект ошибки

Когда вызов RPC обнаруживает ошибку, объект ответа ДОЛЖЕН содержать элемент ошибки со значением, которое является объектом со следующими элементами:

  • code
    • Число, указывающее тип возникшей ошибки.
    • Это ДОЛЖНО быть целое число.
  • message
    • Строка, содержащая краткое описание ошибки.
    • Сообщение ДОЛЖНО быть ограничено кратким одним предложением.
  • data
    • Примитивное или структурированное значение, содержащее дополнительную информацию об ошибке.
    • Может быть опущено.
    • Значение этого элемента определяется Сервером (например, подробная информация об ошибках, вложенные ошибки и т.д.).

Коды ошибок от -32768 до -32000 включительно зарезервированы для предопределенных ошибок. Любой код в этом диапазоне, но явно не определенный ниже, зарезервирован для использования в будущем. Коды ошибок почти совпадают с кодами, предлагаемыми для XML-RPC по следующему URL-адресу: http://xmlrpc-epi.sourceforge.net/specs/rfc.fault_codes.php

Код Сообщение Значение
-32700 Ошибка синтаксического анализа Неверный JSON был получен сервером.
При анализе текста JSON на сервере произошла ошибка.
-32600 Неверный Запрос Отправленный JSON не является допустимым объектом запроса.
-32601 Метод не найден Метод не существует /недоступен.
-32602 Недопустимые параметры Недопустимый параметр(ы) метода.
-32603 Внутренняя ошибка Внутренняя ошибка JSON-RPC.
-32000 to -32099 Ошибка сервера Зарезервировано для ошибок сервера, определенных реализацией.

 

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

 

6 Пакетная обработка

Чтобы отправить несколько объектов запроса одновременно, Клиент МОЖЕТ отправить Массив, заполненный объектами запроса.

Сервер должен ответить Массивом, содержащим соответствующие объекты ответа, после обработки всех объектов пакетного запроса. Объект ответа ДОЛЖЕН существовать для каждого объекта запроса, за исключением того, что НЕ ДОЛЖНО быть никаких объектов ответа для уведомлений. Сервер МОЖЕТ обрабатывать пакетный вызов rpc как набор параллельных задач, обрабатывая их в любом порядке и с любой шириной параллелизма.

Объекты ответа, возвращаемые из пакетного вызова, МОГУТ быть возвращены в любом порядке в Массиве. Клиент ДОЛЖЕН сопоставлять контексты между набором объектов запроса и результирующим набором объектов ответа на основе элемента "id" внутри каждого объекта.

Если сам пакетный вызов rpc не распознается как допустимый JSON или как массив с хотя бы одним значением, ответ Сервера ДОЛЖЕН быть одним объектом ответа. Если в массиве ответов нет объектов ответа, которые должны быть отправлены клиенту, сервер НЕ ДОЛЖЕН возвращать пустой массив и вообще ничего не должен возвращать.

 

7 Примеры

--> данные, отправленные на Сервер
<-- данные, отправленные Клиенту

вызов rpc с позиционными параметрами:

--> {"jsonrpc": "2.0", "method": "subtract", "params": [42, 23], "id": 1}
<-- {"jsonrpc": "2.0", "result": 19, "id": 1}

--> {"jsonrpc": "2.0", "method": "subtract", "params": [23, 42], "id": 2}
<-- {"jsonrpc": "2.0", "result": -19, "id": 2}

вызов rpc с именованными параметрами:

--> {"jsonrpc": "2.0", "method": "subtract", "params": {"subtrahend": 23, "minuend": 42}, "id": 3}
<-- {"jsonrpc": "2.0", "result": 19, "id": 3}

--> {"jsonrpc": "2.0", "method": "subtract", "params": {"minuend": 42, "subtrahend": 23}, "id": 4}
<-- {"jsonrpc": "2.0", "result": 19, "id": 4}

Уведомление:

--> {"jsonrpc": "2.0", "method": "update", "params": [1,2,3,4,5]}
--> {"jsonrpc": "2.0", "method": "foobar"}

вызов rpc несуществующего метода:

--> {"jsonrpc": "2.0", "method": "foobar", "id": "1"}
<-- {"jsonrpc": "2.0", "error": {"code": -32601, "message": "Method not found"}, "id": "1"}

вызов rpc с недопустимым JSON:

--> {"jsonrpc": "2.0", "method": "foobar, "params": "bar", "baz]
<-- {"jsonrpc": "2.0", "error": {"code": -32700, "message": "Parse error"}, "id": null}

вызов rpc с недопустимым объектом Запроса:

--> {"jsonrpc": "2.0", "method": 1, "params": "bar"}
<-- {"jsonrpc": "2.0", "error": {"code": -32600, "message": "Invalid Request"}, "id": null}

пакет вызовов rpc, недопустимый JSON:

--> [
  {"jsonrpc": "2.0", "method": "sum", "params": [1,2,4], "id": "1"},
  {"jsonrpc": "2.0", "method"
]
<-- {"jsonrpc": "2.0", "error": {"code": -32700, "message": "Parse error"}, "id": null}

вызов rpc с пустым массивом:

--> []
<-- {"jsonrpc": "2.0", "error": {"code": -32600, "message": "Invalid Request"}, "id": null}

вызов rpc с недопустимым Пакетом (но не пустым):

--> [1]
<-- [
  {"jsonrpc": "2.0", "error": {"code": -32600, "message": "Invalid Request"}, "id": null}
]

вызов rpc с недопустимым Пакетом:

--> [1,2,3]
<-- [
  {"jsonrpc": "2.0", "error": {"code": -32600, "message": "Invalid Request"}, "id": null},
  {"jsonrpc": "2.0", "error": {"code": -32600, "message": "Invalid Request"}, "id": null},
  {"jsonrpc": "2.0", "error": {"code": -32600, "message": "Invalid Request"}, "id": null}
]

Пакетный вызов rpc:

--> [
        {"jsonrpc": "2.0", "method": "sum", "params": [1,2,4], "id": "1"},
        {"jsonrpc": "2.0", "method": "notify_hello", "params": [7]},
        {"jsonrpc": "2.0", "method": "subtract", "params": [42,23], "id": "2"},
        {"foo": "boo"},
        {"jsonrpc": "2.0", "method": "foo.get", "params": {"name": "myself"}, "id": "5"},
        {"jsonrpc": "2.0", "method": "get_data", "id": "9"} 
    ]
<-- [
        {"jsonrpc": "2.0", "result": 7, "id": "1"},
        {"jsonrpc": "2.0", "result": 19, "id": "2"},
        {"jsonrpc": "2.0", "error": {"code": -32600, "message": "Invalid Request"}, "id": null},
        {"jsonrpc": "2.0", "error": {"code": -32601, "message": "Method not found"}, "id": "5"},
        {"jsonrpc": "2.0", "result": ["hello", 5], "id": "9"}
    ]

пакет вызовов rpc (все уведомления):

--> [
        {"jsonrpc": "2.0", "method": "notify_sum", "params": [1,2,4]},
        {"jsonrpc": "2.0", "method": "notify_hello", "params": [7]}
    ]
<-- //Для всех пакетов уведомлений ничего не возвращается

 

Расширения

Имена методов, начинающиеся с rpc., зарезервированы для системных расширений и НЕ ДОЛЖНЫ использоваться ни для чего другого. Каждое системное расширение определено в соответствующей спецификации. Все системные расширения являются НЕОБЯЗАТЕЛЬНЫМИ.

 

---

Авторское право (C) 2007-2010 Рабочей группой JSON-RPC

Этот документ и его переводы могут быть использованы для реализации JSON-RPC, он может быть скопирован и предоставлен другим лицам, а производные работы, которые комментируют или иным образом объясняют его или помогают в его реализации, могут быть подготовлены, скопированы, опубликованы и распространены, полностью или частично, без каких-либо ограничений, при условии, что вышеупомянутое уведомление об авторских правах и этот параграф включены во все такие копии и производные работы. Однако сам этот документ не может быть изменен каким-либо образом.

Ограниченные разрешения, предоставленные выше, являются бессрочными и не будут отменены.

Этот документ и содержащаяся в нем информация предоставляются "КАК ЕСТЬ", и ОТ ВСЕХ ГАРАНТИЙ, ЯВНЫХ ИЛИ ПОДРАЗУМЕВАЕМЫХ, ОТКАЗЫВАЮТСЯ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ЛЮБЫМИ ГАРАНТИЯМИ ТОГО, ЧТО ИСПОЛЬЗОВАНИЕ ПРИВЕДЕННОЙ ЗДЕСЬ ИНФОРМАЦИИ НЕ НАРУШИТ НИКАКИХ ПРАВ ИЛИ КАКИХ-ЛИБО ПОДРАЗУМЕВАЕМЫХ ГАРАНТИЙ ТОВАРНОЙ ПРИГОДНОСТИ ИЛИ ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ.

---

Лого взято из Sajya {JSON-RPC} server for Laravel framework

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

Оставьте свое сообщение

См. также

Загрузка из EXCEL в 1С. Чтение файла XLSX средствами 1С. ПостроительDOM

Универсальные обработки Загрузка и выгрузка в Excel Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

ПРАКТИЧЕСКОЕ ПОСОБИЕ РАЗРАБОТЧИКА: Метод "NativeXLSX" (ПостроительDOM). Обрабатываются данные EXCEL типов: "Строка", "Число", "Дата" ("Время"), "Булево", "Процент", а также изображения.

11.09.2014    86540    StepByStep    27    

117

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

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

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

29.10.2013    54185    pyrkin_vanya    71    

177

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

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

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

20.06.2012    108614    kser87    52    

86

Альтернативные способы работы с XML. Часть 2: Введение в xPath или запросы к XML

Математика и алгоритмы Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

В предыдущей статье "Введение в DOM или объектная модель документа" было описано понятие объектной модели документа (DOM), раскрыты плюсы и минусы использования модели при разборе файлов XML, приведено сравнение с построчным последовательным разбором. Были представлены варианты выборки данных с помощью объекта 1С ДокументDOM. Теперь настало время познакомить читателей с самым, на мой взгляд, интересным способом извлечения данных из XML - при помощи языка запросов xPath.

09.08.2012    44547    1cspecialist    13    

59

xPath в 1С

Файловый обмен (TXT, XML, DBF), FTP Языки и среды Платформа 1С v8.3 Бесплатно (free)

Опыт работы методами языка xPath в 1С.

04.03.2023    3744    DemetrKlim    41    

44

Работа с ФабрикойXDTO без ПакетовXDTO

Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Бесплатно (free)

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

16.02.2023    2510    DemetrKlim    28    

40

Инструменты обмена данными через xml используя сериализацию объектов

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

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

24.01.2023    1568    andrey1508    8    

29

Создание и использование периферийной базы в 1С: Предприятие 8.3 8

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

Здравствуйте, коллеги! В данной статье разберемся в том, как работает распределенная информационная база и периферийная база, подробно рассмотрим этапы ее создания и настройки. Периферийная база в 1С Предприятие 8.3 8 является частью РИБ (распределенная информационная база) и позволяет синхронизировать две или более используемые информационные базы, как правило, удаленных друг от друга, где используется загрузка файлов документов и их выгрузка, которую можно передавать по электронной почте или возможна передача файлов FTP путем один или несколько раз в день с любой периодичностью.

26.09.2022    2320    Koder_Line    2    

1

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

Внешние источники данных Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Бесплатно (free)

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

14.09.2022    1572    Anirina    3    

7

CSV. Чтение многострочных полей с экранированными символами

Файловый обмен (TXT, XML, DBF), FTP Универсальные функции Механизмы платформы 1С 8.3.6 Бесплатно (free)

Как прочитать файл CSV встроенными средствами 1С, если файл содержит многострочные поля, а также экранированные символы.

12.09.2022    2097    Arxxximed    13    

20

Ошибка при взаимодействии УПП с ФСС - 2

Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Управление производственным предприятием Россия Бухгалтерский учет ФОМС, ЕФС Бесплатно (free)

При попытке отправить в УПП ответ на запрос ФСС для расчета пособия при рождении ребенка, получаем вот такой исчерпывающий ответ: Ошибка формата сообщения, Unknown format message. И что с этим делать, совершенно непонятно. Если так отвечает сервис ФСС, то похожие проблемы могут возникать и в других конфигурациях. Проблему удалось решить, но пришлось потратить пару дней. Возможно, мои заметки позволят вам в похожей ситуации решить проблему быстрее.

19.08.2022    2837    alex_bob    4    

9

Обход по группировкам в запросе, соединение таблиц, параметры в запросе, выгрузка прайс-листа в Excel, PDF, Docx, TXT

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

В помощь начинающим программистам. Использую обработку из предыдущей моей публикации для разработки выгрузки Прайс-листа в Excel, PDF, Docx, TXT. Рассмотрю, как работает обход результата запроса ПоГруппировкам (релиз платформы 1С:Предприятие 8.3 (8.3.20.1674), самописная конфигурация).

18.07.2022    4614    Pproksima    2    

8

Создание обработки для выгрузки в Excel, PDF, Docx, TXT (управляемые формы)

Загрузка и выгрузка в Excel Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Конфигурации 1cv8 Россия Бесплатно (free)

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

18.07.2022    4820    Pproksima    6    

7

Запись/Чтение XML, пример обмена по COM соединению

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

Пример работы с XML, запись и чтение, обмен по COM между одинаковыми конфигурациями.

08.09.2019    23014    user5300    9    

19

Выгрузка версии хранилища в XML файлы

Файловый обмен (TXT, XML, DBF), FTP Групповая разработка (Git, хранилище) Платформа 1С v8.3 Бесплатно (free)

Скрипт, выполняющий выгрузку произвольной версии из хранилища в XML.

17.03.2022    1185    kraynev-navi    2    

7

Вариант публикации каталога товаров из 1С с изображениями

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

В статье опишу организацию контейнера для публикации в selectel, доработки структуры данных для хранения адреса публикаций изображений, использование схемы XDTO, отправку через FTP.

02.02.2020    2968    malikov_pro    8    

6

Доработка УПП 1.3 для выгрузки без ЭДО файлов всех сотрудников из документа "Сведения о застрахованных лицах, ФСС" для СБИС

Зарплата Файловый обмен (TXT, XML, DBF), FTP ЭДО и ОФД Платформа 1С v8.3 1С:Управление производственным предприятием Россия Бухгалтерский учет ФОМС, ЕФС Бесплатно (free)

ФСС потребовал предоставить полные списки работников при переходе на безбумажные больничные. Если сотрудников в УПП довольно много, становится проблематично каждого сотрудника выгружать в ФСС вручную. Можно даже сказать - довольно кропотливо. Вариант работы с ЭДО не требует жмакать кнопку для каждого сотрудника, но это платно (для второй и последующих организаций). Оказывается к ЭДО можно пока не подключаться. Предлагаю вариант автоматической выгрузки.

22.02.2022    3175    ksnik    12    

8

Использование LibreOffice для конвертации файлов в pdf на сервере

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

Коллеги, в данной публикации я хочу поделиться примером конвертации файлов в pdf с помощью LibreOffice на сервере.

26.01.2022    2096    pavelpribytkin96    6    

8

Список значений параметра в конвертации данных 2.0 (подключаемые обработки)

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

Неоднократно сталкивался с вопросом: как сделать тип параметра - список значений, одно из самых простых решений - использовать подключаемые обработки в конвертации данных 2.0 (связать с параметрами конвертации). В данной статье будет дана подробная инструкция по данному вопросу.

26.01.2022    1509    Shining_ninja    0    

6

Немного про (кривые) кодировки XML

Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Бесплатно (free)

Парочка функций для правильного чтения строк из XML.

24.11.2021    2913    ImHunter    5    

14

Понимание схемы JSON (JSON Schema), часть 1

Файловый обмен (TXT, XML, DBF), FTP Бесплатно (free)

Перевод книги https://json-schema.org/understanding-json-schema/

08.11.2021    25143    malikov_pro    2    

82

Дозагрузка данных в файлы .xml

Универсальные функции Файловый обмен (TXT, XML, DBF), FTP 8.3.14 Конфигурации 1cv8 Бесплатно (free)

Искал, но не нашел /(может и не умею искать) краткое описание дозагрузки данных в .xml файл, ну и решил сделать из этого первую публикацию.

25.08.2021    1704    BehV    2    

13

Загрузка данных из файла .CSV

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

Алгоритм для загрузки данных в учебную конфигурацию из файла с расширением CSV.

23.08.2021    5536    user1571738    0    

14

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

Файловый обмен (TXT, XML, DBF), FTP WEB-интеграция Внешние источники данных Платформа 1С v8.3 Бесплатно (free)

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

30.07.2021    4536    SergeyN    1    

10

Новичок новичку: как выгрузить/загрузить XML данные

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

Рассказываю на примере, как с помощью xml файлов выгружать/загружать метаданные (документы, справочники, регистры). Рассматривается клиент-серверный вариант. Вариант передачи файла на сервер. Вариант загрузки файла без создания временных файлов.

04.06.2021    34357    user1312100    14    

26

Как вносить изменения в новое ЭДО от 1С в БП 3? Июнь 2021, БП 3.0.93.20

Документооборот и делопроизводство (СЭД) Файловый обмен (TXT, XML, DBF), FTP ЭДО и ОФД Платформа 1С v8.3 Бухгалтерский учет 1С:Бухгалтерия 3.0 Бухгалтерский учет Бесплатно (free)

Обновились на 3.0.93.20, и все мои расширения под ЭДО перестали работать. Разберем, где вообще искать код, который выводит данные электронного документа в XML, где вмешиваться в ход этого вывода?

03.06.2021    11796    fixin    34    

21

Обмен через универсальный формат. Пример нестандартной конвертации данных

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

В статье описан небольшой пример обмена данными через EnterpriseData без снятия конфигурации с поддержки. Тестовая площадка: Управление торговлей, редакция 11 (11.4.3.126), версия платформы 8.3.11

18.06.2018    52819    artkor    28    

124

Что такое конвертация данных 1С (статья написана исключительно для новичков)

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

О том, что "Конвертация данных" - это удобный инструмент и прочую нужную информацию о ней, вы можете найти в справке самой конфигурации. Я же хочу поделиться своим кратким пояснением как ею пользоваться. Речь пойдет о версии 2.1. Если кому-то пригодится, одной из лучших благодарностей будет ваш лайк.

07.08.2017    48689    perepetulichka    41    

98

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

Внешние источники данных Обмен между базами 1C WEB-интеграция Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Бесплатно (free)

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

17.03.2021    19722    Nikola23    41    

80

R.I.P. РИБ

Файловый обмен (TXT, XML, DBF), FTP Обмен между базами 1C Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

РИБ, спасибо и до свидания.

19.02.2021    13820    1c-intelligence    133    

69

Подсистема "Версионирование объектов". Ошибка сохранения в xml

Файловый обмен (TXT, XML, DBF), FTP 8.3.6 Россия Бесплатно (free)

Здесь рассматривается возможный метод исправления ошибки "Недостаточно памяти для записи файла формата Base64" путем изменения алгоритма сериализации объектов в подсистеме "Версионирование".

16.02.2021    1142    maria_vl    2    

1

Сериализация данных 1С

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

В данной статье я хочу рассказать о сериализации данных в 1С.

13.01.2021    12134    DanteLissi    7    

8