Не работает обмен между связанными объектами, при бесшовной интеграции. |
Я |
03.04.19 — 11:05
Доброго времени.
Настроена бесшовная интеграция ERP и ДО. Настроены правила интеграции для договоров контрагентов. При создании договора из ERP в ДО, через вкладку документооборот, данные в вновь созданном внутреннем документе заполняются согласно настройкам правил интеграции. Но вот уже после, если внести какое-то изменение в созданном документе на стороне документооборота или erp, например, комментарий добавить, ответственного поменять, статус, данные уже не синхронизируются. Регламентное задание по обмену выполняется. Ошибок не возникает. В правилах интеграции проставлены обновляемые объекты.
Сегодня воспроизвел такую настройку на демо-базах, ситуация аналогичная. Никаких ошибок и ни какой последующей синхронизации данных между связанными объектами. Может встречался кто, скажите куда рыть?
1 — 03.04.19 — 11:21
Ого
2 — 03.04.19 — 11:34
О…так тут есть жизнь))) Написали!!! В инфостарте второй день тишина. А тут хоть что-то))))
Теперь жду ого-го!
3 — 03.04.19 — 12:06
Пришлось гуглить что такое бесшовная интеграция. Оказалось, это когда пользователю швы не видны.
4 — 03.04.19 — 12:32
(0) смотреть вестимо, как обработка обмена написана и как она эти правила использует
5 — 04.04.19 — 08:24
(4) Спасибо. Думал, все-таки не придется залазить, но что поделать.
Оказывается в процедуре получения объектов из документооборота, не попадают объекты.
Запрос = ИнтеграцияС1СДокументооборот.СоздатьОбъект(Прокси, «DMGetChangesRequest»);
Запрос.lastMessageId = Константы.НомерПоследнегоПринятогоСообщенияДокументооборота.Получить();
Ответ = Прокси.execute(Запрос);
ИнтеграцияС1СДокументооборот.ПроверитьВозвратВебСервиса(Прокси, Ответ);
Для каждого ОбъектXDTO Из Ответ.objects Цикл //Ответ.objects — пустой, соответственно ничего не получает.
Рою глубже…
6 — 04.04.19 — 14:14
В общем разобрался наконец.
По поводу того что бесшовная интеграция не работала на демо-базах:
Нужно чтобы обе базы были опубликованы через веб-сервис. И источник и приемник, так как бесшовная интеграция работает через них. Но во всех инструкциях, которые я нашел, было написано, что публиковать только базу ДО.
Что касается проблем рабочей базы, то что сделал:
1) Переопубликовал обе базы
2) Очистил регистр сведений: очередь сообщения для отправки в документооборот. Так как при успешном обмене он всегда чистый, а пока я не почистил, он мне гнал старые ошибки, которые уже были поправлены.
Также обязательно нужно смотреть, чтобы на стороне обеих конфигураций выполнялись регламентные задания:
в EPR: Интеграция с 1С документооборотом…
в ДО: Формирование сообщений обмена для интегрируемых конфигураций.
7 — 04.04.19 — 14:24
«во всех инструкциях, которые я нашел, было написано, что публиковать только базу ДО» // Херовые какие-то инструкции. ИТС разве недостаточно было?
8 — 04.04.19 — 15:03
(7) А где на ИТС то, там вот что было: «Шаг 1. После установки интегрируемых конфигураций опубликовать веб-сервис DMService на веб-сервере». Все. Дописали бы в конце, что-то вроде «опубликовать веб-сервис DMService на веб-сервере ДЛЯ ОБЕИХ КОНФИГУРАЦИЙ» и вопросов бы не было. А так пришлось доходить эмпирическим путем.
edem911
9 — 04.04.19 — 15:23
(8) Да есть такая штука, вся суть в том что это не обмен в понятном для нас виде — когда данные переносятся из одной базы в другую. Тут открываются формы непосредственно в конфигурациях, а вот заполняются они данными полученными как раз через эти вебсервисы в реальном времени.
Обсудим эту тему простыми словами – так, чтобы все было понятно всем заинтересованным, а не только IT-специалистам. Поговорим о том, что действительно важно знать об интеграции применительно к «1С:Документообороту».
Но сначала определим, когда и зачем бизнесу нужен «1С:Документооборот».
Когда и почему организации выбирают «1С:Документооборот»?
Посмотрите на «1С:Документооборот» изнутри!
Закажите бесплатную демонстрацию интерфейса программы!
Заказать демонстрацию
«1С:Документооборот» позволяет объединить и организовать системно:
- внутренние бизнес-процессы компании;
- кругооборот документов и задач;
- групповую работу.
Перечисленные выше вопросы возникают не в начале деятельности организации, а спустя годы работы. В первое время компания автоматизирует различные виды учета, свою торговую и складскую деятельность, далее – производственные процессы, и только в последнюю очередь – внутреннюю кухню.
Спустя долгие годы развития, в компании растет число сотрудников, усложняются бизнес-процессы, увеличивается кругооборот документов и задач. И зачастую практически на грани коллапса руководство организации начинает искать решение, которое бы оптимизировало внутреннюю кухню и упростило работу с документами.
Узнав о существовании «1С:Документооборот», руководство организаций отмечает преимущества программы для своего бизнеса, и это не удивительно. Тем более, если говорить о возможностях новой усовершенствованной редакции «1С:Документооборот» 3.0.
Хотите оценить функционал «1С:Документооборот» бесплатно?
Убедитесь в пользе программы самостоятельно – закажите тестовый доступ к «1С:Документооборот» на 30 дней!
Попробовать бесплатно
Зачем нужна интеграция «1С:Документооборота» с другими программами в компании?
Когда руководство убеждается в пользе функционала программы для решения жизненно важных задач компании, наступает этап сомнений. Неужели придется учиться и учить сотрудников работать с новой программой? На это уйдет немало времени и создаст еще больше проблем. Но всем этим сомнениям уже есть решение.
На этом этапе начинается разговор об интеграции «1С:Документооборота». Ведь очень удобно, когда программа, которая упорядочивает бизнес-процессы компании, интегрирована как можно теснее с другими уже используемыми IT-системами.
Простыми словами, интеграция – это способ объединить «1С:Документооборот» с другими программами такими образом, что пользователям практически не придется изучать что-то новое, а работа продолжится в оперативном ритме.
Что такое «бесшовная интеграция» с «1С:Документооборот»?
Бесшовная интеграция – это возможность использовать функционал программы «1С:Документооборот» из интерфейса других конфигураций.
Все предельно просто и удобно. Пользователи работают в своей привычной программе, будь то торговая или бухгалтерская. При этом в интерфейсе уже знакомой офисной программы, которую сотрудники используют ежедневно, появятся дополнительные объекты и функции «1С:Документооборота». Можно будет отправить на согласование документ, отправить письмо, поставить поручение. Таким образом, обеспечивается интегрированная программная среда.
Бесшовная интеграция осуществляется при помощи специального веб-сервиса «1С:Документооборот», который включен в типовую поставку.
Что такое «синхронизация данных между программами»?
Бывают случаи, когда бесшовная интеграция «1С:Документооборот» не нужна. Например, если речь идет о подгрузке данных из системы в систему для автономного использования. Для этого можно использовать синхронизацию данных между программами.
В случае, если синхронизация необходима на регулярной основе и в типовом режиме, то настраивается автоматический обмен. Выбираются определенные данные и определенное время обмена.
Правила обмена данными между «1С:Документооборотом» и другими конфигурациями «1С» включены в комплект поставки программы.
Хотите настроить интеграцию с «1С:Документооборот»?
Обратитесь за помощью к нашим специалистам. Для этого заполните форму ниже.
Оставить заявку
После обновления типовой конфигурации 1С:ЗУП на релиз Зарплата и управление персоналом КОРП, редакция 3.1 (3.1.18.337) при очередном обменен в рамках типой интеграции с 1С:Документооборот вылезла следующая ошибка:
DMGetChangesRequest {ОбщийМодуль.ИнтеграцияС1СДокументооборотОбмен.Модуль(428)}: Поле объекта не обнаружено (skipMessages) |
Окно записи журнала 1С с ошибкой
Поиск в тексте модуля по указанной в сообщении об ошибке строке привел к следующей конструкции:
ПропускаемыеСообщения = Запрос.skipMessages; // СписокXDTO |
Чуть выше была так же обнаружена новая вставка по сравнению с предыдущими релизами:
ПоддерживаетсяПропускСообщенийСОшибкой = ИнтеграцияС1СДокументооборот.ДоступенФункционалВерсииСервиса(«2.1.28.12.CORP»); |
То есть фирма 1С обновила программный интерфейс web-сервиса интеграции с 1С:Документооборт и в номом релизе 1С:ЗУП решила его использовать. Однако похоже забыла поставить проверку на то используется ли в конкретном случае новая версия 1С:Документооборт. В нашем случае как раз используется конфигурация 1С:Документооборт релиза 2.1.10.2 и поэтому при обращении к новой фиче происходит ошибка, так как ее просто нет в старой версии сервиса.
Приступаем к исправлению
Добавляем общий модуль ИнтеграцияС1СДокументооборотОбмен в расширение. Делаем вызов исправленной процедуры ПолучитьДанные.
В ней перенесем обращение к новому свойству объекта сервиса в условие с проверкой а доступен ли новый функционал:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
&Вместо(«ПолучитьДанные») Процедура маг_ПолучитьДанные() Попытка ПоддерживаетсяПропускСообщенийСОшибкой = ИнтеграцияС1СДокументооборот.ДоступенФункционалВерсииСервиса(«2.1.28.12.CORP»); Пока Не ПрочитаныВсеСообщения Цикл Запрос = ИнтеграцияС1СДокументооборот.СоздатьОбъект(Прокси, «DMGetChangesRequest»); Запрос.lastMessageID = НомерПоследнегоСообщения; //В Типовой была здесь и получали ошибку, так как нет проверки на доступность нового функционала //ПропускаемыеСообщения = Запрос.skipMessages; // СписокXDTO Если ПоддерживаетсяПропускСообщенийСОшибкой Тогда //++Наша вставка ПропускаемыеСообщения = Запрос.skipMessages; // СписокXDTO //—Наша вставка Запрос.lastMessageWasReceived = СообщениеБылоПринято; |
После этого исправления все заработало как надо. Обмен с интегрированной системой стал проходить без ошибок.
Такое сообщение об ошибке получат абоненты, кто будет использовать идентификатор участника ЭДО, ранее полученный в 1С-ЭДО у оператора ООО «Компания «Тензор».
Поддержка технологии 1С-ЭДО оператором «Тензор» прекратилась с 1 июня 2023 года.
В сообщении дается рекомендация, как возобн…
При осуществлении обмена электронными документами происходит проверка электронной подписи и если проверка не пройдена, то документы не будут обработаны. Проверка может завершиться ошибкой из-за отсутствия корневого или промежуточного сертификата, невозможности проверить подпись контрагента в спи…
Если при работе с сертификатом возникает ошибка «Ошибка интерфейса модуля криптографии. Требуемое действие не поддерживается», необходимо выполнить переустановку КриптоПро CSP.
Для работы с носителями электронно-цифровой подписи Рутокен требуется установить версию КриптоПро CSP…
Принят и опубликован Федеральный закон от 19.12.2022 № 536-ФЗ «О внесении изменений в отдельные законодательные акты Российской Федерации», который переносит срок возможности использования электронных подписей, выданных коммерческими аккредитованными …
время прочтения: менее 1 мин.
При формировании регистрационного пакета возникли следующие ошибки: Код региона в адресе в карточке организации: значение не заполнено.
При возникновении данной ошибки необходимо вернуться на предыдущий шаг помощника подключения…
Для работы на Linux рекомендуется использовать последнюю сертифицированную версию КриптоПро CSP.
Также для работы через браузер потребуется установка расширения для работы с файлами, а также крипторасширение – подробнее см. п. 3 данной статьи.
Для работы с системой маркировки…
Если при обмене электронными документами у пользователя возникает сообщение «Абоненту запрещён доступ к 1С:Хаб API», это означает, что Учётная запись абонента заблокирована оператором ЭДО. Для просмотра причины блокировки следует перейти по гиперссылке «Журнал регистрации».
В откры…
Для работы на macOS рекомендуется использовать последнюю сертифицированную версию КриптоПро CSP.
Для работы в тонком клиенте необходимо использовать версию платформы 8.3.15.2107, 8.3.16.1791, 8.3.17.1823, 8.3.18.1128 или выше.
Также для работы через браузер потребуется установка ра…
Видеоинструкция
Текстовая инструкция
В процессе обмена пользователи сталкиваются с необходимостью исправления ошибок в электронных документах. Варианты внесения таких исправлений зависят от состояния обмена и вида допущенной ошибки.
Если документооборот завершен, след…
Видеоинструкция
Текстовая инструкция
В процессе обмена пользователи сталкиваются с необходимостью исправления ошибок в электронных документах. Варианты внесения таких исправлений зависят от состояния обмена и вида допущенной ошибки.
Если документооборот з…
Ошибка при формировании данных подписи (0x8010006C) означает, что после многократного ввода неправильного PIN-кода Пользователя (пароля от сертификата), устройство Рутокен заблокировано. Для разблокировки требуется перейти в Панель управление Рутокен (Пуск — Настройка — Панель управления — Пан…
Внимание! Данная инструкция предназначена:
для пользователей устаревших конфигураций 1С, в которых не поддерживается возможность формирования и отправки заявки на роуминг (конфигурации с модулем ЭДО ниже 1.6.2),
если пользователь при настройке роуминга из программ…
Видеоинструкция
Текстовая инструкция
В ЭДО часто используются дополнительные данные, которые не предусмотрены форматами ФНС, такие как номера и даты заказов, номера партий, спецификаций, доверенностей, т.е. любая дополнительная информация, которую может затребовать поставщик или п…
Согласно дополнения к Приказу по работе с электронными документами через операторов ДО с 01.01.2020 г. Универсальный передаточный электронный документ, который соответствует 155 приказу, отменен. Отправка таких ЭД из программы 1С невозможна, система при передаче будет выдавать пользователю …
Решение.
Для устранения ошибки необходимо установить сертификат электронной подписи, который Вы используете для ЭДО, в хранилище «Личные» операционной системы.
Установка производится из криптопровайдера.
Для КриптоПро CSP.
Запустить КриптоПро.
…
Пример возникновения ошибки:
Ошибка возникает у пользователей, выполняющих операции, требующие обращения к сервису ЭДО (регистрация организации, получение и отправка новых документов / приглашений).
Причины возникновения и способ устранения в локальных информационных…
Если в ходе подключения или использования сервиса 1C-ЭДО возникает сообщение «Возникли проблемы с интернет — соединением», то пользователю необходимо обратиться к своему системному администратору.
В данных автоматической диагностики представлена полная информация о ресурсах, к кото…
Данная ошибка возникает при попытке распаковать входящий пакет электронного документа.
В проблемном пакете содержится документ, предусмотренный регламентом ЭДО, для которого основной (первичный) электронный документ отсутствует в базе 1С.
Возможные причины:
1. Первичны…
Данная ошибка возникает в Текущих делах ЭДО при нажатии «Отправить и получить» и свидетельствует о том, что в папке «Распаковать» имеются пакеты электронных документов, автоматическая распаковка которых не была произведена из-за того, что настройка получения электронных документов находится не…
Средства криптографической защиты информации
1. Требования к средствам криптографической защиты информации
Для шифрования отправляемых и получаемых документов Вы должны определиться с выбором средства криптографической защиты информации (СКЗИ).
Подробную …
Ошибка при получении свойства сертификата (0x00000000) — это проявление ошибки отсутствия связи сертификата в Личном списке сертификатов пользователя ОС с контейнером закрытого ключа.
Чтобы определить под каким пользователем ОС (на каком компьютере), необходимо наличие…
У данной ошибки имеется два сценария воспроизведения:
1. При подписании электронных документов.
При возникновении ошибки «Сертификат, связанный с закрытым ключом, указывает на модуль криптографии, отличный от текущего. Сертификат связан с модулем криптографии «Infotecs Cryptographi…
У данной ошибки имеется два сценария воспроизведения:
1. При подписании электронных документов.
При возникновении ошибки «Сертификат, связанный с закрытым ключом, указывает на модуль криптографии, отличный от текущего. Сертификат связан с модулем криптографии «Crypto-Pro GOST R 34.1…
Данная ошибка свидетельствует о том, что оператор Такском не видит активного тарифа клиента, на основе которого можно вести корректный подсчет оказанных услуг.
Начиная с версии БЭД 1.6.3, для подобных документов выделена отдельная папка «Ошибки».
Причины возник…
При возникновении ошибки «Сертификат не имеет связи с закрытым ключом» необходимо выполнить проверку сертификата электронной подписи.
Алгоритм проверки электронной подписи:
В программном продукте 1С необходимо
1. перейти в раздел «Администрировани…
При возникновении ошибки «Не удалось проверить сертификат по причине: В браузере требуется установить расширение для работы с электронной подписью и шифрованием.»
Алгоритм проверки электронной подписи:
В программном продукте 1С необходимо
1. перей…
При возникновении ошибки «Цепочка сертификатов не может быть построена до доверенного корневого сертификата.» необходимо выполнить проверку сертификата электронной подписи.
Алгоритм проверки электронной подписи:
В программном продукте 1С необходимо
…
При возникновении ошибки «Сертификат не имеет связи с закрытым ключом» необходимо выполнить проверку сертификата электронной подписи.
Алгоритм проверки электронной подписи:
В программном продукте 1С необходимо
1. перейти в раздел «Администрировани…
В случае, если при тесте профиля настроек выходит сообщение «Нет доступных сертификатов. Тест не выполнен.» и при этом сертификат актуален по сроку действия и корректно проставлен пользователь, то необходимо выполнить проверку сертификата электронной подписи.
Алгоритм проверки электронно…
Средства криптографической защиты информации
1. Требования к средствам криптографической защиты информации
Для шифрования отправляемых и получаемых документов Вы должны определиться с выбором средства криптографической защиты информации (СКЗИ).
Подробную техническую информ…
В учетных системах (1С:Бухгалтерия, 1С:Управление торговлей, 1С:Зарплата и управление персоналом или 1С:ERP) может возникнуть необходимость отправить учетный документ на обработку в 1С:Документообороте. Для решения этой задачи необходимо в учетной системе настроить бесшовную интеграцию с 1С:Документооборотом.
Настройки обменов и бесшовная интеграция в 1С:Документооборот подробно рассмотрены в видеокурсе.
Перед настройкой бесшовной интеграции желательно предварительно настроить синхронизацию данных НСИ. Как это сделать, написано в статье «Обмен НСИ с 1С:ERP в 1С:Документооборот».
В статье «Публикация на веб-сервере базы 1С:Документооборот» описано, как опубликовать веб-сервис DMService на веб-сервере.
Заходим в программу 1С:ERP.
В 1С:ERP под Администратором открываем раздел «Администрирование», панель навигации «Интеграция — 1С:Документооборот». Заполняем параметры интеграции.
Войдем теперь в 1С:ERP под пользователем, который также есть в 1С:Документообороте (в нашем примере это пользователь Козлов).
Для того, чтобы Козлов смог увидеть свои задачи 1С:Документооборота из 1С:ERP ему нужно указать настройки авторизации.
Теперь доступны задачи и другие функции 1С:Документооборота из интерфейса 1С:ERP.
Продолжим настройку интеграции под Администратором.
Нажимаем на ссылку «Правила интеграции с 1С:Документооборотом».
Создаем правило для обмена контрагентами. Хотя у нас контрагенты обмениваются через правила обмена, все равно будет полезно их интегрировать через бесшовную интеграцию, чтобы можно было запускать на основании контрагентов процессы.
Откроем теперь справочник «Контрагенты» (будьте внимательны, именно Контрагенты, а не Партнеры).
И отправим поставщика «Транспортная компания» на согласование другому сотруднику (например, Волкову).
У Волкова в 1С:ERP придет задача.
Также данная задача будет видна у Волкова и в 1С:Документооборот.
Перед заполнением правила перейдем в 1С:Документооборот и создадим новую папку «Договоры».
И создадим новые виды внутренних документов «Договор с поставщиком», «Договор с клиентом» и «Договор прочий». Настройки у всех видов договор будут одинаковыми.
В 1С:ERP создадим новое правило интеграции для договоров. Заполним правила заполнения реквизитов 1С:Документооборота.
Значение папки указываем из значений списка папок внутренних документов 1С:Документооборот. Реквизит не обновляемый.
Для заполнения вида документа воспользуемся выражением на встроенном языке.
Поле ответственный в 1С:Документообороте заполним значением Менеджер из 1С:ERP. Поскольку у нас справочник «Пользователи» синхронизирован, то можно не беспокоиться, что в 1С:Документообороте окажется данный пользователь, который есть в 1С:ERP.
Проверим работу нашего правила из 1С:ERP в 1С:Документооборот.
Создаем новый договор в 1С:ERP.
В панели навигации Договора переходим в Документооборот и нажимаем ссылку «Создать внутренний документ».
Дозаполняем поля «Вариант продления» и нажимаем кнопку «Записать и закрыть».
Теперь можем с данным внутренним документом работать как с обычной карточкой 1С:Документооборот: прикладывать файлы, запускать процессы, учитывать трудозатраты, вести переписку.
В правилах заполнения часть реквизитов обновляемые. За обновление реквизитов связанных объектов отвечают два регламентных задания:
- «Интеграция с 1С:Документооборотом – Выполнить обмен данными» на стороне 1С:ERP;
- «Формирование сообщений обмена для интегрированных систем» на стороне 1С:Документооборота.
Откроем эти регламентные задания, зададим им расписание и укажем пользователя, под кем они должны исполняться.
Проверим обновляемость реквизитов. В 1С:ERP в договоре поменяем менеджера: вместо Волкова поставим Козлова. В наших правилах поле «Подготовил» указано как не обновляемое, а поле «Ответственный» — обновляемое.
Заполним правила заполнения реквизитов 1С:ERP. Зеркально заполним поля обратного заполнения из 1С:Документооборот в 1С:ERP.
Поле «Статус» заполним выражением на встроенном языке.
Перед заполнением правила перейдем в 1С:Документооборот и создадим новую папку «Заявки». Дадим на нее права всем пользователям только на чтение и изменение (пользователи в ДО должны иметь права только на добавление файлов счетов к заявкам). Как настроить права на разные реквизиты в зависимости от состояния документа познакомимся в теме права доступа.
Создадим новый вид внутреннего документа «Заявка на расходование ДС».
Создаем новое правило интеграции для заявок на расходование ДС. Заполняем закладку «Передача в 1С:Документооборот».
На закладке «Передача из 1С:Документооборот» заполняем только поле «Статус».
В 1С:ERP создаем на основании договора заявку на расходование ДС.
Создадим внутренний документ по данной заявке.
Видим, что все настроенные данные мигрировали в карточку документа.
Теперь согласуем и утвердим данную карточку в 1С:Документообороте. В самой заявке на расходование средств в 1С:ERP состояние должно установиться в значение «К оплате».
Настройки обменов и бесшовная интеграция в 1С:Документооборот подробно рассмотрены в видеокурсе.