Способы оптимизации переносов данных

Публикация № 839146 02.08.18

Интеграция с оборудованием и сервисами - Интеграция с сервисами

Хочу рассказать вам про способы оптимизации разработки правил обмена в программе «Конвертация данных» второй редакции. Казалось бы, про эту программу и разработку в ней правил конвертации уже сказано все, что можно. Появились уже более современные и быстрые технологии. Почему же все еще она? Дело в том, что «Конвертация данных» второй редакции все еще актуальна для огромного круга задач. Она имеет очень широкую функциональность и позволяет реализовывать сложные алгоритмы. Годы идут, а люди продолжают ей пользоваться и у них возникает много вопросов по этой программе. Возможно, в будущем вы тоже будете заниматься такими проектами и столкнетесь с задачами, похожими на те, про которые я собираюсь рассказать. Мне хочется вам в этом помочь.

Как будет построена статья?

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

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

Простые и эффективные методы оптимизации переносов

Давайте рассмотрим наиболее простые и эффективные методы оптимизации переносов.

  • Самый основной и актуальный из них – это отключение выгрузки объектов по ссылке. Когда вы выгружаете справочную информацию отдельно, а далее в документах не тратите время на ее выгрузку.
  • Еще один эффективный метод – это выгрузка только ссылки. Когда вы для какого-то справочника создаете два правила конвертации объекта:
    • Первое правило выгружает только ссылку (в нем выгружаются только те свойства, которые используются для поиска). Это правило используется для поиска ссылки на этот справочник во всех других правилах конвертации объектов.
    • И еще одно отдельное правило конвертации, где выгружаются все свойства данного справочника. Именно оно используется в правиле выгрузки данных.
  • Конечно же, актуально использование кэша выгрузки. Для этого достаточно в правиле конвертации просто поставить галочку «запоминать выгруженные объекты».
  • Имеет смысл создавать собственный кэш с использованием глобального параметра, куда в обработчике конвертации «Перед выгрузкой данных» помещается некая таблица значений с объектами, соответствующими определенному условию. Используя собственный кэш, вы сможете избежать множества запросов в цикле, когда необходимо дозаполнять свойства данных объектов.

Прошу вас также не забывать про использование режима отладки переноса, который есть в обработке «Универсальный обмен данными в формате XML». В приложении к данному докладу есть подробная видеоинструкция, где рассказывается:

  • Как создать такую обработку отладки;
  • Как запустить для нее замер производительности;
  • Как увидеть те участки своих алгоритмов, которые у вас неоптимальны.
  • И как их оптимизировать.

Методы поэтапного выполнения переносов данных

Для больших тяжелых баз часто возникает необходимость проводить перенос поэтапно.

  • Стандартная методика поэтапного переноса данных, рекомендованная фирмой «1С», заключается в том, что:
    • Сначала вы переносите всю справочную информацию;
    • Потом – начальные остатки;
    • И далее документы.
  • Также в силу большого размера базы или каких-то ограничений вашего «железа» часто возникает необходимость делить документы на части. Я рекомендую делить их:
    • Либо по времени (по годам, полугодиям);
    • Либо по виду документа:
      • Сначала поступления;
      • Потом все закупочные документы;
      • Потом все реализационные документы.
  • Либо вы можете реализовать поэтапное выполнение переноса данных с помощью разделения на части по группам правил выгрузки. На мой взгляд, очень показательно данная методика реализована в переносе данных из ЗУП 2.5 в ЗУП 3.0. Да, там очень замудрено реализованы алгоритмы, но если изучить обработку переноса, то вы увидите, что процесс разделен по группам правил выгрузки:
    • Сначала выгружается учетная политика;
    • Далее – справочная информация;
    • И в последнюю очередь уже кадровые и расчетные данные.

Каждая из групп правил выгрузки выгружается в отдельный файл и далее в таком же порядке загружается в ЗУП3.0.

 

Особенности переноса документов в КД 2

Как вы знаете, в типовых переносах фирмы «1С» обычно не используется перенос документов. Они переносят только справочную информацию и некие начальные остатки. Заказчиков это часто не устраивает, они просят все-таки перенести им все документы за какой-то период (например, с начала года). Иногда с этим возникают проблемы.

  • В первую очередь, проблемы возникают из-за того, что в программах 1С разных редакций реализованы разные методологии учета. И даже один и тот же документ с одним и тем же названием может отражать немного другую хозяйственную операцию. Примеры этих ситуаций я покажу на следующем слайде.
  • Также хочу напомнить, что при переносе документов в такие редакции программ, как «Комплексная автоматизация 2.0» или ERP, вам недостаточно просто провести документ. Его, как вы знаете, необходимо также отразить в регламентированном учете, а для этого у вас должны быть предварительно заполнены соответствующие настройки отражения. Про это нужно помнить. Как выполнить такое заполнение автоматически, я вам также сейчас покажу.
  • Но вот вы выполнили перенос и в базе-приемнике у вас появились разнообразные тысячи документов. Я думаю, что никого из заказчиков не устроит, если эти тысячи документов в базе-приемнике будут непроведенные, а отчеты пустые. Разумеется, документы нужно провести. Дальше я покажу, как это лучше реализовать. При этом я бы советовал заранее составить таблицу тех документов, которые необходимо провести, потому что возможно, что не все документы, которые вы перенесли, были в исходной базе проведенными. Составляете такую таблицу, сортируете и запускаете ее проведение в глобальном обработчике конвертации «После загрузки данных».

 

Проблемы совместимости программ 1С

Рассмотрим конкретные проблемы, которые возникают в задачах переноса документов из конфигураций 1С старых редакций в новые. Сразу оговорюсь, что эти примеры касаются переносов для таких конфигураций, как: УТ10->УТ11, КА1.0-> КА2.0, и УПП->ERP.

  • Например, есть серьезное отличие в методологии реализации документа «Авансовый отчет». В программах новых редакций данный документ не может оприходовать товар. Таким образом, для каждого авансового отчета, в котором оприходовался товар, вам придется создавать отдельный виртуальный документ (либо «Поступление товаров и услуг», либо «Оприходование товара»).
  • Есть серьезное отличие в документе «Корректировка долга» – приходится анализировать вид операции. Дело в том, что в программах новых редакций вообще нет документа «Корректировка долга»:
    • Есть документ «Списание задолженности»;
    • Есть документ «Взаимозачет задолженности».

А если вид операции в старой программе ни тот, ни другой, то придется создавать для оставшихся операций документ «Корректировка записей регистров».

Вот такое мое предложение и решение на этот счет.

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

 

FAQ. Выгрузка измененных объектов

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

Сначала разберем ситуацию, когда вам нужно только «довыгрузить» измененные объекты из базы.

  • Первое стандартное решение – вы создаете свой новый план обмена, создаете узел, настраиваете его. И то, что зарегистрировалось, выгружаете.
    • Либо через типовую подсистему «Обмен данными» (используете их обработки).
    • Либо можете создать регламентное задание, в котором будет запускаться обработка выгрузки для зарегистрированных объектов.
  • Если конфигурация на поддержке и нет возможности создать свой план обмена, а вам нужно реализовать обмен с некоей сторонней системой, то можно использовать такой план обмена, как «Полный». Однако при его использовании у вас будет регистрироваться много лишних объектов и вам придется каждый раз при выгрузке очищать те, которые не используются в составе вашего обмена.
  • Есть альтернативное решение: вы можете сформировать запрос к журналу регистрации, составить список тех объектов, по которым есть записи с момента последней выгрузки и выгружать уже только вот эти измененные в этот период объекты.

 

FAQ. Отказ от перезаписи при загрузке

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

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

  • Понятно, что есть простой способ отказа от перезаписи – это установка флага «Не перезаписывать существующие объекты». В этом случае будут создаваться только новые. Это просто и понятно.
  • Но может возникнуть не такая простая ситуация. Вам нужно перегрузить весь квартал, но не затрагивать документы, по которым сотрудники ввели какие-то ручные корректировки. В этом случае я рекомендую использовать в базе-приемнике некий флаг, показывающий, что были введены корректировки. Это может быть:
    • Либо какое-то доп. свойство;
    • Либо новый реквизит;
    • Либо просто решение «в лоб»  – некое кодовое слово, которое сотрудник пишет в комментарии к документу. Например, слово «Защитить».

И при нахождении данного признака в обработчике «После загрузки» правил конвертации данного документа мы устанавливаем «Отказ». У нас перенесется весь квартал, кроме измененных и защищенных от перезаписи документов.

 

FAQ. Отражение в регламентированном учете

Уделим немного внимания настройкам отражения в регламентированном учете для таких программ, как «Комплексная автоматизация 2.0» либо ERP.

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

Что можно сделать? Можно перед началом проведения документов сгенерировать эти настройки неким автоматическим способом. На слайде показан пример подобного заполнения для одного из этих регистров сведений – мы просто будем хранить всю номенклатуру на 41 счете.

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

 

FAQ. Коды строк заказов

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

Как я рекомендую справляться с данной ситуацией?

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

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

 

FAQ. Ошибка записи из-за блокировки

Часто при проведении загрузки данных возникает проблема записи объектов из-за возникших блокировок.

  • Это может происходить, если вы загружаете в базу, где уже работают пользователи.
  • Но необязательно. Такое также может происходить и при загрузке в совершенно новую пустую базу.

Какое решение я рекомендую?

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

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

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

 

FAQ. Подмена ссылок при переносе

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

  • Идентификаторы объекта в старой базе и в новой;
  • Коды некой справочной информации в старой базе и в новой;
  • В крайнем случае, наименования объекта в старой и новой базах.

И вам необходимо выполнить их подмену.

Это реализуется при помощи глобального параметра конвертации для хранения соответствия и параметра объекта для получения значения из этого соответствия. Например, мы хотим при выгрузке договоров контрагентов подменять их статью движения денежных средств на определенную статью из некоего соответствия. Есть два возможных способа данной реализации:

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

 

FAQ. Сверка ОСВ

Иногда после проведения переноса возникает задача сверки оборотно-сальдовой ведомости. На экране вы можете увидеть, как реализован данный алгоритм в типовом переносе начальных остатков из УПП в ERP.

  • В обработчике «Перед выгрузкой данных» в базе-источнике срабатывает запрос к регистру бухгалтерии – к остаткам и оборотам за период. Это происходит в алгоритме под названием «Проверки».
  • Результат этого запроса, содержащий счета учета и суммы, мы помещаем в глобальный параметр конвертации.
  • И уже на заключительной стадии переноса, после проведения всех документов и отражения их в регламентированном учете мы формируем аналогичный запрос в базе-приемнике.
  • В результате мы можем сравнивать те суммы, которые были по каждому счету учета в исходной базе и в базе-получателе.

Так можно реализовать проверку.

 

FAQ. Оптимизация обмена с сайтом

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

  • Сначала вы выгружаете сообщение обмена, допустим, на FTP-сервер.
  • После этого вызываете GET-запрос с параметром «Номер отправленного сообщения» уже на самом сайте.
  • И получаете ответ:
    • Если загрузка произошла успешно, то вам, допустим, приходит ответ в виде самого номера сообщения.
    • Если неуспешно – приходит текст ошибки.
  • И если все прошло хорошо, вы у себя стираете зарегистрированные изменения и увеличиваете номер отправленного сообщения на единицу.

Изменения из вашей базы будут попадать гораздо быстрее. Это – практически оперативные обмены по подписке.

Этот алгоритм, в принципе, описан на сайте «1С», но я часто замечал, что его не используют.

 

FAQ. Проверка синхронности данных

Иногда возникает задача проверки синхронности данных в вашей исходной 1С-базе и в некоей сторонней системе. Как можно реализовать данную задачу? Ведь вам важно, чтобы пользователи могли одинаково верить и 1С, и некоей другой вашей системе, чтобы данные были и актуальны, и синхронны, и вы могли бы руководству это подтвердить.

  • В сторонней системе у объекта добавляется поле, в котором хранится значение реквизита «ВерсияОбъекта» из 1С.
  • По расписанию через веб-сервис вы подключаетесь к сторонней системе (сами обмены проводятся отдельно) – и сравниваете значения поля «ВерсияОбъекта» у себя в 1С и в вашей сторонней системе.
  • Результатом такого сравнения будет список отличающихся объектов.
  • Вы можете разобраться с причинами этих отличий и исправить ситуацию, дозагрузив отличающиеся объекты.

 

FAQ. Подсистема контроля ведения учета (БСП)

Я сегодня привел несколько примеров того, как можно и нужно проверять ваши перенесенные данные. А что для этой цели нам может предложить сама фирма «1С»?

В БСП, в релизе 2.4.3 ознакомительно появилась новая подсистема, которая называется «Контроль ведения учета». Она содержит действительно очень важные проверки, которые имеет смысл запускать после проведения переноса. Здесь на экране можно видеть скриншот из демонстрационной базы БСП данного релиза.

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

К сожалению, текущая версия программы ERP (релиз 2.4.1) содержит более старую версию БСП, где такой функциональности нет пока даже в ознакомительном режиме. Так что ждем конца года или даже следующего года.

 

Заключение. Выводы

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

 

****************

Данная статья написана по итогам доклада, прочитанного на конференции INFOSTART EVENT 2017 COMMUNITY. Больше статей можно прочитать здесь.

В 2020 году приглашаем всех принять участие в 7 региональных митапах, а также юбилейной INFOSTART EVENT 2020 в Москве.

Выбрать мероприятие.

Скачать файлы

Наименование Файл Версия Размер
Способы оптимизации переносов данных:

.pdf 2,12Mb
50
.pdf 2,12Mb 50 Скачать бесплатно
FAQ - приложение к докладу

.rar 17,79Mb
58
.rar 17,79Mb 58 Скачать бесплатно

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. vasilev2015 2349 02.08.18 21:27 Сейчас в теме
Автор - прикладной математик по образованию ?
2. primat 2812 03.08.18 17:37 Сейчас в теме
3. vasilev2015 2349 03.08.18 21:06 Сейчас в теме
1. Недавно ковырялся с правилами обмена, у меня перед выгрузкой много кода типа Если Источник.Проведен = Ложь ИЛИ Источник.Подразделение = ... ИЛИ ... Тогда Отказ КонецЕсли; Думал, если отбирать данные запросом - можно убрать объектное чтение и ускорить выгрузку. Бегло пробежал Вашу статью, но ничего про способ чтения не нашел. Как считаете, это существенно ?

2. Поскольку Вы - математик, посмотрите статью про математическую индукцию ?
https://infostart.ru/public/794859 Интересно Ваше профессиональное мнение.
5. insurgut 198 06.08.18 20:14 Сейчас в теме
(3) зачастую документы выгружаются не напрямую, а в составе других документов. Возникают ситуации, когда такие документы загружать нельзя категорически по тому или иному условию. По этой причине эти условия прописывают перед выгрузкой объекта.

В целом простые проверки особо не влияют на скорость выгрузки.
4. serwk 42 06.08.18 09:11 Сейчас в теме
Добрый день! Скачал "FAQ - приложение к докладу". В папке "01 Слайд ''Простые и эффективные методы оптимизации переносов'" размещено видео без звука. Выложите, пожалуйста, видео со звуком.
6. leosoft 156 20.09.18 17:28 Сейчас в теме
Скачал материалы. FAQ в архиве - скачался нормально, а вот PDF - "битый" почему-то
7. frlancer 27.02.19 16:05 Сейчас в теме
Добрый день. Пользуюсь вашими методиками, для оптимизации своих правил. Можете объянить чем вот этот пункт:

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

Отличается от настройки в ПКО:
"При переносе объекта по ссылке НЕ создавать новый объект (переносить ссылку) "?

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

См. также

SALE! 10%

Перенос данных из БП 2.0 в БП 3.0 Промо

Обмен через XML Перенос данных из 1C8 в 1C8 v8 v8::БУ БП2.0 БП3.0 Россия БУ НУ Платные (руб)

С помощью настоящих правил обмена можно выполнить переход с программы БП 2.0 на БП 3.0, если типовой способ (переход обновлением релиза) от фирмы 1С вам по каким-то причинам не подходит. Переносится вся справочная информация, а также документы за выбранный период и начальные остатки на выбранную дату. Правила конвертации из БП 2 в БП 3 оперативно обновляем на новые релизы программ 1С, предоставляем техническую поддержку по выполнению проекта переноса данных.

35000 31500 руб.

21.05.2019    26386    26    34    

Порядок слияния баз ЗУП 3.1, используя Конвертацию данных 2.1

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

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

14.12.2021    451    gshirok    5    

Подключение к HTTP-сервису с авторизацией посредством передачи клиентского SSL-сертификата

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

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

07.12.2021    2966    kholkin    10    

Тонкости и подводные камни работы типового модуля интеграции Битрикс24 и 1С (Часть 2)

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

Это вторая часть цикла статей, посвящённых типовому модулю интеграции 1С Предприятия и Битрикс24. Цель данной части: рассмотреть тонкости, связанные с обменом товарами и сопутствующими сущностями (спойлер - единицы измерения и свойства товаров). Также затронем некоторые нюансы связи сущностей 1С и Б24 (относящиеся не только к товарам) и их побочное влияние при переносе данных из модуля в модуль (при смене конфигурации, переустановки или обновлении модуля).

27.11.2021    1060    freegman74    7    

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

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

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

03.09.2019    15743    m-rv    2    

Выполнение синхронизации (обмен) по событию 1С (двусторонний обмен)

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

Выполнить синхронизацию(обмен) с другой базой 1С по событию в 1С (проведение документа). Запустить синхронизацию из другой базы 1С.

16.11.2021    1416    Swamt    0    

Тонкости и подводные камни работы типового модуля интеграции Битрикс24 и 1С

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

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

07.11.2021    2038    freegman74    12    

Окей, Google

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

Пример интеграции Google Ассистента с 1С. В основе которого лежит платформа Dialogflow CX для понимания естественного языка.

28.10.2021    1302    Soloist    6    

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

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

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

11.05.2018    25441    V.Stavinsky    11    

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

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

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

24.09.2021    546    user1601331    1    

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

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

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

10.09.2021    1722    director04    9    

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

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

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

12.08.2021    540    Ivanov_OM    0    

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

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

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

10.08.2015    178237    tormozit    71    

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

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

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

30.07.2021    2271    SergeyN    1    

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

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

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

23.07.2021    2056    pallid    8    

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

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

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

05.05.2017    28893    unichkin    6    

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

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

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

16.07.2021    7005    zhichkin    32    

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

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

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

08.06.2021    1185    con-men    0    

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

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

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

01.06.2021    3208    echo77    7    

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

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

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

07.08.2015    71826    tormozit    29    

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

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

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

13.05.2021    2900    Flover    0    

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

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

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

30.04.2021    4189    ripreal1    16    

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

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

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

27.04.2021    1346    con-men    1    

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

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

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

29.01.2014    283241    arr    58    

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

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

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

21.04.2021    2876    con-men    7    

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

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

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

17.03.2021    13178    Nikola23    40    

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

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

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

12.02.2021    2131    Koder_Line    6    

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

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

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

29.10.2013    52895    pyrkin_vanya    71    

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

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

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

25.01.2021    10076    VAAngelov    73    

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

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

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

23.01.2021    28914    Koder_Line    10    

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

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

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

10.01.2021    2489    roger83    2    

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

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

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

20.06.2012    105986    kser87    52    

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

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

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

28.12.2020    4421    SizovE    25    

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

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

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

05.12.2020    3108    simon_sidoruk    22    

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

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

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

17.11.2020    2416    SizovE    2    

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

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

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

03.06.2013    31429    anig99    6    

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

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

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

27.10.2020    7874    improg    36    

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

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

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

17.10.2020    1100    malikov_pro    3    

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

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

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

01.10.2020    3226    impextr    32    

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

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

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

18.02.2013    66368    Vladimir_Konyrev    38    

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

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

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

14.09.2020    2492    dmitry-irk38    4    

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

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

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

06.07.2020    5049    Infector    4    

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

Интеграция с сервисами Администрирование ИТ-инфраструктуры v8 1cv8.cf Россия Бесплатно (free)

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

30.06.2020    2743    malikov_pro    7    

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

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

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

14.01.2013    36470    logarifm    6    

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

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

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

24.06.2020    2442    direwest    4    

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

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

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

23.06.2020    10601    IssakN    38    

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

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

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

17.06.2020    15899    John_d    17    

СТАБИЛЬНАЯ Загрузка справочника номенклатуры в 1С:Управление торговлей 8 из прайс-листа в Excel (код открыт скачать можно бесплатно) Промо

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

В таких случаях многие заказывают соответствующие обработки у собственных штатных программистов, фирм-франчайзи или сторонних разработчиков, но это дополнительные расходы и время. Как быть, если по различным причинам такой возможности нет? У каждого пользователя профессиональной версии 1С:Предприятие 8 подобная обработка уже есть! На диске ИТС! Типовая обработка «ЗагрузкаДанныхИзТабличногоДокумента.epf», находиться в разделе «Технологическая поддержка» > «Методическая поддержка 1С:Предприятие 8» > «Универсальные отчеты и обработки» > «Загрузка данных из табличного документа». Обратите внимание, начиная с Февраля 2010 г. на диске ИТС данная обработка для конфигураций на платформе 8.1 находиться в другом разделе: «Технологическая поддержка» > «Методическая поддержка 1С:Предприятие 8» > «Платформа 1С:Предприятие 8.1» > «Универсальные отчеты и обработки» > «Загрузка данных из табличного документа».

07.11.2011    190900    SkyLink2012    133    

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

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

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

15.06.2020    7034    Drivingblind    9    

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

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

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

12.06.2020    15506    aximo    21    

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

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

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

01.06.2020    13466    zhichkin    36    

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

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

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

31.05.2020    4205    barelpro    63