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

Публикация № 1338942 05.12.20

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

XDTO СреиализаторXDTO отладка обмены данными

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

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

Итак, типичная беда - обмен на КД 2.0. Конфигурации: 1С:ERP. Агропромышленный комплекс и 1C: Itilium. Интересный обмен написал мой коллега, но по каким-то обстоятельствам не смог с ним закончить, и вот оно пришло ко мне. Вся суть: в Itilium есть документы по учету активов и конфигурации (термины из ITIL), и нужно эти документы превращать в документы регламентированной системы, в роли которой выступал 1C: ERP. Вся история в том, что иногда нужно было создавать в ERP несколько документов на основании одного документа источника. И в целях упрощения жизни в обоих конфигурациях создали два идентичных документа (универсальный документ обмена) и заполняли его при проведении ключевых документов.

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

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

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

И вот однажды в процессе выполнения других своих задач мой лучший друг по имени "Синтакс-помощник" показал вот такой вот объект: СериализаторXDTO. Стало интересно: а что я могу сериализовать? Оказалось что очень много чего можно сериализовать, а если еще и подготовить данные в нужном виде (привести к определенным типам данных), то вообще без проблем можно сериализовать все, что угодно.

Ну и вот пару часов экспериментов и получилось:

  • отладочное расширение, которое содержит функцию для Сериализации переменной типа "ДокументОбъект, СправочникОбъект и т.п." и выдачи их в тексте  xml;
  • обработка для преобразовании записанного объекта в xml;
  • и обработка для просмотра объекта записанного в xml.

Ну и вот такое странное применение всему этому:

  • ловим ошибку "в данной транзакции уже происходили ошибки";
  • тратим минут 15 на поиск документа который вызывает эту ошибку;
  • находим место где вызывается запись этого документа и ставим там точку останова;
  • когда точка остановилась вызываем функцию (через Shift+F9) из расширения в которую передаём ДокументОбъект;
  • нам возвращается текст xml и мы его копируем;
  • вставляем полученный текст в обработку для просмотра объектов из xml (см. п.3 выше);
  • и смотрим как заполнился наш документ;
  • при необходимости пробуем его провести или записать;
  • смотрим на ошибки которые выдаются при записи/проведении;
  • что-то осознаем и сравниваем с похожим документом созданным вручную, который мы выгрузим обработкой из п.2 (см. выше) и посмотрим обработкой из п.3 (см. выше).

Самая прелесть этого всего, что здесь, так же как и в коде, не отрабатывают лишние обработчики которые срабатывают при записи из формы (потому что такие обработчики могут дозаполнять объект за вас, а вы об этом и не подозреваете)

А теперь самое интересное. Как это всё работает?

Что делает отладочное расширение:

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

Содержимое у функции примерно такое:

//Объект передается в эту функцию и превращается в текст XML, который станет понятен для СериализатораXDTO при преобразовании обратно в объект
ЗаписьXML = Новый ЗаписьXML; //здесь создаем объект для записи в XML, ну это и ежу понятно
ЗаписьXML.УстановитьСтроку(); //делаем так чтобы при закрытии записи нам вернулась строка а не файл
СериализаторXDTO.ЗаписатьXML(ЗаписьXML, Объект); //собсна, сериализуем
Возврат ЗаписьXML.Закрыть(); //и возвращаем текст xml

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

Ну и как же потом это вот всё преобразовать в объект, спросите вы. А всё очень просто. Код примерно такой вернет вам обратно ДокументОбъект и делайте с ним что хотите:

//XML - это текст XML который мы получили из нашего сериализатора
ЧтениеXML = Новый ЧтениеXML; //создаем объект для чтения XML, ну это и ежу понятно
ЧтениеXML.УстановитьСтроку(XML); //пихаем в Чтение нашу строку
Объект = СериализаторXDTO.ПрочитатьXML(ЧтениеXML); // получаем объект из Чтения
ЧтениеXML.Закрыть(); //как все приличные люди закрываем Чтение

Вот такие небольшие приёмчики с СериализаторомXDTO мне помогли сократить бессонные ночи под отладкой обмена, до нескольких минут локализации ошибки.

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

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

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. Tahallus 430 05.12.20 11:26 Сейчас в теме
Замечательно, ждем статью про ЗаполнитьЗначенияСвойств
3. davdykin 25 05.12.20 18:32 Сейчас в теме
(1)По-моему ваше замечание - мимо кассы. Если кто-то найдет нестандартное использование ЗаполнитьЗНачениеСвойств, при решение распространенной проблемы - почему-бы не написать статью?
2. partizand 82 05.12.20 14:24 Сейчас в теме
Мысли вам в помощь.
Данная ошибка возникает после чтения данных после ошибки в транзакции. Это можкт происходить в вашем документе. Есть ли в нем попытка искючение при вызове проведения других документов? По идее в этой попытке можно получить полную инфу по ошибке и прервать транзакцию. Образец кода есть в стандартах 1с.
Но возможно я ошибаюсь и у вас все это есть.
6. simon_sidoruk 21 06.12.20 10:59 Сейчас в теме
(2)
По идее в этой попытке можно получить полную инфу по ошибке и прервать транзакцию.

Мысль хорошая, и даже так уже сделано, чтобы меньше раз ходить в отладку. Но к сожалению никак не вытащить сообщения которые падают в СообщенияПользователю, ну или я не знаю таких способов. А когда срабатывает внутренняя проверка каких-нибудь документов учетной системы он ругается именно в СообщенияПользователю ((
8. partizand 82 07.12.20 18:59 Сейчас в теме
(6) запаздываю с ответом. Нет времени.
При загрузке выставляется флаг "ЗагрузкаДанных". Не помню точно как он называется. Это отключает проверки. Ваш документ мог бы его выставлять. Это конечно не хорошо. Но с другой стороны вы получите тот же функционал, что и при прямой загрузке создаваемых документов. И тогда ошибок не будет или они будут уловимы.
Если я вообще правильно понимаю.
9. simon_sidoruk 21 07.12.20 19:05 Сейчас в теме
(8) а тут опять минус при флаге ЗагрузкаДанных = Истина, нельзя документы проводить
10. partizand 82 08.12.20 15:58 Сейчас в теме
(9) Почему нельзя проводить?
В общем не знаю.
В универсальном обмене же проводятся документы при получении. И если не провелись, то ошибка записывается в таблицу и ее можно потом глянуть. Вот и нужно глянуть как это сделано в БСП.
В сущности копаться в отладчике при проблемах проведения документа при обмене на мой взгляд не есть хорошо. И я бы искал способы этого избежать, а не способы удобного копания в отладчике.
11. simon_sidoruk 21 08.12.20 19:28 Сейчас в теме
(10)
В сущности копаться в отладчике при проблемах проведения документа при обмене на мой взгляд не есть хорошо. И я бы искал способы этого избежать, а не способы удобного копания в отладчике.

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

По поводу почему документ нельзя проводить при ОбменДанными.Загрузка = Истина.
А какие движения вы хотите получить от такого документа?Если у него не получилось пройти проверки то вероятность того что в движениях все будет хорошо очень низкая.

В общем то я рассказываю про инструменты которые мне помогли и обмен сейчас работает как часы. Пользоваться ими или осуждать его это уже вам решать
13. fomix 29 06.01.21 14:34 Сейчас в теме
(9) Документ при таком флаге ПРОВОДИТСЯ в обход существующих в модуле объекта проверок. Т.е. пометка ПРОВЕДЕН установится, а вот движения будут "кривые" либо их совсем не будет.
15. simon_sidoruk 21 06.01.21 14:46 Сейчас в теме
(13) пометка Проведен и процесс проведения это разные вещи. Да при ОбменяДанными.Загрузка = Истина можно в тупую поставить Проведен = Истина, но как его потом отделить от тех которые и правда провелись. Потом сиди и думай почему остатки там и там не сходятся на складах. А оказывается что в приемнике док фиктивно провелся
12. Cyberhawk 129 15.12.20 17:05 Сейчас в теме
(6)
никак не вытащить сообщения которые падают в СообщенияПользователю
ПолучитьСообщенияПользователю
4. lunjio 64 05.12.20 19:10 Сейчас в теме
Если создаваемый документ так сказать технический, достаточно ставить вызватьИсключение, а не Отказ при ошибках, так же в участке обработки проведения, где проводится этот подчиненный документ, если он в попытке, в исключении так же выкидывать ошибку ну или убрать совсем.
5. simon_sidoruk 21 05.12.20 20:38 Сейчас в теме
(4) в этом есть проблема. Когда у вас подчиненный документ, например, Реализация товаров. То при ошибке из серии на складе недостаточно товара Н в количестве М, то ругаться он будет в СообщенияПользователю. А что самое прикольное выяснится потом. Товара то достаточно, просто надо было поставить в ТЧ Товары правильные статусы указания серий (если вы поняли о чем я ;))
7. capitan 2090 06.12.20 14:48 Сейчас в теме
Минусов конечно я ставить не буду.
Любой написавший некоторое количество связанных букв достоин похвалы.
Предвижу только, когда автор откроет для себя конвертацию данных 3.0 он сильно удивится.
14. fomix 29 06.01.21 14:40 Сейчас в теме
(0) Не знаю как у вас, но у меня при типовом обмене тоже ошибки при проведении периодически возникают. Документ просто записывается в базу, но не проводится (это типовой функционал). А дальше ручками его уже можно провести. Причем проводится без ошибок! Отловить ошибку не удается, в техжурнале все без ошибок (просто констатация факта - ошибка при проведении документа, без подробностей). Можно ли, используя приведенный вами механизм, выявить эту ошибку?
16. simon_sidoruk 21 06.01.21 14:50 Сейчас в теме
(14) в этом и суть. Отлавливаете документ отладкой где он уже заполнен, используете функцию из расширения, вставляете результат функции в обработку и проводите там. Самое главное что никакие доп обработчик форм при этом не отработает и вы увидите реальную причину
17. fomix 29 06.01.21 16:25 Сейчас в теме
(16) В том то и прикол, что при проведении вручную ошибок нет! И отлавливать там, по сути, нечего...
18. simon_sidoruk 21 07.01.21 04:46 Сейчас в теме
(17) это через форму документа, потому что там вас спасают обработчик событий формы, которые что-то дозаполняют. А обработка открывает документ через универсальную форму и не содержит этих обработчиков
19. fomix 29 13.01.21 09:53 Сейчас в теме
(18) Если документ или любой объект УЖЕ записан в базу, но не проведен (по какой-то ошибке), поможет ли ваша обработка?
20. simon_sidoruk 21 13.01.21 10:55 Сейчас в теме
21. Dzenn 609 19.03.21 12:02 Сейчас в теме
Сама идея с промежуточным документом непонятного назначения и записи из него другого документа изначально плохая
22. simon_sidoruk 21 04.04.21 09:22 Сейчас в теме
(21) Если рассматривать этот проект, то там было так:
Есть Itillium в нем есть документы которые при выгрузке в ERP. Агрокомплекс будут создавать один или несколько документов. Пример перемещение между организациями (интеркампани насколько я помню это называется). В Itilium все просто - создаем документ перемещение активов и готово. В ERP должно было насколько я помню создастся Реализация на другую нашу организацию, счет-фактура, Поступление в другой организации и тоже счет-фактура.
Так вот мы решили что пусть при /записи создается универсальный документ обмена в Itillium и он уже пойдет в ERP. А ERP будет его принимать и что-то с ним делать.
При таком подходе мы можем в Itillium найти документ обмена (есть ссылка в форме документа).
Потом найти этот документ в ERP и узнать что на основании него создано.

И это облегчило задачу которая возникла позже: надо было чтобы пока в ERP есть хотя бы один проведенный документ в Itillium нельзя было бы менять документ-источник
Оставьте свое сообщение

См. также

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

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

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

16.04.2019    22903    m-rv    18    

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

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

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

10.09.2021    501    director04    2    

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

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

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

12.08.2021    463    Ivanov_OM    0    

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

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

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

16.07.2021    5730    zhichkin    32    

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

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

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

25.06.2018    29936    olegtymko    48    

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

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

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

08.06.2021    1023    con-men    0    

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

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

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

01.06.2021    2798    echo77    7    

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

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

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

27.04.2021    1064    con-men    1    

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

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

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

11.05.2018    24852    V.Stavinsky    11    

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

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

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

21.04.2021    2354    con-men    6    

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

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

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

17.03.2021    11325    Nikola23    39    

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

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

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

25.01.2021    7826    VAAngelov    70    

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

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

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

10.08.2015    171940    tormozit    70    

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

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

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

23.01.2021    20553    Koder_Line    9    

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

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

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

10.01.2021    1916    roger83    1    

Сказ о том, как в одной крупной компании документооборот внедряли, или проблемы типовых обменов между КА и ДО

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

Приветствую всех. Сегодня пойдет речь о том, как на одной крупной компании внедряли 1С:Документооборот 2.1 в связке с КА 2.4. Вроде бы системы типовые, мы практически не добавляли ничего в них, но проблем было столько, что я решил изложить их в статье. Может, кому-то пригодится это в дальнейшем, и не придется тратить кучу времени на поиск решений.

10.11.2020    7073    maks_20    26    

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

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

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

05.05.2017    28616    unichkin    6    

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

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

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

27.10.2020    6711    байт    20    

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

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

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

15.06.2020    5646    Drivingblind    9    

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

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

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

12.06.2020    13659    aximo    21    

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

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

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

07.08.2015    70771    tormozit    29    

Механизм XDTO

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

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

12.05.2020    6810    totchaz    4    

Опыт перехода на БП 3 с БП 2. Амортизация ОС при УСН

Закрытие периода Учет ОС и НМА Бухгалтерский учет Перенос данных из 1C8 в 1C8 v8::БУ БП3.0 Россия БУ УСН Бесплатно (free)

УСН. В начеле 2019 года перешли с БП 2 на БП 3. В начале 2020 года пытались начислить амортизацию в конце года по правилам УСН. Амортизация "не пришла". Разобрались и поправили. 3.0.75.109.

24.03.2020    2550    Gasilin    2    

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

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

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

04.03.2020    6359    partizand    6    

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

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

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

29.01.2014    280305    arr    56    

Односторонний обмен ЗУП и БП

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

Односторонний обмен из ЗУП в БУХ

29.02.2020    9221    VAAngelov    36    

Автоматический обмен при появлении файла, по регламентному заданию создаёт файл выгрузки, даже если файл загрузки не появлялся

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

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

20.02.2020    3394    wau8824ru    4    

Бесшовная интеграция через обмен по правилам - миссия выполнима

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

При организации работы с договорами в ERP 2, с помощью бесшовной интеграции с Документооборотом, «типовой» методикой является создание договоров в ЕРП. После создания договора в ЕРП, пользователь «отправляет» договор в ДО по бесшовной интеграции. На практике, весьма часто пользователи хотят видеть обратную схему: вводить договоры в ДО и при этом получать их в ЕРП без «лишних телодвижений». Или даже вводить их независимо в обеих системах – так, чтобы потом «стыковать» по каким-то определенным правилам.

24.01.2020    6653    e-9    8    

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

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

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

29.10.2013    52494    pyrkin_vanya    70    

Конвертация ставок НДС: из Перечисления в Справочник (правила обмена в конвертации 2.0)

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

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

09.11.2019    8223    vikulinamari    5    

Настройка синхронизации между конфигурациями Бухгалтерия для Беларуси 2.1 и Управление торговлей для Беларуси 3.4

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

Пошаговое описание настройки типового обмена между конфигурациями Бухгалтерия для Беларуси 2.1 и Управление торговлей для Беларуси 3.4

21.10.2019    9687    Olesia_Matusevich    1    

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

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

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

09.10.2019    9224    Neti    2    

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

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

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

20.06.2012    105305    kser87    52    

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

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

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

04.10.2019    7961    handscenter    12    

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

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

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

12.09.2019    5264    al_zzz    2    

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

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

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

10.09.2019    12456    ivanek    24    

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

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

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

03.06.2013    31178    anig99    6    

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

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

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

02.09.2019    39180    user5300    44    

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

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

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

02.09.2019    10859    human_new    13    

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

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

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

22.08.2019    18273    ids79    8    

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

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

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

18.02.2013    65811    Vladimir_Konyrev    38    

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

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

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

13.08.2019    15659    vikulinamari    8    

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

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

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

23.04.2019    23490    saveliev    6    

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

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

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

22.04.2019    11451    maks_20    9    

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

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

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

14.01.2013    36308    logarifm    6    

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

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

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

15.04.2019    29798    vik070777    12    

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

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

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

09.04.2019    8851    mrcamomile    15    

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

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

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

21.03.2019    30254    barelpro    87    

СТАБИЛЬНАЯ Загрузка справочника номенклатуры в 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    189848    SkyLink2012    132    

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

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

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

15.01.2019    22141    wowik    13    

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

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

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

10.10.2018    11012    Viktor_Ermakov    6    

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

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

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

28.09.2018    29121    Aprsoft    21