При внедрении Библиотеки интеграции с «1С:Документооборотом» (БИД) в рабочую или нетиповую конфигурацию разработчики часто сталкиваются с ошибками проверки метаданных. Система сообщает о проблемах в подписках на события, таких как ИнтеграцияС1СДокументооборотОбработкаЗаполненияДокументы и ИнтеграцияС1СДокументооборотПередЗаписьюДокумента, выдавая сообщения «Недопустимый тип» и «Имя события недопустимо для указанного источника события». Разберем, почему возникают эти ошибки и как их исправить.
Корень проблемы кроется в механизме работы самой БИД. Библиотека является универсальным инструментом и не знает заранее, с какими именно документами вашей информационной базы ей предстоит работать. Для этого в ее структуре предусмотрены специальные «переопределяемые» объекты, которые нужно настроить на этапе внедрения.
Ошибки возникают, потому что подписки на события ссылаются на источник, который не был корректно сконфигурирован. В нашем случае источником для подписок является определяемый тип ИнтеграцияС1СДокументооборотДокументыОбъектыПереопределяемый. После объединения конфигураций этот тип оказывается либо пустым, либо (что хуже) содержит некорректный тип данных, например, Строка. Платформа «1С:Предприятие» не может применить события ОбработкаЗаполнения или ПередЗаписью к пустому месту или строке, из-за чего и сообщает об ошибке.
Еще одна сложность — объекты БИД после добавления в конфигурацию находятся на поддержке, что блокирует их прямое редактирование. Однако это ограничение можно обойти стандартными средствами конфигуратора.
Чтобы устранить ошибки, необходимо выполнить три последовательных шага: разрешить редактирование объектов, настроить состав определяемого типа и проверить сами подписки. Рассмотрим каждый шаг подробно.
Поскольку объекты БИД, включая нужные нам определяемые типы и подписки, находятся на поддержке, их нельзя изменять напрямую. Чтобы получить доступ к их настройкам, не снимая конфигурацию с поддержки полностью, выполним следующие действия:
Важно: эта операция является стандартной и безопасной. Она позволяет адаптировать типовые механизмы под нужды конкретной конфигурации, не теряя при этом возможности дальнейшего обновления.
Это ключевой этап решения проблемы. Нам нужно «объяснить» библиотеке интеграции, с какими именно документами нашей информационной базы она будет работать.
Общие -> Определяемые типы.ИнтеграцияС1СДокументооборотДокументыОбъектыПереопределяемый и откройте его двойным щелчком.Строка, или поле пустое. Это и есть причина ошибки.Строка, если он установлен.ДокументОбъект. Раскройте ее и отметьте галочками все виды документов, которые должны участвовать в интеграции с «1С:Документооборотом» (например, РеализацияТоваровУслуг, ЗаказКлиента и т.д.).Теперь определяемый тип содержит конкретные ссылки на объекты документов вашей конфигурации, и платформа сможет корректно определить источник для подписок на события.
После правильной настройки определяемого типа платформа должна автоматически исправить ошибки в подписках. Однако для полной уверенности стоит выполнить проверку вручную.
Общие -> Подписки на события.ИнтеграцияС1СДокументооборотОбработкаЗаполненияДокументы и откройте ее свойства.ИнтеграцияС1СДокументооборотДокументыОбъектыПереопределяемый.ОбработкаЗаполнения.ИнтеграцияС1СДокументооборотПередЗаписьюДокумента. Для нее событием должно быть ПередЗаписью.После выполнения этих шагов сохраните конфигурацию базы данных (клавиша F7). Ошибки проверки метаданных должны исчезнуть.
В процессе решения может возникнуть вопрос: «А можно ли интегрировать только объекты, созданные на основе Библиотеки стандартных подсистем (БСП)?» Ответ — нет.
БИД является самостоятельной библиотекой, и ее можно внедрить в любую конфигурацию, даже полностью самописную. Главное — правильно указать, какие именно документы, справочники и другие объекты вашей системы будут участвовать в интеграции. Для этого и служат переопределяемые объекты (в основном, определяемые типы), которые мы настраивали выше. Вы можете интегрировать любые ваши объекты, достаточно лишь включить их в состав соответствующих определяемых типов БИД.