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

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

Разработка - Обмен данными 1С - Перенос данных из 1C8 в 1C8

обмен данными http расширение мобильная платформа

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

Мир меняется, мы все теперь в онлайн. Даже кассовые аппараты в онлайн. «Мир вещей» на пороге.

Людям свойственно общаться и нормальное общение — это всегда диалог. Мы говорим несколько фраз и ждем ответа собеседника. Представьте, как в будущем придется общаться с «марсианами», если ответа нужно будет ждать от 6 до 40 минут? В таком случае нужно будет «наговорить» минут на 10 (а потом выяснится, что половина сказанного уже неактуально или неинтересно собеседнику), и затем разбираться с его ответами (возможно, тоже минут на 10 монолога собеседника).

Базы данных 1С сейчас общаются, в основном, как приведенном примере с «марсианами». Это планы обмена и конвертация данных, проверенная и надежная технология. Но времена меняются и актуальность оперативного обмена только растет. Компания 1С реализовала поддержку в платформе двух ключевых технологий: HTTP-сервисы и расширения конфигурации. Но «обвязки» всей этой красоты на уровне стандартных библиотек, к сожалению, нет.
 
В общем, звезды сошлись … вначале у меня появилась идея-фикс: разработать универсальное компактное расширение конфигурации, не требующее внесения изменений в саму конфигурацию и обеспечивающее оперативный обмен данными между базами 1С на различных конфигурациях. Работающее под Windows и под Linux, на мобильных платформах (после внедрения в мобильную конфигурацию). Обмен экономичный, с минимальными объемами передаваемых данных, с регистрацией всех передаваемых данных. С оперативно изменяемым функционалом. Одно и тоже расширение, которое может использоваться и в качестве клиента, и в качестве сервера. Которое может обмениваться с различными базами данных (хоть перебирать их в цикле). Безопасное.

Примерно, как радиомодуль в мобильных устройствах – он работает по стандартным протоколам, и как только его добавили в устройство, обеспечивает возможность обмена с другими устройствами. А нам даёт новое измерение жизни, онлайн.

Свой вариант реализации этой идеи — технологию hsИнтегратор, я и представляю в данной публикации. Префикс hs в названии технологии — начальные буквы слов http service. С помощью hsИнтегратор можно быстро и просто научить базы данных 1С «разговаривать» между собой, превратить монологи в диалоги и конференции.
Первое применение hsИнтегратор (без расширений, обмен только с одним центральным сервером) уже работает несколько месяцев и обеспечивает обмен данными ФГИС «Меркурий» между центральным сервером (УТ) и учетными системами (РТ) в магазинах.
На этой же технологии реализован обмен между терминалами сбора данных с установленной мобильной платформой и РТ.
hsИнтегратор не заменяет традиционную технологию интеграции с помощью планов обмена, а дополняет её.
 
Ключевые отличия технологий обмена:

Интеграция с помощью планов обмена и конвертации данных позволяет передать практически любые объемы данных, хоть гигабайты информации, поскольку использует потоковую обработку данных. Объем необходимой для обработки оперативной памяти практически не зависит от размеров передаваемых данных;
 
- технология разработки «правил обмена» выполняется снизу вверх, от более простых типов к более сложным.
 
- источник сразу готовит все правила и все данные, а приемник разбирается с ними.
 
- технология уже давно существует, отработана и позволяет передавать любые данные между базами 1С.
 
- при типичных настройках обмена время прохождения данных между двумя сторонами обмена (в обе стороны) составляет от десятков минут до нескольких часов.
 
hsИнтегратор «переваривает» данные в оперативной памяти, поэтому объем данных ограничен несколькими сотнями мегабайт. Данные упаковываются после сериализации в формат JSON или, если передаются коллекции, содержащие только простые типы, в еще более эффективном формате, без дополнительной сериализации. Например, если нужно передать массив ссылок, он преобразуется в соответствие, по типам ссылок, содержащее массивы уникальных идентификаторов. Это в разы меньше, чем передача ссылок в формате XML.
 
- поскольку обмен данными выполняется в онлайне, необходимости в передаче гигабайтов нет. Данные передаются чаще, поэтому их объемы гораздо меньше. Кроме того, приняты специальные меры для минимизации объемов передаваемых данных.

- типичное время прохождения данных (в обе стороны) составляет от долей секунды до нескольких секунд.

- разработка настроек обмена выполняется «сверху вниз», от сложных типов к простым. Для объектов с похожей структурой можно вообще не использовать настройку, будут переданы данные только для совпадающих по именам реквизитов.

- источник и приемник «общаются» друг с другом по следующей схеме (пример):
  •  Запросили накладные, заказы, все эти данные пришли, при получении запоминаются все ссылки, которые есть в этих данных.
  •  для всех ссылок используется один из вариантов (по выбору):
  •  оптимистичный, у источника по ссылкам запрашиваются только объекты, которые отсутствуют в приемнике;
  •  пессимистичный — запрашиваются все объекты по ссылкам

Эти подходы можно чередовать, например: один раз в час получать все объекты НСИ по ссылкам, а в течение часа — только отсутствующие в приемнике.

Если возможно внесение изменений в конфигурации баз данных, обменивающиеся через hsИнтегратор, то можно использовать и «специальный» вариант синхронизации, для всей нормативно-справочной информации (НСИ). Например, добавить регистр сведений с измерением «ЛюбаяСсылка» и числовым ресурсом «Версия». И подписку на событие «При записи» для синхронизируемых объектов метаданных на сервере. Инкрементирует версию только сервер, клиент хранит ту, что получил от сервера. Тогда клиент вначале передаёт серверу все ссылки (а фактически соответствие с массивами GUID-ов) и версии объектов НСИ, которые есть в базе клиента (вот тут и пригодится эффективная упаковка ссылок), а сервер в ответ высылает объекты по тем ссылкам, версии которых у клиента меньше. Запрос на сервере простой и быстрый, объемы передаваемых данных небольшие и синхронизация данных НСИ происходит практически мгновенно. При работе по планам обмена сервер каждому клиенту готовит отдельный информационный пакет. И чем больше клиентов, тем выше нагрузка на сервер. «Специальный» вариант синхронизации НСИ через hsИнтегратор снимает нагрузку с сервера, он по запросу клиента высылает только обновленные данные НСИ именно для этого клиента.

 

  •  При получении объектов запоминаются новые ссылки.
  •  Приемник запрашивает снова объекты по новым ссылкам (которые ранее не запрашивались) и история повторяется, пока все новые ссылки не будут «разрешены». То есть объекты по ним получены от источника или отсутствуют (битая ссылка в источнике).
  •  Каждый информационный обмен протоколируется на сервере — что запросили, что ответили, какая функция и в каком модуле была выполнена, какие характеристики информационной среды клиентского компьютера (процессор, память, версия операционной системы, пользователь). Можно хоть географические координаты клиентского компьютера передавать и фиксировать на сервере — это актуально для мобильных устройств.
  • Все полученные объекты в транзакции записываются.
В результате вместо одного большого информационного пакета, включающего «всё», информационный обмен дробится на несколько небольших пакетов, не содержащих лишней информации. Кроме того, нет необходимости передачи «Правил обмена». Разработчик сам знает, что передал при вызове каждой функции и как «это» нужно обработать на приемнике. При таком подходе объемы пакетов значительно меньше, базы данных начинают «разговаривать» друг с другом. В течение одной секунды может пройти несколько информационных обменов.
 
Еще пример использования онлайновой синхронизации с централизованным ведением НСИ, когда мы хотим дать возможность клиенту заведения новых объектов НСИ:
- в качестве источника данных используется объект, сформированный на клиенте на момент наступления события «Перед записью».
- клиент передаёт объект серверу, по данным объекта сервер выполняет поиск аналогичного существующего объекта в своей базе. Если поиск успешен, сервер возвращает клиенту этот объект, данные объекта от сервера замещают данные клиента и событие «При записи» завершается. Если на сервере поиск не удался, то записывается объект, полученный от клиента и результат возвращается клиенту, который также записывает данные, полученные от сервера.
В результате в обоих базах мы получим идентичные или похожие объекты с одним уникальным идентификатором. То есть сможем делегировать часть функций по добавлению новых объектов на клиентские рабочие места.
 
Возможности текущей версии (1.0) реализации hsИнтегратор:
  •     Реализация в виде расширения, работает на платформе 1С:Предприятие 8.3.11 и выше. Применение расширения не требует внесения каких-либо изменений в конфигурации для организации обменов между базами данных.
  •     Интеграция в конфигурацию, работает на платформе 1С:Предприятие 8.3.9 и выше, и на мобильной платформе;
  •     Реализован обмен следующими объектами метаданных:
    •         Документы;
    •         Справочники;
    •         Перечисления;
    •         Простые типы (в т.ч. хранилище значений)
    •         Коллекциии (в т.ч. вложенные): массив, структура, соответствие, таблица значений.
  •     Один сеанс приложения 1С может подключаться к нескольким базам данных различных конфигураций и выступать сервером (если опубликован http сервис hsExchange). Возможно создание унифицированных модулей, которые возвращают данные одного формата клиенту, при подключении к серверным базам различных конфигураций. Например, в одной конфигурации содержится документ ПоступлениеТоваровУслуг, а в другой ПоступлениеТоваров, и структуры документов различные. Клиенту будут возвращаться данные в едином формате, соответствующем его структуре метаданных.
  •     При обмене возможно преобразование данных источника к структуре объектов приемника, в том числе и программная генерация данных для приемника.
  •     Рекурсивное «разрешение» ссылок для реквизитов запрошенных объектов.
  •     Возможна реализация последовательных цепочек обмена. Например: база РТ обращается к базе УТ за получением документов, а база УТ обращается в базу ЗУП для получения актуальной информации по ответственным за документы. Объединенные данные возвращаются в РТ. Поскольку обращение выполняется практически мгновенно (для повторных обращений, при первом обращении сеанс сервиса еще не кэширован и время обращения составит от одной до нескольких секунд), данные будут получены практически за секунду. Возможно также параллельное обращение к ЗУП и УТ со стороны РТ (если это будет разрешено службой безопасности).
  •     Концепция модулей. Модуль — это контейнер для хранения функций удаленного исполнения на сервере. Модуль характеризуется именем и может быть общим модулем расширения конфигурации, самой конфигурации или храниться в подключаемой дополнительно обработке с таким же именем (тогда это модуль объекта обработки). Если существует и общий модуль и подключаемая обработка, используется модуль обработки. Благодаря этому возможно оперативное изменение функционала приложения. Нужно просто скопировать текст общего модуля в модуль объекта новой обработки с таким же именем, подключить её и установить флаг использования.
  •     Протоколирование обмена на стороне сервера. В каждый информационный пакет, передаваемый клиентом или возвращаемом сервером, автоматически включается служебная информация. Протоколируется имя и место вызова модуля, имя вызываемой функции и все передаваемые и возвращаемые данные (протоколирование можно отключать). Служебная информация от клиента также содержит системную информацию о компьютере и среде исполнения на клиенте. Имеется встроенная функция быстрой очистки протокола до указанной даты . Пример содержимого записи протокола обмена:

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

  •     Вызов функции удаленного исполнения на клиенте подобен следующему:  Результат = ФункцияНаСервере(Параметры) , где Параметры и Результат — в общем случае коллекции данных, которые могут содержать вложенные коллекции. Для обмена объектами баз данных используется набор функций для преобразования объектов в коллекцию «ТаблицаЗначений» специального формата hsТаблицаЗначений и обратно. Ссылки передаются также в специальном формате hsСсылка.
  •     Передача информации об ошибках, возникших при исполнении на стороне сервера на сторону клиента и сохранение в протоколе на сервере.
Состав файлов публикации, которые можно загрузить из архива:
  •     Расширение hsИнтегратор
  •     Демонстрационные базы данных клиента и сервера. Никаких технических ограничений в демонстрационных базах нет, они предназначены именно для демонстрации технологии. В каждую из баз подключено расширение hsИнтегратор. Прикладные объекты различной структуры содержатся в конфигурациях клиента и сервера. Клиентская конфигурация содержит тестовую обработку для демонстрации различных вариантов использования технологии hsИнтегратор.
  •     Демонстрационная база мобильного приложения. Фактически является копией базы клиента, в которую расширение hsИнтегратор интегрировано (мобильная платформа пока не поддерживает работу с расширениями).

Перед загрузкой архива можно посмотреть видеоматериалы о технологии. Ссылка на папку с видеоматериалами:

На момент публикации в папке размещены следующие видеоматериалы:
  •     Инструкция по настройке подключения клиента к сервису.
  •     Обзор тестов в демонстрационной версии программы.
  •      Небольшой видеоматериал (18.5 минут) с демонстрацией технологии hsИнтегратор для мобильного приложения. Этот видеоматериал был создан на ранней стадии разработки технологии hsИнтегратор и показывает работу демонстрационного мобильного приложения, которое обменивается данными с конфигурацией, разработанной на базе 1С:Розница.

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

  •     Решение должно быть простым в использовании на прикладном уровне.
  •     Должно одновременно работать в качестве клиента и сервиса (в мобильном приложении – только клиента);
  •     Не обязательно должно требовать внесения изменений в конфигурации интегрируемых баз данных;
  •     Насколько возможно, должно минимизировать трафик обмена данными и обеспечивать быструю реакцию на запросы со стороны клиента;
  •     Должно позволять выполнять обмен данными различной структуры через единый сервис;
  •     Должно обеспечивать безопасность использования;
Материалы к данной публикации можно загрузить здесь: //infostart.ru/public/1062681/. Материалы к публикации не содержат подробного описания возможных сценариев использования. На примерах из демонюстрационных баз уже можно создавать собственные прикладные решения для онлайнового обмена. Целями публикации являются рассказ о самой технологии hsИнтегратор, демонстрация возможностей текущей реализации и потенциала технологии.
 
Публикации о технологии будут продолжены, если будет интерес со стороны Сообщества программистов 1С.
 
33

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

Комментарии
Избранное Подписка Сортировка: Древо
1. n2m3m 26.06.18 10:22 Сейчас в теме
Так и не понял правила нужны или нет? Или он просто сериализует в жсон и всю логику загрузки если структура в приемнике не совпадает нужно писать руками?
2. hobi 551 26.06.18 17:37 Сейчас в теме
(1) Правила (как в конвертации не нужны) и писать руками тоже не нужно.
Если структура не совпадает, копируются значения полей с совпадающими именами.
Имена определяются в запросе, поэтому если имена реквизитов не совпадают - в запросе изменяются имена полей и табличных частей (... КАК <ИмяРеквизитаПриемника>). Собственно изменение имен в запросе - это и есть правила для случая "один в один". Если два в один или один в два - то да, руками.

Данные любого объекта (Справочника, Документа...) можно преобразовать в таблицу значений (табличные части - в колонки с типом таблица значений). Но, чтобы фабрика приёмника поняла, ссылки источника преобразуются в строку hsСсылки и обратно в ссылки на приемнике.
3. maxster545 15.04.19 15:48 Сейчас в теме
Похоже это тот функционал, который подойдёт мне для одного решения.
Например:
база 1 (самописная)
база 2 (самописная)

в "база 1" находится в одном регионе, в ней хранятся контрагенты и "база 2" находится в другом регионе и в ней те же самые контрагенты.

При добавлении нового или внесении изменений контрагента в "база 1", изменения или новый контрагент должен появляться в "база 2", или наоборот. Обмен в онлайне, практически постоянный. Единственный нюанс тут возникает такой, если в этот момент на любой из сторон кто-то заполняет карточку контрагента и не нажал кнопку записи, а другой именно такого ищет, то возникнет коллизия, но это мы пока опустим..

Но вот только как это реализовать пока не совсем понял, а чтобы посмотреть 5 стартмани на балансе нет :)
4. hobi 551 15.04.19 20:39 Сейчас в теме
(3) опубликованный материал - это первая реализация идеи. Текущая реализация поддерживает следующий функционал:
- обмен элементами справочников. документов, планов видов характеристик, планов счетов, данными регистров сведений, накопления, бухгалтерии. Например, можно запросить с сервера данные регистра бухгалтерии за период и вместе с регистром автоматически будут загружены объекты по ссылкам, отсутствующие на приемнике или у которых версия данных отличается от версии данных на сервере.
- поддерживается автоматическое разбиение передаваемых данных на пакеты заданного размера, чтобы не превысить ограничения Web-сервера. Передаваемые данные сериализуются в JSON, base64 или передаются в бинарном режиме (самый экономный вариант).
- обмен данными с сервером выполняется в синхронно-ассинхронном режиме. Для клиента (если не создавать фоновых заданий) режим является синхронным. На сервере можно задать исполнение запросов клиента в синхронном режиме, асинхронном в сеансах Web-сервера или в асинхронном в фоновых процессах на сервере 1С.

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

Новую публикацию пока не подготовил, в планах есть, но сроков нет ).
5. maxster545 16.04.19 08:05 Сейчас в теме
(4) это то что нужно, не поделитесь ссылками на источники?
6. hobi 551 16.04.19 09:11 Сейчас в теме
(5) источник - собственная разработка, публикацию планирую позже (сейчас со свободным временем небольшая напряженка). Ориентировочно - середина мая.

Нужно будет подготовить тестовый пример (обмен базы с модельной конфигурацией с демо-базой бухгалтерии 3.0) и документацию по использованию.

Ссылка будет, как только опубликую. Скорее всего, будет называться hsИнтегратор2.
7. shuhratsj 01.05.19 12:35 Сейчас в теме
подтвердите доступ на видео материал.
8. hobi 551 19.05.19 13:44 Сейчас в теме
Опубликовал вторую версию hsИнтегратор https://infostart.ru/public/1062681/
Кто загрузил первую версию до 1 мая 2019, новую версию могу выслать на Ваш электронный адрес, чтобы повторно
не тратили стартмани.

В связи с выходом второй версии hsИнтегратор видеоматериалы к старой версии неактуальны. Если все-таки нужны,
новая ссылка: Ссылка на видеоматериалы к первой версии
Оставьте свое сообщение

См. также

Объединение организаций в ЗУП при реорганизации с переносом данных из ЗУП 2.5 в ЗУП 3.1 9

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

В этой статье описан опыт объединения 2-х организаций при реорганизации в ЗУП 3.1 с переносом данных одной организации из ЗУП 2.5 (релизы баз более или менее свежие, но не самые последние на момент перехода, примерно двух- и трехмесячной давности). За основу было взято решение из этой статьи https://infostart.ru/public/833658/, в которой описан алгоритм решения задачи, за что автору статьи огромная благодарность! Здесь же даны некоторые комментарии и пояснения к алгоритму переноса и объединения, описаны выявленные мною ошибки. Также приведена небольшая инструкция по использованию обработки ирПодборИОбработкаОбъектовБД — она будет полезна для пользователей — «не программистов», впервые работающих в не управляемых формах.

09.10.2019    746    Neti    0       

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

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Перенос данных из 1C8 в 1C8

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

04.10.2019    1621    handscenter    11       

Дозагрузка измененных данных при помощи КД2 6

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

Иногда во время каких-то регламентных действий по обслуживанию базы(например, при обновлении измененной базы на много релизов) требуется обеспечить бесперебойность работы пользователей. Если конфигурации баз до и после идентичны, то тут сам Бог велел воспользоваться обработкой "ВыгрузкаЗагрузкаДанныхXML", либо такой же но с отбором(на Инфостарте есть такая). Но что если конфигурации баз различаются/значительно различаются? Ниже опишу, как вышел из положения я.

12.09.2019    1200    al_zzz    2       

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

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

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

10.09.2019    1972    ivanek    21       

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

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

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

02.09.2019    4109    user5300    27       

Выгрузка и загрузка документов с движениями 13

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

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

02.09.2019    1389    human_new    7       

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

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

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

22.08.2019    3346    ids79    7       

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

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

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

13.08.2019    1895    vikulinamari    5       

Синхронизация данных между 1С: ЗУП 3.1 и Бухгалтерией 3.0 через файл 1

Статья Программист Нет файла v8 1cv8.cf Россия Windows Бесплатно (free) Перенос данных из 1C8 в 1C8

Публикация описывает последовательность синхронизации данных между 1С: ЗУП 3.1 и Бухгалтерией 3.0 через файл.

23.04.2019    3051    saveliev    3       

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

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

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

22.04.2019    4075    maks_20    9       

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

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

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

16.04.2019    7316    m-rv    16       

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

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

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

15.04.2019    10509    vik070777    12       

Обмен данными между УПП 1.3.64.х и БП 3.0 по расписанию через Универсальный обмен данными + План обмена 2

Статья Программист Нет файла v8 УПП1 Россия Windows Бесплатно (free) Обмен через XML Перенос данных из 1C8 в 1C8

Описание доработки конфигурации УПП 1.3.64.х для выполнения обмена данными по расписанию в БП 3.0. через обработку Универсальный Обмен Данными XML и План Обмена.

09.04.2019    2141    mrcamomile    0       

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

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

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

21.03.2019    13745    barelpro    82       

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

Статья Программист Нет файла v8 КД ERP2 Windows Бесплатно (free) Перенос данных из 1C8 в 1C8

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

15.01.2019    5700    wowik    13       

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

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

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

10.10.2018    5308    Viktor_Ermakov    6       

Практические рекомендации по настройке бесшовной интеграции 1С:ERP и 1С:Документооборот КОРП 38

Статья Системный администратор Программист Нет файла v8::Бизнес-процессы ERP2 Россия Бесплатно (free) Перенос данных из 1C8 в 1C8

В настоящей статье мы пошагово рассмотрим, как настроить бесшовную интеграцию 1С:Документооброт КОРП (1С:ДО) с 1С:ERP.

28.09.2018    10540    Апрель-С    6       

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

Статья Программист Нет файла v8 Бесплатно (free) Перенос данных из 1C8 в 1C8

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

10.09.2018    30142    zhichkin    4       

Конвертация 2.0. Обмен данными между справочниками по сопоставлению артикулов с помощью регистра сведений (пример). 13

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

Пример обмена данными между справочниками по сопоставлению артикулов с помощью регистра сведений

27.08.2018    4385    Lyubogradov.P    0       

Альтернатива переноса ТЗ в конвертации данных 2.1 5

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

Здравствуйте уважаемые. Решил выложить альтернативный способ переноса данных в конвертации данных из источника к приемнику, с последующим сбором их в ТЗ в месте ПослеЗагрузки. Т.е.можно готовый перенесенный объект доработать либо создать что-то еще на базе данных. Метод сам разработан с учетом простого понимания Конвертации без использования всех её многочисленных тонкостей и сложностей. В примере рассматривается перенос Операции. И вот еще что. Я не привожу тут готовое решение, я всего лишь показываю концепцию того, как можно делать в КД. Без использования глобальных переменных.

20.08.2018    4115    dinopopyys    6       

Конвертация 2.0. Перенос независимого справочника в подчиненный (пример). 9

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

Пример переноса независимого справочника в подчиненный с помощью Конвертации 2.0.

15.08.2018    5511    Lyubogradov.P    6       

Конвертация 2.0. Перенос элементов и групп справочника, имеющих различный вид иерархии (пример). 12

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

Пример переноса справочника, имеющего различный вид иерархии, с помощью Конвертации 2.0.

13.08.2018    5227    Lyubogradov.P    0       

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

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

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

25.06.2018    19277    olegtymko    47       

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

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

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

18.06.2018    22272    artkor    12       

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

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Перенос данных из 1C8 в 1C8

Часть III публикаций об универсальном обмен через REST интерфейс OData - обмен регистрами сведений

26.05.2018    6325    V.Stavinsky    3       

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

Статья Программист Нет файла v8 Бесплатно (free) Перенос данных из 1C8 в 1C8

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

19.05.2018    7659    V.Stavinsky    5       

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

Статья Программист Нет файла v8 Бесплатно (free) Перенос данных из 1C8 в 1C8

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

11.05.2018    16195    V.Stavinsky    11       

Как написать обмен с 50 поставщиками и не сойти с ума. Техника 20

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Перенос данных из 1C8 в 1C8

О том как из обмена с одним идеальным поставщиком сделать обмены с 50 реальными поставщиками.

16.04.2018    6878    m-rv    1       

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

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

Источник: Бухгалтерский учет ред. 4.5 платформы 7.7. Приемник: Бухгалтерия предприятия 3.0. Задача: При загрузке справочника «Номенклатура» в приемнике, все элементы поместить в папку «Товары» с сохранением имеющейся иерархии в 7.7.

10.04.2018    7271    pyrkin_vanya    3       

Перенос помеченных на удаление объектов. Конвертация 2.1 18

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

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

02.04.2018    10135    Shmell    2       

Совместная работа БП 3.0 и ЗУП 3.1. Устранение ошибки синхронизации персональных данных физических лиц 12

Статья Системный администратор Программист Нет файла v8 БП3.0 ЗУП3.x Управление персоналом (HRM) Бесплатно (free) Перенос данных из 1C8 в 1C8

При совместной работе указанных конфигураций с использованием встроенного плана обмена «ОбменЗарплата3Бухгалтерия3» персональные данные физических лиц передаются некорректно. Это связано с ошибкой в правилах обмена (замшелой уже, с учётом того, сколько времени эта ошибка «кочует» из версии в версию правил).

31.03.2018    9863    ser73461014    11       

Обмен документами между одинаковыми конфигурациями 8

Статья Программист Нет файла v8 1cv8.cf БУ Windows Бесплатно (free) Перенос данных из 1C8 в 1C8

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

16.03.2018    7520    alex_bitti    0       

Выгрузка характеристик номенклатуры в бухгалтерию 6

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Перенос данных из 1C8 в 1C8

Эта статья может быть полезна тем, кто хочет избежать «свёртки» номенклатуры с характеристиками при выгрузке в базу бухгалтерии. В «1С Бухгалтерия» версий 2.0 и 3.0 нет понятия «характеристика номенклатуры», поэтому при выгрузке, например, из УНФ в базу бухгалтерии номенклатура с характеристиками сворачивается в одну позицию без характеристик. В статье на примере конфигураций «УНФ 1.6» и «БП 3.0» описана доработка правил обмена, которая позволяет выгружать каждую комбинацию «Номенклатура + Характеристика» в виде независимой номенклатуры в базу бухгалтерии.

22.01.2018    10150    maxim_1c    8       

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

Статья Программист Нет файла v8 Бесплатно (free) Перенос данных из 1C8 в 1C8

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

25.12.2017    19852    tmn72.1C    18       

Синхронизация под контролем (на примере синхронизации «1С:Зарплата и управление персоналом 3.1» и «1С:Бухгалтерия 3.0») 10

Статья Программист Нет файла v8 БП3.0 ЗУП3.x Россия БУ Зарплата Бесплатно (free) Перенос данных из 1C8 в 1C8

В статье рассматривается возможность наглядного анализа переносимых данных при синхронизации, построенной на технологии «1С:Конвертация 2».

19.12.2017    11806    leosoft    6       

Как самому написать обмен между Бухгалтерией 2.0 и ЗУП 3.1. (Часть 1) 29

Статья Программист Нет файла v8 БП2.0 ЗУП3.x БУ Windows Зарплата Бесплатно (free) Перенос данных из 1C8 в 1C8

Речь пойдет о том, как можно осуществить переход на ЗУП 3.1 и при этом сохранить работоспособность системы обмена, написав свой обмен между конфигурациями разных поколений в Конвертации данных. В этой части речь пойдет только об документе Отражения зарплаты (перенос начислений).

15.12.2017    11315    alex_bitti    0       

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

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

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

19.11.2017    137393    MaxS    251       

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

Статья Программист Нет файла v8 1cv8.cf Бесплатно (free) Перенос данных из 1C8 в 1C8

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

09.11.2017    49510    user858846    36       

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

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

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

27.10.2017    9123    Trise    6       

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

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

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

26.10.2017    57706    somel    21       

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

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

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

17.10.2017    23544    herfis    26       

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

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

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

25.09.2017    14128    The Ded    18       

Правила конвертации между регистрами сведений подчиненным регистратору и независимым 16

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

Принцип настройки правил обмена в БСП между регистрами сведений, когда один из них подчинен регистратору, а второй независимый.

31.08.2017    12647    Pervuy    2       

Конвертация данных 2.* + Планы обмена - метод передачи в сообщении удаления независимых регистров 11

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

Описывается метод передачи в сообщениях информации для удаления независимых регистров в узлах приемниках при использовании планов обменов в связке с конвертацией данных и обработкой "Универсальный обмен данными в формате XML" из поставки "Конвертация данных 2.x".

28.08.2017    8312    rawlik    8       

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

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

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

07.08.2017    29429    perepetulichka    33       

Перенос данных из базы с поврежденными таблицами 15

Статья Системный администратор Программист Нет файла v8 БП2.0 Казахстан БУ УУ Бесплатно (free) Тестирование и исправление Обмен через XML Перенос данных из 1C8 в 1C8

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

06.06.2017    12287    ermek6    14       

Перенос документов Установка цен номенклатуры с наполнением характеристиками в базе получателе 10

Статья Программист Нет файла v8 КД Россия УУ Windows Ценообразование, анализ цен Бесплатно (free) Перенос данных из 1C8 в 1C8

В свое время возникла у меня задача переносить документы Установка цен номенклатуры из УТ 10.2 (платформа 8.1) в розница 2.2. Задача осложнялась тем, что в УТ док установка цен создавался без характеристик. То есть в процессе переноса каждую номенклатурную позицию нужно было дополнить характеристиками. Характеристики в моем случае это размерный ряд обуви, потому характеристика не влияла на цену. В дополнение к характеристике в переносе нуждались также и штрихкоды.

16.05.2017    9758    makc2k    2       

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

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

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

05.05.2017    22556    unichkin    3       

Работа с конвертацией данных 349

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

Поскольку к конвертации обращаюсь время от времени и какие-то детали забываются, хочу выделить несколько пунктов, чтобы "было где посмотреть". Статья сделана преимущественно «для себя», так что просьба не судить строго. (Примечание читающим/комментирующим: код в примерах очень сильно сокращен.)

16.03.2017    61783    perepetulichka    25       

Полезная доработка конфигурации "Конвертация данных" 95

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

Небольшая полезная доработка конфигурации "Конвертация данных", которая позволяет пользоваться функцией автосоздания правил конвертации.

05.01.2017    13668    zforall    15