DaJet Exchange: обмен данными с 1С (часть 1)

Публикация № 1358139

Разработка - Системная интеграция - Внешние источники данных

DaJet Exchange обмен данными интеграция планы обмена

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

Наиболее нетерпеливые могут сразу перейти к разделу "Практика" =)

Вторая часть (продолжение): "DaJet Exchange: двусторонний обмен РИБ (часть 2)"

В своих публикациях "Планы обмена 1С" и "Анализ блокировок СУБД: таблица изменений плана обмена 1С" я подробно анализирую архитектуру планов обмена 1С. Этот типовой механизм обмена данными имеет ряд существенных недостатков, которые особенно ярко проявляются при интенсивных обменах в больших информационных системах. Для преодоления этих недостатков возникает вопрос об использовании альтернативных механизмов обмена данными.

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

Отмечу лишь только то, что некоторые из этих решений используют в качестве альтернативы планам обмена регистрацию изменений объектов 1С в регистрах сведений, которые они используют в качестве таблиц-очередей. Для получения представления о технических подробностях реализации этой методики можно обратиться к моим публикациям: "Планы обмена 1С" (раздел "Альтернатива планам обмена") и "Использование таблиц SQL Server в качестве очередей сообщений".

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

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

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

Информационная база (узел обмена) 1С выполняет только три функции:

- регистрация изменений объектов 1С;

- формирование сообщения об изменении в формате JSON;

- помещение сообщения в исходящую очередь в одной транзакции с изменением объекта 1С.

Наиболее важным требованием является то, что любые операции по обмену данными должны выполняться без ожиданий на блокировках СУБД!

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

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

 
1. Регистрация изменений.
 
2. Правила публикации.
 
3. Целостность регистрации и публикации изменений.
 
4. Формирование тела сообщения.
 
5. Публикация сообщения.
 
6. Экспорт сообщений во внешнюю систему обмена данными.
 
7. Параллельная выгрузка данных.
 
8. Восстановление узла обмена 1С после сбоя.
 
9. Практика.
 
Послемыслие. 
 
Дополнение от 22.01.2021

DaJet Exchange Agent

Агент обмена данными для выгрузки сообщений из SQL Server,

на котором работает сервер 1С с подсистемой DaJet Exchange.

Из справочника DaJetExchangeQueue в очередь RabbitMQ.

Реализован режим онлайн (риалтайм) обмена данными.

Агент может быть установлен как Windows сервис.

Дистрибутив можно скачать здесь.

 

 

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. dabu-dabu 156 15.01.21 17:05 Сейчас в теме
А почему вы предлагаете использовать справочник, а не документ? Ведь у документа есть момент времени
2. zhichkin 912 15.01.21 18:21 Сейчас в теме
(1) По той же причине, по которой я не рекомендую использовать периодический регистр сведений. Округление даты документа на уровне SQL Server выполняется до секунд, а не миллисекунд.

Индекс документа по дате и ссылке (уникальный):
1. _Date_Time
2. _IDRRef
3. _Marked

Индекс документа по номеру и ссылке (уникальный):
1. _Number
2. _IDRRef

Индекс по номеру и ссылке будет равнозначен индексу справочника по коду и ссылке (см. в тексте статьи), если номер документа будет числом.

С другой стороны я видел как-то решение, когда добавлялся реквизит с типом значения число, в который записывалось количество миллисекунда в виде числа, получаемого при помощи функции 1С "ТекущаяУниверсальнаяДатаВМиллисекундах()". Откровенно признаться, я этот вариант не тестировал, но, возможно, что это пригодный для использования вариант, если этот реквизит сделать индексированным.

В итоге получается примерно такой индекс (уникальный):
_Fld106
_IDRRef
3. zhichkin 912 15.01.21 19:17 Сейчас в теме
(1) Честно говоря, я не люблю и не советую привязывать последовательность событий в той или иной форме к системной дате сервера. Дело в том, что если время сервера по как-то причине собъётся, то могут возникнуть трудно преодолимые последствия. В моей практике (более 14 лет) такой случай имел место быть. Это было очень неприятно и к тому же замечено не сразу. В итоге пришлось выполнять сверку и синхронизацию достаточно большого объёма данных между базами источника и приёмника.

Ещё раз повторюсь: я рекомендую, по возможности, использовать объект SQL Server SEQUENCE.
4. vdscom 21 17.01.21 16:43 Сейчас в теме
Добрый день

Информационная база (узел обмена) 1С выполняет только три функции:
- регистрация изменений объектов 1С;
- формирование сообщения об изменении в формате JSON;
- помещение сообщения в исходящую очередь в одной транзакции с изменением объекта 1С.


Как по мне, достаточно регистрировать только факт изменения объекта, а сами изменения получать в момент чтения записи об изменениях из исходящей выборки. в таком случае не надо беспокоиться о том, что выгрузится старая версия объекта. Или существует какая то необходимость в обязательном порядке последовательно выгружать всю историю изменений объекта ?

Что касаемо совместной регистрации изменений документа и его движений, для обеспечения когерентности выгружаемых данных предлагаю при изменении данных регистра накопления или регистра сведений, подчиненного регистратору, регистрировать в очереди сообщений изменения самого регистратора. Разумеется, в таком случае выгружаться документ должен со всеми своими движениями. Для независимого регистра сведений регистрироваться должен ключ записи для этого регистра.

Во всяком случае, именно так я реализовывал свою регистрацию изменений для обмена
5. zhichkin 912 17.01.21 17:40 Сейчас в теме
(4) Регистрация ключа изменённого объекта (факта изменения объекта) называется отслеживанием изменений без данных. Описание того, какие варианты отслеживания изменений существуют и какие у них особенности, есть в моих статьях, на которые в данной публикации я даю множественные ссылки.

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

Как реализовать отслеживание изменений без данных, как Вы предлагаете, и при этом избежать блокировок на таблице регистрации изменений описано во всё тех же моих статьях. Образцово-показательной реализацией этой стратегии можно считать механизм Change Tracking SQL Server.

По второму замечанию согласен с Вами. В статье дополнительно указываю на то, что зависимости объектов между собой могут быть сложнее, чем просто "документ и его движения". Кроме этого бывают ещё регистры сведений, где документ является ведущим измерением, а также имеющие схожую логику зависимости.
8. vdscom 21 17.01.21 21:52 Сейчас в теме
(5)

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

Навскидку могу предположить, что указанная ниже структура измерений регистра сведений, регистрирующего изменения, позволит избежать блокировок:
Объект,
ВерсияОбъекта (или время регистрации, в миллисекундах),
УзелОбмена

При чтении из регистра сведений выбираем все записи по узлу обмена, сворачиваем по объекту, получаем и переносим актуальные на текущий момент данные, очищаем эти записи. Если объект будет повторно изменен в момент выполнения обмена, в регистре появится новая запись по этому объекту, без конфликта блокировок

По второму замечанию согласен с Вами. В статье дополнительно указываю на то, что зависимости объектов между собой могут быть сложнее, чем просто "документ и его движения". Кроме этого бывают ещё регистры сведений, где документ является ведущим измерением, а также имеющие схожую логику зависимости.

Полагаю, что для решения проблемы сложных зависимостей данные нужно регистрировать и переносить не пообъектно, а потранзакционно
9. zhichkin 912 17.01.21 22:25 Сейчас в теме
(8) Всё верно. Примерно так и работает механизм Change Tracking SQL Server. Там есть некоторые нюансы, но в целом всё так, как Вы описываете. Хорошая статья на эту тему: https://docs.microsoft.com/en-us/sql/relational-databases/track-changes/work-with-change-tracking-sql-server?view=sql-server-ver15

Потранзакционная регистрация, как Вы говорите, возможна конечно же. В таком случае в коде 1С надо явно управлять транзакцией и присваивать ей как-то свой идентификатор. Однако это не всегда возможно сделать абсолютно правильно.
6. dsdred 1533 17.01.21 19:35 Сейчас в теме
Хотелось бы ещё отметить, что использование справочника позволяет в некоторых случаях использовать его реквизит "ВерсияДанных", о чём я буду писать ниже.

Этот реквизит есть и у документов, и у справочников, поэтому на счет справочника не убедили.


ДанныеСообщения = ПрочитатьСообщениеИзИсходящейОчереди();
Попытка
   НачатьТранзакцию();
   ОтправитьСообщениеВоВнешнююСистему(ДанныеСообщения);
   УдалитьСообщениеИзИсходящейОчереди();
   ЗафиксироватьТранзакцию();
Исключение
   ОтменитьТранзакцию();
КонецПопытки;
Показать


Читаем тут https://its.1c.ru/db/v8std/content/783/hdoc
И делаем так:
ДанныеСообщения = ПрочитатьСообщениеИзИсходящейОчереди();
НачатьТранзакцию();
Попытка   
   ОтправитьСообщениеВоВнешнююСистему(ДанныеСообщения);
   УдалитьСообщениеИзИсходящейОчереди();
   ЗафиксироватьТранзакцию();
Исключение
   ОтменитьТранзакцию();
КонецПопытки;
Показать



В остальном еще одна вариация обмена.
Нечто подобное делал, используя все-таки план обмена с одним общим узлом для аккумулирования данных, далее по регламенту их распихивал по узлам в зависимости от отборов и далее бил на порции и складывал в формате JSON в регистр сведений. Плотно использовал "ВерсияДанных" и еще Кеш использовал для понимания поменялось ли что-то.
Рассказывал про это на Митапе в Екатеринбурге в мае.
zhichkin; +1 Ответить
7. zhichkin 912 17.01.21 20:24 Сейчас в теме
(6) Спасибо за очень информативный и конструктивный комментарий.

Спасибо за ссылку про использование транзакций. Абсолютно согласен. Внёс изменение в статью.

По поводу справочник или документ использовать я соглашаюсь с тем, что это равнозначно, в своём комменатрии № 2.

По поводу плана обмена с одним узлом и дальнейшим "перекладыванием" данных в регистр сведений могу сказать, что такое решение используют некоторые известные продукты. Я с ними знаком. Однако это не решает полностью проблемы блокировок на таблицах изменений.
Кроме этого, в своей статье я этот случай косвенно разбираю и объясняю где может подстерегать опасность. Посмотрите, пожалуйста, пункт 6 "Экспорт сообщений во внешнюю систему обмена данными". Абзац начинается со слов: "Поясню, что я имею в виду..." и далее. Думаю надо будет расписать этот вариант подробнее. Сделал себе пометку.

Было бы очень интересно ознакомиться с Вашим выступлением на упомянутом Вами митапе. Если есть возможность, поделитесь, пожалуйста, ссылкой.
10. user1513128 18.01.21 16:33 Сейчас в теме
Есть ли сравнительный анализ пунктов 1 - 3 со штатным механизмом планов обменов?
11. zhichkin 912 18.01.21 17:04 Сейчас в теме
(10) Если внимательно прочитать эту статью и мои статьи "Планы обмена 1С" + "Анализ блокировок СУБД: таблица изменений плана обмена 1С", то всё должно быть достаточно понятно. Я думаю, что я не понимаю как ответить на Ваш вопрос =)
12. user1513128 25.01.21 13:41 Сейчас в теме
(11)Статьи без сомнения обширные, но хотелось бы узнать результат в ужатом виде - например 1000 док. в минуту не критически влияет на работу при стандартном механизме и т.д.
13. zhichkin 912 25.01.21 23:46 Сейчас в теме
(12) С конкретными цифрами не так просто. Всё очень сильно зависит от конфигурации 1С, используемого оборудования, интеграций со сторонними системами и т.п.

Кроме того, когда Вы говорите "1000 док. в минуту", то что Вы имеете в виду ? Сколько табличных частей в документе ? Сколько строк в каждой табличной части ? Сколько узлов РИБ участвует в обмене или это обмен только между бухгатерией и торговлей ? И так далее ... Нужна конкретика.

Тем не менее, отвечая на Ваш вопрос и опираясь только на свой опыт могу сказать следующее: стандартная эксплуатация 1С торговой организацией начинает испытывать серьёзные проблемы при 100 узлах РИБ +/- 25 узлов. Обычно при достижении этих цифр начинают думать чем заменить РИБ или из звезды начинают лепить снежинку. Перефразируя известное изречение: "Ёжики плакали, кололись, но с кактусов не слезали."
14. user1513128 26.01.21 13:04 Сейчас в теме
1ска и не позиционируется как высоконагруженная система, 100 узлов это весьма не мало при значительной нагрузке. Нестандартные решения спасают, но сопровождать их несколько сложней., спасибо за детальные статьи.
Оставьте свое сообщение

См. также

DaJet Studio: расширенный язык запросов 1С, очереди сообщений и web сервисы Промо

Прочие инструменты разработчика Администрирование СУБД v8 Бесплатно (free)

DaJet Studio - разработка и управление скриптами, хранимыми процедурами и функциями, написанными на расширенном языке запросов 1С, а также очередями сообщений и web сервисами, основанными на использовании Microsoft SQL Server.

10.11.2020    3160    48    zhichkin    13    

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

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

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

12.10.2020    788    malikov_pro    0    

Загрузка данных из Algoritm-S в конфигурацию "Бухгалтерия предприятия 3.0 (3.0.79.21) "

Розничная торговля Внешние источники данных v8 БП3.0 Розничная и сетевая торговля (FMCG) Фармацевтика, аптеки Россия Бесплатно (free)

В статье представлен шаблон обработки для загрузки некоторых данных из программы Algoritm-S в конфигурацию "Бухгалтерия предприятия 3.0 (3.0.79.21)

04.08.2020    1368    RPGrigorev    0    

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

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

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

06.07.2020    2541    Infector    4    

Кэширование COM-соединения. Три способа Промо

Практика программирования Перенос данных из 1С7.7 в 1C8.X Внешние источники данных WEB v8 Россия Бесплатно (free)

Статья о трех способах кэширования COM-соединения в 1С:Предприятии 8.x.

11.04.2013    42036    YPermitin    41    

Структура обработки загрузки цен и остатков поставщика с примерами и комментариями

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

В статье опишу структуру обработки по загрузке цен и остатков от поставщика с примерами.

27.06.2020    1874    malikov_pro    0    

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

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

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

17.06.2020    6521    John_d    10    

DaJet MQ - надёжный обмен данными

Обмен данными 1С Интеграция v8 Платные (руб)

DaJet MQ – это асинхронный обмен сообщениями, основанный на компоненте Service Broker ядра Microsoft SQL Server. Простой, эффективный, надёжный. Отлично справляется с сообщениями любого размера. Максимальный размер одного сообщения равен 2 Гб.

12000 руб.

16.06.2020    3056    0    15    

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

Внешние источники данных v7.7 v8 БП2.0 ЗУП2.5 ЗКБУ БГУ 1С7:Бух 1С7:ЗиК 1С7:ББУ Россия БУ Госбюджет Бесплатно (free)

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

05.11.2012    52556    sklowsky    16    

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

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

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

08.05.2020    5368    chernenko_vv    25    

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

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

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

08.05.2020    2451    vostok1.dz    3    

Синхронизация БИТ:СКУД 8 с Parsec.Net 2.5

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

Настройка синхронизации БИТ:СКУД 8 с Parsec.Net.2.5, выгрузка данных из внешней системы контроля доступа.

04.05.2020    4299    RPGrigorev    0    

Сканируем без сканера или MXL to JPG Промо

Внешние источники данных Универсальные функции Печатные формы документов v8 1cv8.cf Бесплатно (free)

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

24.05.2012    34381    shakmaev    47    

Получение данных из Сигур

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

Получение данных из СКУД Сигур (без танцов с бубном)

25.12.2019    5137    skaoxy    6    

Выгрузка из 1С номенклатуры со штрихкодами без программирования

Загрузка и выгрузка в Excel Внешние источники данных v8 УТ11 Россия Бесплатно (free)

Я так и не смог найти простой инструкции или обработки, чтобы выгрузить из 1С: Управление торговлей 11 номенклатуру вместе со штрихкодами, поэтому решил написать собственную инструкцию.

28.08.2019    18204    user1114182    4    

Вставка BLOB в таблицы ORACLE средствами 1С 8.х с использованием Microsoft OLEDB Provider

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

Столкнулся с необходимостью выгружать картинки из 1С 8 в ORACLE-таблицу.

08.08.2019    4885    nomad_irk    0    

Выгрузка данных в таблицу MS SQL SERVER

Внешние источники данных v8 Бесплатно (free)

Процедура по выгрузке данных из 1C (таблица значений) в таблицу MS SQL SERVER через COM.

02.07.2019    9718    EvgenSav    18    

1С и компьютерное зрение: новый подход к контролю за ассортиментом магазина

Розничная торговля Внешние источники данных Розничная торговля v8 1С:Франчайзи, автоматизация бизнеса УУ Бесплатно (free)

Машинное зрение в магазинах и 1С. Как поднять эффективность торгового предприятия (магазин. кафе, шоурум и т.д.) с совершенно неожиданной стороны? Как получить реальные демографические данные покупателей и, самое главное, как это использовать в повседневной работе магазина? Как можно расширить привычные ABC и XYZ анализ, добавив в них пласт данных о трафике и демографии покупателей? Что необходимо для 1С, чтобы использовать данные видеоанализа людского трафика?

20.06.2019    9286    osipov_cvizi    16    

MS Access и 1С. Что, когда и зачем?

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

Об использовании MS Access в связке с 1С. Можно ли использовать продукты Office на сервере. Когда Access может быть полезен. Примеры работы и другое.

09.04.2019    31336    YPermitin    46    

RabbitMQ + Конвертация Данных 3.0

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

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

21.03.2019    28021    barelpro    83    

Загрузка ЭЛН (электронных листов нетрудоспособности) из файлов

Внешние источники данных Зарплата Зарплата v8 УПП1 Россия БУ ФОМС, ПФ, ФСС Бесплатно (free)

Что делать, если по каким-то причинам нет возможности разместить 1С и Крипто-Про на одном рабочем месте? Правильно - открывать конфигуратор и пилить. Благо, там не сложно. Непосредственно решение для УПП 1.3. Для ЗиК 2.5 и Комплексной автоматизации должно быть аналогично.

07.02.2019    7181    SatanClaws    4    

Работа с кассой Atol через веб-сервер ДТО-10

Внешние источники данных ККМ Фискальный регистратор Кассовые операции Кассовые операции v8 Россия НДС Бесплатно (free)

Поддержка многопользовательской печати на одном устройстве ККТ. Поддержка изменений в законодательстве (Переход на ФФД 1.05 и НДС 20%).

31.12.2018    44748    medangel    63    

RabbitMQ, Python и Windows. Step By Step

Внешние источники данных v8 Бесплатно (free)

Работа с шиной RabbitMQ, используя Python на Windows. Пошаговый быстрый старт.

13.12.2018    10145    w.r.    9    

Из 1С в IIKO: Передаем перемещения УТ в приходные накладные

Внешние источники данных Оптовая торговля Оптовая торговля v8 УТ11 Рестораны, кафе и фаст-фуд УУ Бесплатно (free)

Рассмотрение вариантов передачи документа "Перемещение товаров" из Управление торговлей 11 в документ "Приходная накладная" IIKO.

12.09.2018    9036    oyti    7    

IIKO (Айко). Обмениваемся накладными с 1С

Внешние источники данных v8 БП3.0 Рестораны, кафе и фаст-фуд БУ УУ Бесплатно (free)

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

01.06.2018    18345    oyti    20    

Юридически значимый электронный документооборот с Контур.Диадок

Внешние источники данных v8 НУ НДС Бесплатно (free)

Пример использования компоненты DiadocComApi http://diadocsdk-1c.readthedocs.io/ru/latest/

31.05.2018    12922    savostin.alex    8    

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

Внешние источники данных Управление взаимоотношениями с клиентами (СRM) Управление взаимоотношениями с клиентами (СRM) v8 Россия УУ Бесплатно (free)

В публикации описывается способ интеграции 1С с почтовым сервером Zimbra, используя SOAP сервис. Рассматривать вопрос интеграции будем на примере бизнес задачи, из блока CRM. Реализации общей адресной книги(GAL-Global Address List) между сотрудниками. Сотрудники(компания) ведет весь учет в 1С, в том числе и элементы CRM, а Zimbra выступает лишь в роли почтового сервиса. Сделать данную публикация побудило отсутствие в интернете готовых примеров совместной работы 1С и Zimbra. Надеюсь, она поможет кому-либо сократить время на реализацию похожей задачи.

16.04.2018    12528    Гексагон    18    

Обмен сведениями о пособиях с ФСС для Зарплата и Управление персоналом 2.5.129.3

Внешние источники данных Зарплата Зарплата v8 v8::СПР ЗУП2.5 Россия БУ ФОМС, ПФ, ФСС Бесплатно (free)

Ошибка отправки файла при обмене сведениями о пособиях с ФСС. Зарплата и Управление Персоналом, редакция 2.5 (2.5.129.3).

06.03.2018    19861    Igorexa    30    

Загрузка данных из DocsVision

Внешние источники данных v8 Бесплатно (free)

Необходимо было реализовать загрузку данных из программы документооборота "DocsVision 5" в "1С:Документооборот 8". Данное описание оставляю больше для себя, чтобы не забыть, ну и, может, еще кому поможет, т.к. не нашел нигде нормального описания.

17.01.2018    9558    apxi    4    

Создание мобильного клиента 1С на Android с использованием HTTP-сервисов

Внешние источники данных Мобильная разработка v8 v8::Mobile Бесплатно (free)

Краткий курс по созданию мобильного приложения на Android, который связывается с сервером 1С через HTTP-сервис. Публикация рассчитана на тех, кто хорошо знаком с программированием на платформе 1С и владеет основами программирования на платформе Android (умеет создавать Activity и знает, как устроена структура проекта).

03.11.2017    34587    cdiamond    21    

Как сделать конфигурацию «1С:Предприятие 8» приложением QuickBooks. Проходим авторизацию OAuth 1.0a+OpenID 2.0

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

Пришло время, когда интеграция со сторонними организациями и их приложениями стала необходимостью для успешного ведения бизнеса. В этой статье будет рассмотрено прохождение авторизации OAuth 1.0a+OpenID 2.0 и превращение конфигурации «1С:Предприятие 8» в приложение QuickBooks.

10.09.2017    21233    pbazeliuk    30    

Редактирование пользовательских полей в Битрикс24 через REST API

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

Меняем значения пользовательских полей в Битрикс24 через REST API на примере редактирования контактов

06.02.2017    16236    user662672_explorer2000    2    

Нагрузочное тестирование сервера 1С при использовании WEB сервисов

Производительность и оптимизация (HighLoad) Внешние источники данных WEB v8 ИТ-компания Бесплатно (free)

Проведение нагрузочного тестирования WEB-сервисов, развернутых на платформе 1С. Целью тестирования является ознакомление с возможностями платформы 1С при работе с большим количеством запросов через опубликованные WEB сервисы на IIS 7.5

01.02.2017    28272    BraunAlex    34    

Передаем контакты из 1С в Битрикс24 через REST API

Внешние источники данных v8 УТ11 Россия Бесплатно (free)

Хочу поделиться опытом использования Битрикс24 REST API для экспорта контактов из 1С УТ 11

09.01.2017    60077    user662672_explorer2000    114    

Используем механизмы обмена данными БСП для произвольного обмена

Универсальные функции Внешние источники данных БСП (Библиотека стандартных подсистем) v8 Бесплатно (free)

Механизм БСП заточен на обмен XML по правилам обмена. Чтобы использовать его для любого другого обмена, коих в мире немало, требуются доработки. В статье описан вариант, как из положения выйти.

23.08.2016    35346    Патриот    30    

Технология проведения миграции данных в крупных проектах

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

В статье систематизируется проектный опыт проведения миграции данных в крупных проектах, связанных с переходом Заказчиков на работу в конфигурациях «1С:Предприятие 8».

17.05.2016    35869    cinimex    26    

7 причин, почему интеграцию необходимо строить на очередях. Практика RabbitMQ. Отказ от Zato ESB и OData в 1С

Внешние источники данных v8 Бесплатно (free)

Этот набросок является продолжение предыдущей статьи "7 причин, почему интеграция стала приятной. Не упускайте ряд потрясающих возможностей". В большей части это описание боли, через которую пришлось пройти на практике, используя сервисную шину данных Zato ESB и OData протокол совместно с «1С:Предприятие 8».

18.03.2016    68314    pbazeliuk    129    

1C + ЭДО Мегафон

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

Тестируем модуль обмена 1С с ЭДО Мегафон (модуль прилагается пользователям ресурса ЭДО Мегафон бесплатно).

1 стартмани

21.12.2015    14131    JetBrain    4    

Linq to ODATA

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

1С сейчас совершенствует REST интерфейс приложения, автоматически генерируемый платформой, и протокол обмена ODATA версии 3. С недавнего времени появилась возможность обмениваться, используя JSON. На просторах интернета мало информации по использованию Linq для ODATA для 1С. Поэтому решил поделиться опытом. Это продолжение статей https://infostart.ru/public/402433/

29.09.2015    33762    Serginio    11    

1С Предприятие 8.2: Обмен данными между базами на основе инструментов SQL

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

Обмен данными (сотрудники организаций) между базами (1С Предприятие 8.2: Бухгалтерия и 1С Предприятие 8.2: Зарплата и управление персоналом) на основе триггера SQL, отслеживающего изменения таблицы

06.11.2013    22974    jan27    25    

Алгоритм выгрузки из 1С в Access

Практика программирования Внешние источники данных v8 Россия Бесплатно (free)

Работающий алгоритм выгрузки из 1С в Access. Понадобилось выгрузить отчет в ACCESS, пришлось разбираться.

31.10.2013    31120    dimens    10    

Организация обмена с прочими программами через XML. Имитация двухстороннего обмена без именения конфигурации

Внешние источники данных Обмен через XML v8 Бесплатно (free)

Настраиваем обмен типовой конфигурации со сторонними базами данных, с функционалом двустороннего обмена

24.04.2013    15457    Stim213    6