Почему использование HTTP сервисов и данных в формате JSON - оптимальный выбор, вместо всех остальных вариантов при решении задачи обменов данными

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

Разработка - Обмен данными 1С

http интеграция обмен

Личное мнение. Я выполнил за 2019 год 30+ интеграций разных систем.

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

Кто-то лепит обмены через COM, кто-то учит модные КД3, кто-то - использует крутых кроликов, а кому то навязали инновационную ESD.

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

Мой опыт в решении задач интеграции - это порядка 30 кейсов за последние 1 год. Хотя в отрасли я намного больше - просто не считал и не записывал кейсы ранее.

 

Оценки для решений

Все оценки даны для обмена справочником Номенклатура (из УТ в БП).

Оценки на "изучение" и "создание" я брал не по себе, а из наблюдений за своими сотрудниками.

Изучение   - оценка минимального времени в часах с момента знакомства до появления "понимания" как решать задачу

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

Доработка - добавление в обмен нового нетипового реквизита строкового типа

Скорость - оценка времени на одну итерацию обмена одним элементом справочника номенклатура

Объем данных -  влияет на скорость выполнения обмена. Для оценки трафика http выполнялось сохранение передаваемых данных в файл

Обмен с использованием КД2/КД3 выполнялся через файл.

* У вас будет вполне обоснованный намек о сравнивании теплого с мягким, но прежде чем об этом написать, дочитайте до конца)

Инструмент Изучение Создание Доработка Скорость Объем данных Аргументы за Аргументы против Комментарии
Выгрузка загрузка данных XML 0,5ч 0 0 Бесконечно 133 КБ Для разовой выгрузки между одинаковыми конфигурациями Для одинаковых конфигураций  
КД2 8 ч 3 ч 60 мин Бесконечно 127 КБ Много готовых решений и специалистов Сложно и медленно  
КД3 16 ч 3 ч 30 мин Бесконечно, но иногда быстрее чем КД2 115 КБ Если типовая 1с и есть компетенция Сложно и медленно Для нетиповых надо внедрять БСП
Rabbit 24 ч 8 ч 30 мин 1-5 сек 1 КБ Для серьезной нагрузки, быстрее всех Сложна в изучении. Часто - требует внешние компоненты  
Datareon 18 ч 5 ч 30 мин 1-5 сек 30 КБ Если есть много денег Сложна в изучении. Невероятно дикая система отладки С отладкой все печально
Kafka 7 ч 5 ч 30 мин 1-5 сек 1 КБ Для серьезной нагрузки Неведомый зверь  
COM 3 ч 3 ч 10 мин 1-5 сек ? -- Супер медленный. Платформо-зависимый.  
Http сервисы 3 ч 3 ч 5 мин 1-5 сек 1 КБ По совокупности показателей - лучшее решение Надо веб-сервер  
WEB сервисы 5 ч 3 ч 10 мин 1-5 сек 1 КБ -- Надо веб-сервер и подучить XDTO. Зачем, если есть Http сервисы?  

* КД = конвертация данных.

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

Выгрузка загрузка данных XML. XML с сохранением в файл.
КД2. XML с сохранением в файл.
КД3. XML с сохранением в файл.
Rabbit. JSON без сохранения в файл.
Datareon. XML без сохранения в файл.
Kafka. JSON без сохранения в файл.
COM. Нативное кодирование без особых хитростей.
Http сервисы. JSON без сохранения в файл.
WEB сервисы. XML без сохранения в файл.

Понятно, что при желании данные, сформированные по правилам конвертации можно передать через HTTP сервис и такие решения уже встречаются. Но в данном случае  не рассматриваются.

Отдельно прокомментирую почему в обмене всего 1 элемент.

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

Выводы

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

Именно поэтому любые решения на ка2 И кд3, где постоянно приходится сохранять правила или обработку для отладки - перезагружать их чтобы найти очередной микрокосяк и начать сначала - меня не устраивают.

Любые решения, где с отладкой  полный абзац (как в датареоне) - меня не устраивают.

По совокупности показателей - использовать решение с обменом через HTTP сервисы:

  • Максимально "нативный" код
  • Отсутствие необходимости долго учить инструмент
  • Отладка в виде обработки, не сложнее отладки печатной формы
  • Высокая скорость обмена данными

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

Что остается неудобным в таком решении? Надо писать код, тогда как в конвертации данных иногда можно обойтись расстановкой галок.

Получается, что если скорость выполнения обмена на важна, задача - простая, то и КД подойдет :)

 

Вот 5 шагов, достаточные, чтобы написать свой быстрый обмен:

1. Установить веб-сервер

2. Создать http-сервис

3. Опубликовать базу 1с

4. Выучить методы, отвечающие за конвертацию в JSON и обратно.

5. Выучить методы, отвечающие за отправку данных по протоколу HTTP.

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

Через 3 часа чтения и нажимания кнопок - ты уже молодой специалист :)

 

Но даже в такой простой штуке можно найти подводные камни, то JSON не конвертируется, рушит платформу, то данные не доставляются, а то и задача вырастает до 3000 строк кода. Для решения таких сложностей существуют библиотеки и фреймворки.

Но об этом - в следующей серии.

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

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. user618725_yurin 08.04.20 23:41 Сейчас в теме
Спасибо, мне статья была полезна.
2. nomad_irk 49 09.04.20 00:44 Сейчас в теме
Как по-мне, автор смешал в кучу мух и котлеты. Универсальный обмен XML - это способ сериализации данных, с применением КД 2/3.
Все остальное - это способы передачи уже сериализованных данных между учетными системами.

В том же DATAREON сериализацию можно выполнять внутренними средствами(java-script), либо прикрутить для этого тот же Универсальный Обмен XML и писать правила с использованием КД2/3.
GreenDragon; awk; SergeRSA; dock; JohnyDeath; Aleskey_K; Andreeei; CodeNull; Comrade88; savosindi@doronichi.com; CyberCerber; Xershi; it_tungus; triviumfan; +14 Ответить
4. Nikola23 507 09.04.20 09:05 Сейчас в теме
(2) Афтар зрит в корень. Речь, конечно же об обработке Выгрузка загрузка данных XML. Поправил.
49. CodeNull 10.04.20 05:10 Сейчас в теме
(2) Присоединяюсь. В одну кучу смешаны способы доставки (http), форматы сериализации и готовые фреймворки для обмена (КД).
3. kuzyara 1014 09.04.20 08:07 Сейчас в теме
5. dsdred 1412 09.04.20 09:21 Сейчас в теме
Скорость Com и http\web сервисов в одном временном окне... Вы серьезно?

Объем данных - влияет на скорость выполнения обмена. Для оценки трафика http выполнялось сохранение передаваемых данных в файл


В заголовке Content-Length - указывает размер тела объекта в десятичном числе октетов (байтов)
CodeNull; +1 Ответить
6. Nikola23 507 09.04.20 09:52 Сейчас в теме
(5) Я серьезно. Это ж мой опыт.
Ваш, очевидно, другой.

А что конкретно вам не нравится?

Про "Content-Length" записал в блокнотик. Когда-нибудь пригодится.
7. nomad_irk 49 09.04.20 09:59 Сейчас в теме
(6)В случае DATAREON, вы явно погорячились насчет 1-5 сек в колонке "скорость". Такое возможно, в случае 2-х обменивающихся систем простейшими данными, типа справочник Валюты, как это показывается в презенташке.
В реальных условиях никто в здравом уме не станет городить DATAREON для двух учетных систем и обмена таким ничтожным объемом данных.
10. Nikola23 507 09.04.20 10:07 Сейчас в теме
(7) У меня есть опыт донастройки Датареон. Хорошо, что внедрял не я) Действительно, в здравом уме это не надо.

В реальных условиях настраивал и для 2х учетных систем. Поэтому ваше утверждение про "никто" - не верно.

Да, он за 1-5 сек он передавал данные, хотя иногда и встречались паузы. Но это обусловлено архитектурой решения.
8. dsdred 1412 09.04.20 10:00 Сейчас в теме
(6)
А что конкретно вам не нравится?

У http-сервиса 1-5 секунд... обычно до 1 секунды и то в первое подключение, а при повторном использовании сеанса...

А при больших объемах обмена http-сервисы вообще в разы быстрее Com'а...
9. Nikola23 507 09.04.20 10:07 Сейчас в теме
(8) Будьте внимательны, пожалуйста: речь об обмене одним элементом справочника Номенклатура.
В целом Вы правы, но в рамках примера - не уверен.

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

Обратили ли вы внимание, что Http сервис оказался в победителях? Причины ровно те, что вы указали в своем комменте)
11. nomad_irk 49 09.04.20 10:12 Сейчас в теме
(9)
Цель публикации - как раз в сравнении.

В таком случае смысл вашей публикации стремится к 0 с очень большой скоростью, т.к. сравнения, можно сказать, вообще не получилось из-за ничтожного объема.
CodeNull; savosindi@doronichi.com; +2 Ответить
12. Nikola23 507 09.04.20 10:12 Сейчас в теме
(11) Напишите свою. Критиковать - каждый умеет)
П,С, а какой объем для публикации считается приемлемым? Сколько символов?
13. nomad_irk 49 09.04.20 10:18 Сейчас в теме
(12)Поэтому я и не пишу :)
У меня есть пока данные по синхронизации между 1С: ЗУП2.5, 1С: ЗУП 3.1, 1С: УПП, 1С: ERP, 1С: УХ с помощью самостоятельно разработанного механизма синхронизации, с использованием WS и MSSQL таблички, в качестве резервного канала.

Максимум пока было, что 800к сформированных сообщений в 1С ЗУП 3.1 примерно за 2-3 часа рассосалось по 1С: УПП, 1С: ERP, 1С: УХ. и эти сообщения уж точно не по условному справочнику "номенклатура".
14. Nikola23 507 09.04.20 10:25 Сейчас в теме
(13) Печально, что у каждого свой инструмент для быстрых обменов (зато 100% решающий конкретную задачу)
Завтра на митапе презентую еще один, но универсальный под все задачи.
Приходите)
15. nomad_irk 49 09.04.20 10:28 Сейчас в теме
(14) У нас в планах универсализировать эти алгоритмы для всех наших систем(в том числе и не на базе 1С), выделить это все в отдельную конфигурацию и сделать БД - этакий вариант шины на базе 1С.
Про шину от 1С мы в курсе, скоро будем ее тестировать.
16. Nikola23 507 09.04.20 10:36 Сейчас в теме
(15) Могу дать потестить готовое решение.
Оно в открытом доступе, просто до завтра ссылку не публиковал.

В конечном счете - http сервис + JSON. И куча кода, что бы не заморачиваться и платформа не падала) Иногда - падает, если влоб писать код.
17. nomad_irk 49 09.04.20 10:39 Сейчас в теме
(16)Решения у нас есть, выбираем оптимальное для наших реалий.
JSON кстати, на значениях типа дата ведет себя странно в 1С, либо просто нужно настроить, поэтому обмениваемся XML.
19. Nikola23 507 09.04.20 10:46 Сейчас в теме
(17) Ада, дата в одну сторону получается, а в обратную - нет (на автомате).
Но XML - избыточен же?
На больших объемах данных в вашем случае это имело значение?
24. nomad_irk 49 09.04.20 10:57 Сейчас в теме
(19)Большие объемы было решено архивировать, результат в BASE64, массив таких сообщений - в XML.
Т.е. Сериализуем объект в XML типовой обработкой "Универсальный Обмен XML" с архивированием результата, полученный файл - в BASE64, набираем некий массив сообщений BASE64, сериализуем этот массив в XML и отправляем по WS. Если по WS отправить не удалось, то просто каждое сообщение BASE64 складываем в табличку MSSQL.

Получилось достаточно компактно.
22. Nikola23 507 09.04.20 10:55 Сейчас в теме
(17)
JSON кстати, на значениях типа дата ведет

Я при анализе данных json выделяю там даты и отдельно конвертирую.
Закодил в формате фреймворка, чтобы не тратить на это время на каждой следующей задаче.
23. dsdred 1412 09.04.20 10:55 Сейчас в теме
(16)Любопытно глянуть.
У меня тоже универсальное решение на http-сервисах и тоже хотел на митапе(Екатеринбург) рассказать.
38. nomad_irk 49 09.04.20 13:28 Сейчас в теме
(12)Объем в данном конкретном случае относится к данным, передаваемым между учетными системами с помощью обозначенных в публикации способов.
Передавать один элемент справочника номенклатуры - это курам на смех, т.к количество времени затраченное на передачу будет у всех способов примерно одинаковым.
Передавайте хотя бы 100к элементов поэлементно/порциями, чтобы была видна масштабируемость каждого из способов.
Fox-trot; +1 Ответить
18. itmind 252 09.04.20 10:42 Сейчас в теме
КД3 это просто один из способов формирования xml для обмена, аналог ручного формирования xdto пакета для передачи через HTTP API. Для КД3 в БСП есть HTTP сервис для обмена. Как вы замеряли скорость и получили такое же время как в КД2? Это же совсем разные технологии.
20. Nikola23 507 09.04.20 10:47 Сейчас в теме
(18) В случае с КД2/3 обмен выполнялся через файл.
На малых данных разница в пределах погрешности.
На больших массивах в имеющихся у меня базах КД3 работает быстрее.
21. Nikola23 507 09.04.20 10:49 Сейчас в теме
(18)
Как вы замеряли скорость и получили такое же время как в КД2

КД2 = бесконечно, Кд3 = бескончено.
Наверное, бесконечности одинаковы. Но, разница все-такие есть).
25. Darklight 22 09.04.20 10:59 Сейчас в теме
Хорошо было бы дать ссылки на описание каждой технологии шины данных, в идеале, на статьи с применением оных в среде 1С. Ну или хотя бы дать краткую расшифровку принципов действия в данной статье - не все же тут специалисты по обмену данными. Например, я не сразу понял, что КД2 и КД3 - это Конвертация Данных, соответственно 2-го и 3-го поколения (увидел примечание только кода уже написал это примечание вверху размещать) . Ну а COM, HTTP, SOAP - так это вообще только протоколы - без какой-либо инфрасттруктуры обмена сообщениями - таким же образом можно было написать XML и JSON - как средства обмена. Тем более - вообще не понятно - какую разницу вы закладываете между SOAP и HTTP - если SOAP и так задействуется поверх HTTP и просто задаёт абстрактный формат текстового обмена (автоматически применяемый в WEB-сервисах), а HTTP - это только низкоуровневый транспортный протокол - в котором вообще нет никакого API для организации обмена. Если хотели разделить WEB\HTTP сервисы - тогда так бы и писали - только большой разницы для обмена тут нет - разве что HTTP сервисы полегче в трафике и в прозрачной интеграции в WEB-страницы, а WEB-Сервисы более широки как способ интеграции между приложениями

А аргумент против "Неведомый зверь" у Kafka - так вообще убил своим невеждеством :-(
dock; Bassgood; savosindi@doronichi.com; CyberCerber; +4 Ответить
36. Nikola23 507 09.04.20 13:17 Сейчас в теме
(25) "невежеством", а не невежДеством. Второй слово обозначает совсем другое.

Неве́жество — недостаток знаний, необразованность, неразвитость, отсталость. Согласно словарю Ушакова — отсутствие познаний, некультурность, отсталость; в другом, разговорном значении — невоспитанность, невежливость.
Невежество — Википедия

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

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

То, что эта терминология далека от идеальной - факт.
Тем не менее, обмен через COM, обмен через XML, обмен через http сервисы - распространенные выражения.
26. Xershi 962 09.04.20 11:00 Сейчас в теме
Я думаю стоит заменить заголовок на краткий анализ.
Т.к. описания технологий скудное. Замер скорости работы не объективный и без анализа узких мест.
Нет это хорошо, что вы хоть что-то опубликовали, но плохо, что так коряво.
Для неофитов и то хлеб, но для тех кто с этим работает вызывает только улыбку!
Kolobash95; CodeNull; Bassgood; tormozit; Fox-trot; CyberCerber; Darklight; +7 Ответить
34. Nikola23 507 09.04.20 13:12 Сейчас в теме
27. XSlava 142 09.04.20 11:46 Сейчас в теме
Все изложенное очень субъективно. Каждый раз, принимать решение нужно исходя из поставленное задачи.
Nikola23; +1 Ответить
28. rpgshnik 2161 09.04.20 12:14 Сейчас в теме
29. fr13 714 09.04.20 12:26 Сейчас в теме
Заголовок публикации звучит интересно, но содержание очень слабое. Еще очень странные временные оценки на изучение. Это как C++ за 21 день...
Kolobash95; zqzq; Bassgood; CyberCerber; +4 Ответить
32. Nikola23 507 09.04.20 13:11 Сейчас в теме
(29) Наверное, стоит как-то жирными буквами, что ли выделить текст "понимания" в фразе ниже.

Изучение - оценка минимального времени в часах с момента знакомства до появления "понимания" как решать задачу
33. Nikola23 507 09.04.20 13:12 Сейчас в теме
(32) Понимание - это не значит быть гуру или хотя бы мидлом)
о в целом отклик сообщества понятен - надо работать над полнотой материала.
30. savosindi@doronichi.com 09.04.20 12:43 Сейчас в теме
Мастер заголовка. Видишь заголовок, думаешь, что оооо, сейчас что-то интересное прочитаю.
У тут ни по качеству, ни по объему.
Постеснялись бы.
31. Nikola23 507 09.04.20 13:09 Сейчас в теме
(30) Я вижу, что сообщество любит размеры)
35. Xershi 962 09.04.20 13:16 Сейчас в теме
(31) качество в первую очередь!
37. Nikola23 507 09.04.20 13:20 Сейчас в теме
(35) Боюсь, что комментов про размеры я насчитал больше)
Я тоже за качество. Но не любой ценой)
Я хотел выложить таблицу - выложил)
В то, что кому-то мало - могу только предложить дополнить.
39. Xershi 962 09.04.20 13:31 Сейчас в теме
(37) суть в том что качество материала хромает. И видно уровень автора, прошлись по верхам. Поэтому и рекомендую, если будете развивать статью, ставьте ремарку, если нет то поменяйте заголовок, чтобы он отражал уровень статьи.
40. savosindi@doronichi.com 09.04.20 13:38 Сейчас в теме
(39) Согласен, с одной стороны
Но, с другой. Там дополнять странно. Нужно заново все переписать. Для начала вообще вникнуть в тему.
41. Nikola23 507 09.04.20 13:38 Сейчас в теме
(39) Коллега, бегло ознакомился с вашими работами.

Помогите мне стать лучше:
Перечислите, пожалуйста критерии качества: в килограммах (т.е. с цифрами), без оценок им сравнений теплого с красным.

При чем уту ваши статьи? на Ваших примерах покажите.
А чтобы не раздувать офтоп - переводите в личку, пожалуйста.

Хотя, не. Чем больше мы тут переписываемся, тем дольше статья остается на первой странице.
Тем кому достаточно таблицы и выводов - будет полезно)
42. Xershi 962 09.04.20 13:44 Сейчас в теме
(41) критерий качества для неофитов полнота информации (они же не знаю, как оно на самом деле) и простота ее усваивания.
Для профессионалов точная информация со всеми подводными камнями и скорость применения у себя в проекте.

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

Также последняя статья Эволюция расширения конфигурации, грубо говоря копипаст из обновлений, но материал структурирован и тоже хорошо зашел. Сам пользуюсь, как шпаргалкой. У клиентов же разные платформы стоят и нужно изворачиваться!
43. nomad_irk 49 09.04.20 13:45 Сейчас в теме
(41)
Тем кому достаточно таблицы и выводов - будет полезно)

Повторюсь: т.к. для сравнения(получения цифр, выдаваемых измерительными приборами) обозначенных способов обмена использовался 1(один) элемент справочника Номенклатура, то все выводы - ничтожны.

Как пример выводов:
https://infostart.ru/public/1119024/

хоть помидорами покидайтесь что ли :)
44. awk 714 09.04.20 13:58 Сейчас в теме
Поставил минус т.к.:

Сравнивается теплое с мягким. Маппинг (КД2, КД3), транспорт и их смесь. А рекомендация с сервисами - вообще трэш, т.к. поощрение зоопарков.
zqzq; CodeNull; Bassgood; Xershi; +4 Ответить
45. Dragonim 124 09.04.20 16:01 Сейчас в теме
"Что это? Зачем это? Почему это?" вот такими вопросам заполнился мой мозг по итогу прочтения, а теперь конкретизирую:

Есть типовая УТ последней версии, есть типовая БП 3 последней версии. Они постоянно обновляются. Стоит задача их синхронизирует. Вы предлагаете мне построить http сервис для решении этой задачи?

Есть самописная база и из неё надо выгрузить единоразово всю номенклатуру в новую типовую базу. Может быть для этого стоит построить http сервис?

Есть сайт-магазин на общедоступной известной платформе. Платформа сайта позволяет из коробке обмениваться данными с типовой конфигурацией. Руководитель поставил задачу наладить обмен между сайтом и 1С. Может быть мне надо начать уговаривать разработчикам платформы сайта чтобы они добавили обмен через http сервис, а потом доработать 1С?

Есть две сильно изменённые конфигурации и ещё 101+ сервис вокруг. В конфигурациях много данных и они крутятся на мощном сервере. Нужно обеспечить обмен. Может быть вокруг этого построить http сервис? Я вас огорчу, во круг этого уже кто-то что-то построил в течении развития данной системы от маленькой до текущего состояния, а теперь с этим приходиться жить. Перестраивать данную систему на http сервис разработчики будут когда закончат все текущие срочные задачи, т.е. никогда.

Так ответьте же мне на вопросы:
1. Зачем вы в таблицу ввели показатели "Изучение", "Доработка", "Создание" если они взяты "не по себе, а из наблюдений за своими сотрудниками." (это цитата). Вы решили померить среднюю температуру по больнице наблюдая как окружающие мерят свою личную температуру градусником?
2. Что вы замеряли в графе "скорость" если у вас там стоит "бесконечно"? Вы вообще в курсе что означает понятие бесконечности?
3. Почему в столбце "Аргумент за" в у http сервиса стоит красноречивое "По совокупности показателей - лучшее решение". Может быть создавая таблицу вы были предвзяты?
rozer; Andreeei; savosindi@doronichi.com; +3 Ответить
46. Nikola23 507 09.04.20 16:17 Сейчас в теме
(45) Коллега, столько эмоций, мне кажется вы предвзяты. Хотя, может быть я ошибаюсь?

Не предлагаю переделывать, где вы это вычитали?. Работает - не трожь.

А вот если стартуете разработку нового механизма - предлагаю.

Обмен с Битриксом. Любимая тема для доработки у меня. Типовой механизм - тормозной, сложный, сайт можно положить при обмене.
Говорить про обмен "онлайн" не стоит)
На всех серьезных задачах - обмен с сайтом разрабатывался с нуля. Для 3х заказов в день - не обосновано, конечно.
Можем подискутировать, но это отдельная тема.

1. Ввел в таблицу колонки, потому что ее читают не только сотрудники в штате, но и руководители. А им это важно (опросил почти 100 человек за год).
2. "Бесконечно" - в сравнении с другими решениями - подсчет не имеет смысла.
3. Действительно. Люблю http сервисы.
47. acanta 74 09.04.20 16:42 Сейчас в теме
Спасибо, очень полезный обзор. В кд 2 мне не хватало возможностей выгрузки в произвольный формат. Кд 3 эту потребность с учетом модификации ed полностью удовлетворяет.
48. Nikola23 507 09.04.20 16:47 Сейчас в теме
(47) Заходи на митап завтра, тема получит развитие)
50. dock 41 12.04.20 00:40 Сейчас в теме
Не могу пройти мимо такого холивара!

Http сервисы. JSON без сохранения в файл.
WEB сервисы. XML без сохранения в файл.


Почему такая однозначность ?

В нашем зоопарке есть web-сервисы, которые обмениваются по XML, XDTO, json и о чудо, через ХранилищеЗначения ...
а есть HTTP-сервисы, которые точно также обмениваются через XML, XDTO, json...

Может всё-таки протокол доступа и и формат данных это разные вещи ? :)
savosindi@doronichi.com; +1 Ответить
51. Nikola23 507 12.04.20 21:16 Сейчас в теме
(50) Кончено. Опишите все многообразие с замерами?) Я дополню.
52. dock 41 12.04.20 23:22 Сейчас в теме
(51) А в чем смысл описания этого многообразия? Потратить кучу времени на замер милисекунд?
Доказать, что http-сервис быстрее чем web-сервис?
Так это ясно из архитектуры: http сам по себе проще. web - более универсален, генерирует больший трафик. Является развитием hhtp для упрощения жизни программиста, позволяет даже такие вольности, как ХранилищеЗначения.
XDTO, XML, JSON
Перечислил в порядке уменьшения объема информации для одних и тех же данных. Скорость передачи по одному и тому же протоколу напрямую зависит от объема...
Сложность работы с форматом - порядок тот же в сторону уменьшения.


Дикий винегрет протоколов, форматов и инструментов, слегка приправленный технологиями не я первый начал :)
Прежде чем браться за какой либо анализ, нужно изучить теоретическую базу. Что бы не давать ошибочных утверждений, типа "Http сервисы. JSON без сохранения в файл."
53. Nikola23 507 13.04.20 12:16 Сейчас в теме
(52)
Так это ясно из архитектуры

Я вижу, что вы не первый год в отрасли. Но почему тогда до сих пор не поняли, что то, что очевидно для вас - не очевидно для всех окружающих?

"Http сервисы. JSON без сохранения в файл"
Что ж нем ошибочного? По вашему формате JSON через HTTP сервисы нельзя отправить данные?
И да! сохранение в файл при конвертации в JSON или отправке тела запроса на производится (на ИС есть примеры, которые используют временный файл для этих операций).
Изучайте, коллега....
54. dock 41 13.04.20 14:13 Сейчас в теме
(53) Коллега! меньше эмоций, больше дела!
В комментариях мы обсуждаем опубликованный материал с целью улучшить контент!
Автор должен быть готов как к "хвалебным", так и к негативным отзывам. И относятся эти отзывы в первую очередь, не к самому автору, а к материалу статьи.

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

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


Осторожно! дальше много буковок!

1) я задал вопрос: зачем делать замеры, если они очевидны ?
web-сервис является развитием http с усложнением для большей универсальности, стандартизации и упрощения работы программиста в ущерб скорости за счет увеличения объема передаваемых. Да, немного "вольное" изложение теории web-сервисов. Если в теоретическом материале говорится о том, что этот протокол медленнее, то и результат замера будет очевиден: на выбранном вами объеме данных от пары миллисекунд до 0.

Но почему тогда до сих пор не поняли, что то, что очевидно для вас - не очевидно для всех окружающих?

а теперь я совсем запутался: что же это что-то, что очевидно для меня и не очевидно для всех окружающих ?

2)
"Http сервисы. JSON без сохранения в файл"
Что ж нем ошибочного? По вашему формате JSON через HTTP сервисы нельзя отправить данные?

Я как раз говорю о том, что посредством HTTP-сервиса можно передать не только JSON.
Точно так же, как посредством web-сервиса не только XML
При прочтении статьи складывается впечатление, что Http сервисы = JSON, WEB сервисы = XML
Подчеркивается это впечатление критерием выбора для строки "WEB сервисы"
"Надо веб-сервер и подучить XDTO. Зачем, если есть Http сервисы?"
у меня, например, возник вопрос: Зачем учить XDTO, если можно использовать JSON ?

3)
И да! сохранение в файл при конвертации в JSON или отправке тела запроса на производится (на ИС есть примеры, которые используют временный файл для этих операций).
Изучайте, коллега....

Совсем не понял, к чему это замечание?
Можно использовать временный файл, можно использовать поток (без сохранения в файл) - совершенно с этим не спорю. Даже никаких замечаний не делал.
Вы использовали поток - это Ваш выбор.

Основной вопрос в том, что статья является мешаниной инструментов, сервисов, форматов данных. Об этом указано далеко не в одном комментарии.
Простой пример:
В сообществе описанные решения, обычно, носят нарицательное значение. Но не все это понимают, судя по комментариям.
Выгрузка загрузка данных XML. XML с сохранением в файл.
КД2. XML с сохранением в файл.
КД3. XML с сохранением в файл.

"Выгрузка загрузка данных XML". Догадываемся о том, что имеется ввиду внешняя обработка (имеется как для управляемых, так и для обычных форм). Это прекрасный инструмент для своего круга задач. Кстати, создана с использованием конфигурации 1С КД2 и входит в поставку с этой конфигурацией.
"КД2" - Конфигурация "Конвертация данных". Инструмент для создания правил обмена между конфигурациями на основе БСП2 (библиотека стандартных подсистем версии 2.Х)
"КД3" - Конфигурация "Конвертация данных". Инструмент для создания правил обмена между конфигурациями на основе БСП3 (библиотека стандартных подсистем версии 3.Х)
С помощью этих конфигураций можно также сформировать внешние обработки для реализации решения: "ручной обмен, без внесения изменений в конфигурацию"
Как КД2, так и КД3 - незаменимые инструменты для создания решения: "двухсторонний обмен между конфигурациями."

Rabbit. JSON без сохранения в файл.
Datareon. XML без сохранения в файл.
Kafka. JSON без сохранения в файл.

"Неведомое зверье" не из "мира 1С". :)
замечание: Rabbit - имеется ввиду "RabbitMQ — программный брокер сообщений на основе стандарта AMQP — тиражируемое связующее программное обеспечение" ?

COM. Нативное кодирование без особых хитростей.

имеется ввиду Component Object Model — объектная модель компонентов, разработанная компанией Microsoft. ?
даже не знаю... инструмент, технология... но уж точно не решение :)
насчет "хитростей"...
советую почитать Взаимодействие между базами 1С через COM



Http сервисы. JSON без сохранения в файл.
WEB сервисы. XML без сохранения в файл.


Вот только тут соглашусь, что указаны решения.
При этом абсолютно без описания, критериев выбора:
Сервис такой-то, формат данных такой-то... изучил за 5-10 часов, обменивается за 1-5 секунд... web-сервис не понравился, потому что нужен XDTO...

З.Ы, Кстати именно о технологиях обмена данными вы совершенно ничего не сказали...
tormozit; Nikola23; +2 Ответить
55. Nikola23 507 13.04.20 15:38 Сейчас в теме
(54) Поставлю вам плюс, не дочитав до конца.
Ваше мнение хотя бы обоснованное. Ничего, что расходится с моим)

Пожалуй, заголовок статьи действительно стоит заменить.
56. Nikola23 507 15.04.20 09:18 Сейчас в теме
(54)
Как КД2, так и КД3 - незаменимые инструменты для создания решения: "двухсторонний обмен между конфигурациями."

Вот прям вижу, что стоит мне это написать как проклюнутся специалисты с комментариями типа: "а для одностороннего обмена не подходит что ли? Читай матчасть"
КД - это не только конфигурация но и сами правила. которые получены с использованием этой конфигурации.
КД - устоявшийся термин в сообществе и не требует детального разжовывания. ИМХО.
58. dock 41 15.04.20 14:14 Сейчас в теме
(56)
Зависит от того, как позиционируется материал в целом и каков контекст данного предложения в частности.
а) если убрать "незаменимые", то получается однозначное утверждение, с которым можно поспорить.
б) если перед этим написать "КД - инструмент для создания правил ...", то "КД - незаменимые инструменты для..." уже "звучит" совсем по другому...

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

Если же это аналитическая статья для более широкого круга - использование сокращений без их расшифровки просто недопустимо. Не просто так же вводятся стандарты оформления...
Используется два подхода (как по отдельности, так и вместе):
- при первом упоминании приводится полное наименование, с указанием сокращения;
- вводится отдельный радел, в котором перечисляются все использованные сокращения.

З.Ы. Эх... вот они последствия тесного общения с нормоконтролем...
"Но тут же всего-то запятая!" - "Тебе что, сложно исправить? Иди исправляй!"
59. Nikola23 507 15.04.20 14:38 Сейчас в теме
(58) Всем не угодишь. Хорошо, что не все общаются с нормоконтролем.
Учту полученный опыт в следующей статье.
57. dock 41 15.04.20 14:03 Сейчас в теме
просто пустой комментарий...
60. acanta 74 15.04.20 14:40 Сейчас в теме
Было бы интересно узнать как использовать схемы xsd для более компактного представления данных xml и как их получить в КД.
61. Nikola23 507 15.04.20 23:58 Сейчас в теме
(60) Наверное, это интересно. Но я XML не люблю (только потому, что JSON занимает меньше места = физический размер компактнее). Потому не смогу помочь.
А для какой задачи XML был бы оптимальным решением?
62. d4rkmesa 20.04.20 08:40 Сейчас в теме
(61) Пардон, что влезаю в диалог, возможность вызвать метод ОбъектXDTO.Проверить() - отличная штука. Т.е. можно сразу сделать xml, соответствующий формальным требованиям, в основном, по крайней мере(т.к. не всегда то, что в xsd-схеме на 100% соответствует требованиям в документации).
Оставьте свое сообщение

См. также

Копирование числовых ячеек из 1С в Excel Промо

Загрузка и выгрузка в Excel Администрирование данных 1С v8 1cv8.cf Бесплатно (free)

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

15.01.2019    20314    0    itriot11    22    

Как мы РИБ на веб-сервисы переводили

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

Решение проблем обмена РИБ с 10+ баз с помощью веб-сервисов и базы обмена.

13.05.2020    2353    0    RSConsulting    22    

Механизм XDTO

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

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

12.05.2020    3182    0    totchaz    3    

5 ситуаций, когда в экосистеме 1C нужны веб-сервисы

Обмен данными 1С v8 Бесплатно (free)

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

24.03.2020    6625    0    Neti    4    

Excel vs 1С: битва с неожиданным исходом Промо

Анализ учета Универсальные обработки Загрузка и выгрузка в Excel Финансовые Управленческие v8 1cv8.cf Россия Бесплатно (free)

Что лучше 1С или Excel? Разберемся, в казалось бы, очевидном, чтобы получить невероятное!

11.04.2019    33874    0    bolefirenko    116    

Пошаговая инструкция по установке веб-сервера Apache и завязка с 1С

Администрирование данных 1С Администрирование веб-серверов v8 1cv8.cf Россия Бесплатно (free)

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

10.03.2020    4749    0    dy4amaks    9    

Механизмы проведения документов при обмене по универсальному формату

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

Как проводятся документы при обмене по универсальному формату. Пример доработки типовых правил обмена с переносом состояния документа: проведен/не поведен/пометка удаления.

04.03.2020    2996    0    partizand    6    

Как сделать обмен данными через универсальный формат быстрее? Реализация многопоточного обмена данными

Обмен данными 1С Обмен через XML v8 1cv8.cf Бесплатно (free)

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

31.12.2019    6799    0    ids79    17    

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

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

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

16.04.2019    17846    0    m-rv    17    

Заметки по Конвертации данных 3.0

Обмен данными 1С v8 1cv8.cf Бесплатно (free)

Написал небольшие заметки по конвертации данных 3.0.

18.11.2019    11822    0    John_d    15    

Обсудим планы обмена. Способы регистрации объектов к обмену

Обмен данными 1С v8 1cv8.cf Бесплатно (free)

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

16.11.2019    13608    0    aximo    35    

И снова "Конфигурация узла распределенной ИБ не соответствует ожидаемой"

Распределенная БД (УРИБ, УРБД) Обмен данными 1С v8 Бесплатно (free)

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

05.11.2019    5258    0    Kobra_RU    10    

Из Excel в 1С запросом Промо

Загрузка и выгрузка в Excel v8 1cv8.cf Бесплатно (free)

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

14.08.2018    18778    0    m-rv    5    

Обертка функций Excel на русском. Ускорение процесса разработки.

Загрузка и выгрузка в Excel Универсальные функции v8 Бесплатно (free)

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

24.10.2019    6370    0    DmitryKotov    6    

EnterpriseData: простой способ защиты данных в базе получателя при одностороннем обмене

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

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

04.10.2019    5749    0    handscenter    12    

Конвертация Данных. Нюансы использования конструкции "НеЗамещатьОбъект = Истина" в обработчике события "ПриЗагрузке"

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

У конвертации данных есть «особенности», которые «пьют кровь» программистов. Эта статья про очередную обнаруженную «особенность».

10.09.2019    7720    0    ivanek    21    

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

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

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

25.06.2018    26236    0    olegtymko    47    

Обмен данными через Web Сервисы

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

Ознакомительная статья о том, как загружать\выгружать данные с одной базы в другую, используя Web Сервисы.

02.09.2019    17129    0    user5300    41    

EnterpriseData – часть 3. Загрузка данных, идентификация объектов

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

Основные этапы загрузки данных через EnterpriseData. Идентификация объектов загружаемых полностью и по ссылке. Приведены схемы процессов загрузки данных. Описание основных операций и обработчиков. Перечень процедур БСП, используемых при загрузке данных, структура «КомпонентыОбмена».

22.08.2019    12062    0    ids79    7    

Перенос дополнительных реквизитов в Конвертации данных 2.0

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

Пример написания правил обмена (КД 2.0) для переноса дополнительных реквизитов справочника "Номенклатура", в том числе перенос ПВХ с разными типами значений.

13.08.2019    9041    0    vikulinamari    7    

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

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

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

11.05.2018    21192    0    V.Stavinsky    11    

Полезные приемы при работе с Конвертацией данных 2.1. Логирование, интерактивное управление, дозаполнение и постпроведение документов

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

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

22.04.2019    8249    0    maks_20    9    

Преобразование EXCEL в таблицу значений без COM и других извращений

Загрузка и выгрузка в Excel v8 1cv8.cf Бесплатно (free)

Получение таблицы значений из excel в 1С v8, без COM, внешних источников данных и т.д. EXCELВТаблицуЗначений() - За 10 строчек кода! Реализация протестирована на 1С 8.3.12.1714 (x64).

18.04.2019    24029    9    Eret1k    43    

Работа с ComОбъектом 1С 8.2; 8.3

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

Определение типов и значений через COM соединение между конфигурациями.

15.04.2019    18488    0    vik070777    12    

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

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

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

10.08.2015    143044    0    tormozit    65    

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

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

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

21.03.2019    22891    0    barelpro    82    

Cannot insert duplicate key. Кто виноват и что делать

Распределенная БД (УРИБ, УРБД) Тестирование и исправление v8 Бесплатно (free)

Ошибка "CANNOT INSERT DUPLICATE KEY" в базах 1С и связанная с ней "магия".

25.02.2019    19030    0    YPermitin    32    

Конвертация данных 2.1: поиск по условию

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

Задача. При обмене документами "Реализация товаров и услуг", поиск контрагента осуществлять по полям "ИНН", "КПП". Если вид договора с комиссионером, то поиск осуществлять по полям "ИНН", "КПП", "Наименование".

15.01.2019    12809    0    wowik    13    

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

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

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

05.05.2017    26379    0    unichkin    3    

Запись одной книги Excel на нескольких листах средствами 1С (без внешних компонент)

Загрузка и выгрузка в Excel v8 1cv8.cf Бесплатно (free)

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

14.01.2019    19390    0    starik-2005    25    

Как легко загружать данные из электронных таблиц (Excel, OpenOffice и т.д)

Загрузка и выгрузка в Excel v8 1cv8.cf Бесплатно (free)

Как легко загружать данные из электронных таблиц (Excel, OpenOffice и т.д). На примере загрузки в табличную часть документа Поступление товаров и услуг в УТ 11.4.

09.01.2019    11412    0    rasdag    14    

Заметки КД 2.1: Как передать файл, динамически создаваемый в источнике, в справочник присоединенных файлов приемника

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

В БП 3.0 есть документ "Книга Продаж Для Передачи В ЭлектронномВиде" из которого выгружается XML файл. Задача: Нужно из БП 3.0 посредством правил обмена, вместе с документом книга продаж сформировать и перенести XML файл в базу приемник. В приемнике файл будет храниться в справочнике "Книга Продаж Присоединенные Файлы".

10.10.2018    8794    0    Viktor_Ermakov    6    

РИБ 200 узлов. Середина пути Промо

Распределенная БД (УРИБ, УРБД) v8 Розница Россия Бесплатно (free)

Между настройкой и поддержкой РИБ на 2 узла и на 10 большой разницы нет, а вот когда число удаленных точек переваливает за сотню, приходится решать уже совсем другие вопросы

25.10.2016    38165    0    comol    215    

Работа с Excel через COM

Загрузка и выгрузка в Excel v8 1cv8.cf Бесплатно (free)

Несколько примеров работы с excel (ms office 2010, в моем случае) через COM.

01.10.2018    9103    0    jaroslav.h    0    

Excel: создание в формате xlsx без COM технологии

Загрузка и выгрузка в Excel v8 1cv8.cf Бесплатно (free)

По работе приходится часто выгружать данные в Excel формате. При большом количестве строк и формул этот процесс достаточно длительный. Решил написать для своих целей небольшую библиотечку для выгрузки данных. Используется технология open-xml. Никаких библиотек не надо, пишу напрямую в xml файлики. На данном этапе сделано форматирование, формулы.

10.09.2018    10487    0    user1045404    16    

Планы обмена 1С

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

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

10.09.2018    50269    0    zhichkin    27    

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

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

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

07.08.2015    64536    0    tormozit    27    

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

Практика программирования WEB v8 1cv8.cf Абонемент ($m)

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

1 стартмани

15.07.2018    69309    23    dsdred    24    

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

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

hsИнтегратор : Простое в использовании решение, работает в качестве клиента и сервиса (в мобильном приложении – только клиента). Не обязательно требует внесения изменений в конфигурации интегрируемых баз данных. Маленький трафик обмена между клиентом и сервером, быстрая реакция на запросы со стороны клиента. Единый сервис для обмена данными различной структуры, механизмы для обеспечения безопасности.

25.06.2018    11189    12    hobi    8    

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

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

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

18.06.2018    32288    0    artkor    12    

Загрузка из EXCEL в 1С на платформе 8.3.6/8.3.7/8.3.8/8.3.9/8.3.10 (с картинками) Промо

Практика программирования Загрузка и выгрузка в Excel v8 1cv8.cf Бесплатно (free)

Импорт содержимого из файлов в форматах XLS (Microsoft Excel 97), Microsoft Office OpenXML (Microsoft Excel 2007- 2010) и ODS (OpenDocument) в таблицу значений.

06.04.2015    229184    0    StepByStep    75    

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

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

Продолжение статьи об универсальном обмене между идентичными конфигурации через REST интерфейс OData (https://infostart.ru/public/829356/). В части второй разберем особенности обмена документами.

19.05.2018    10474    0    V.Stavinsky    5    

Настройка обмена через универсальный формат между СВОЕЙ КОНФИГУРАЦИЕЙ и ТИПОВОЙ, не снимая типовую с поддержки (+ фишка БСП)

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

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

25.12.2017    26334    0    tmn72.1C    18    

Расширения конфигурации и РИБ, друзья или враги? Или как мы передаем расширения подчиненным РИБ узлам

Распределенная БД (УРИБ, УРБД) v8 Бесплатно (free)

Читая комментарии к курсу касательно новых возможностей расширений конфигурации, которые привнес релиз 8.3.11, на одном из известных сайтов с курсами, я обратил внимание, что коллегам приходится отказываться от расширений из-за решения перейти на РИБ. Мы сами относительно недавно начали переходить на РИБ, и мы также активно пользуемся расширениями и в этой статье я хотел бы рассказать, как мы решили эту проблему.

24.11.2017    17734    0    markers    11    

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

Универсальные обработки Загрузка и выгрузка в Excel Обмен через XML v8 1cv8.cf Бесплатно (free)

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

11.09.2014    70304    0    StepByStep    26    

1С: Конвертация данных 3. Инструкции и примеры. EnterpriseData (универсальный формат обмена)

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

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

19.11.2017    177394    0    MaxS    270    

Обмен между базами 1С 8.3. Доработка типового плана обмена (синхронизации) между конфигурациями 1С на примере обмена 1С: Зарплата и управление персоналом 3 и 1С: Бухгалтерия предприятия 3

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

Для чего нужно изучить данную статью и когда эти знания могут пригодиться? В первую очередь приведенная ниже информация потребуется программистам 1С, когда перед ними встанет задача доработать типовой обмен между конфигурациями, который настроен через синхронизацию данных, т.е. по плану обмена. Что же такое «План обмена»? План обмена в 1С – это объект, который входит в состав метаданных конфигурации и служит для синхронизации данных между информационными базами.

09.11.2017    65601    0    user858846    36    

Конвертация данных. Удобная навигация (Открыть алгоритм или запрос) v0.5

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

Цель: выявить (зафиксировать) и реализовать удобную навигацию в КД, например: -Открытие алгоритмов в правилах конвертации объектов и правилах выгрузки данных.

27.10.2017    11128    0    Trise    6    

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

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

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

29.01.2014    262877    0    arr    53    

1С: Конвертация данных 2. Разработка с "нуля" на простых примерах разработки

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

1. Вступление 2. Что понадобится: конфигурация 1С: Конвертация данных 2. и обработки из пакета. Для примера задач возьмем конфигурации 1С: Управление торговлей 11 и 1С: БП 3.*. 3. Нам понадобятся Обработки для выгрузки структуры метаданных и обмена. 4. Выгрузка структуры метаданных конфигурации 1С: Управление торговлей 11.3 и 1С: Бухгалтерия предприятия 3.0.* 5. Загрузка структур метаданных конфигураций в базу конвертации. 6. Создание правил конвертации в 1С на конкретном примере задачи. 7. Подводим итоги: Выгрузка и загрузка данных с помощью разработанных правил обмена данными.

26.10.2017    79095    0    somel    22    

Работа с Excel

Практика программирования Загрузка и выгрузка в Excel v8 Бесплатно (free)

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

23.10.2017    39224    0    arakelyan    39    

Основные концепции Конвертации данных (КД) для новичков

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

В КД очень важно понять основные принципы работы. Вроде и самой КД сто лет в обед, и понаписано уже не счесть, но все как-то не так, как мне бы хотелось. Постепенно крепло желание написать эдакое послание самому себе, начинающему изучать КД, да никак руки не доходили. Последней каплей стала очередная попавшаяся на глаза "неправильная" статья, и я решил - ничего страшного, пусть будет еще одна статья, зато гештальт закрою :) Даже если я излишне самонадеян, авось кому-то она все же поможет. Скриншотов не будет, будет только унылый текст. Но я бы в свое время за него многое отдал. Чтобы не перегружать статью, в ней не освещаются особенности вроде правил регистрации, особенностей КД 3.0 и т.п.

17.10.2017    27040    0    herfis    26    

Настройка автоматического обмена между конфигурациями Управление торговлей 10.3 и Управление торговлей 11. 3 при помощи механизмов планов обмена и правил обмена

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

В статье описывается методика настройки автоматического обмена между конфигурациями УТ 10 -УТ 11 3 при помощи механизмов планов обмена и правил обмена

25.09.2017    17736    0    The Ded    28