Страница 1 из 1

Ошибка Not existent OID property at [0][2]

Добавлено: 28 ноя 2016, 10:11
gothundead
Добрый день.
При создании нового документа и попытке его сохранить возникает ошибка

System.ArgumentException: Not existent OID property at [0][2]. OID='000000004CD64289DA6F4092BF1E91D4B9132CAA'

Server stack trace:
at Foss.FossDoc.ApplicationServer.DatabaseProvider.MySQL.Connection._WriteObjectProperties(OID[] objectOIDs, UserProperty[][] userPropertiesArray, Boolean createObjectIfNotExist)
at Foss.FossDoc.ApplicationServer.DatabaseProvider.MySQL.Connection.WriteObjectProperties(OID[] objectOIDs, UserProperty[][] userPropertiesArray, Boolean createObjectIfNotExist)
at Foss.FossDoc.ApplicationServer.ObjectDataManagment.DatabaseProviderGlue.EmulationRouterLayer.EmulationRouterLayer.WriteObjectProperties(OID[] objectOIDs, UserProperty[][] userProperties, Boolean createObjectIfNotExist)
at Foss.FossDoc.ApplicationServer.ObjectDataManagment.AccessControl.Manager.CreateObjects(OID[] parentOIDs, TPropertyTag[] containerPropertyTags, OID[] objectOIDs, List`1 properties)
at Foss.FossDoc.ApplicationServer.ObjectDataManagment.ObjectDataManager.CreateObjectsWithOID(OID[] parentOIDs, TPropertyTag[] containerPropertyTags, OID[] objectOIDs, ObjectProperty[][] properties)
at Foss.FossDoc.ApplicationServer.UserSession1.DataObject.SaveChanges()
at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)

Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at DS.ITransactiveEntity.SaveChanges()
at Foss.FossDoc.ObjectModel.Data.ObjectHolder._SaveChanges()
at Foss.FossDoc.ObjectModel.Data.ObjectHolder.InternalSaveChanges(ObjectHolder parent)
at Foss.FossDoc.ObjectModel.Data.ObjectHolder.SaveChanges()
at Foss.FossDoc.Messaging.EncryptionSignature.Plugin.WindowFormObjectSiteExtended.SaveChanges()
at Foss.FossDoc.ObjectModel.DataRepresentation.View.ObjectBrowser.WindowFormObjectSite.SaveObject()
at Foss.FossDoc.Messaging.EncryptionSignature.Plugin.WindowFormObjectSiteExtended.SaveObject()
at Foss.FossDoc.ObjectModel.DataRepresentation.Plugins.Forms.InplaceFormCollectionContainerControl.SaveObject()
at Foss.FossDoc.ObjectModel.DataRepresentation.Plugins.Forms.InplaceFormCollectionContainerControl._ActionSaveObject_Perform(Object sender, EventArgs e)

Подскажите, пожалуйста, с чем это связано

Re: Ошибка Not existent OID property at [0][2]

Добавлено: 30 ноя 2016, 12:36
Andrew
Добрый день!
Можете приложить скриншот карточки с полями? Если не хотите выкладывать тут можно отправить нам на ящик поддержки.
Система говорит что одно из ссылочных свойств "не существует", но возможно где-то закручены права на чтение.
Поэтому надо увидеть карточку документа, тогда можно что-то предполагать.

Re: Ошибка Not existent OID property at [0][2]

Добавлено: 10 янв 2017, 08:23
gothundead
Письмо со скрином отправил на почту

Re: Ошибка Not existent OID property at [0][2]

Добавлено: 19 янв 2017, 14:52
gothundead
Удалил все поля и функции поочередно с целью выявления поля, в котором может быть данная проблема. Проблемное поле не нашлось, буду ковырять дальше в сторону прав доступа

Re: Ошибка Not existent OID property at [0][2]

Добавлено: 19 янв 2017, 15:00
Andrew
Письма вашего я не получал, попробуйте отправить на форум стек ошибки целиком (он виден в окошке ошибки).

Re: Ошибка Not existent OID property at [0][2]

Добавлено: 19 янв 2017, 15:15
gothundead
Andrew писал(а):Письма вашего я не получал, попробуйте отправить на форум стек ошибки целиком (он виден в окошке ошибки).
System.ArgumentException: Not existent OID property at [0][5]. OID='000000004CD64289DA6F4092BF1E91D4B9132CAA'

Server stack trace:
at Foss.FossDoc.ApplicationServer.DatabaseProvider.MySQL.Connection._WriteObjectProperties(OID[] objectOIDs, UserProperty[][] userPropertiesArray, Boolean createObjectIfNotExist)
at Foss.FossDoc.ApplicationServer.DatabaseProvider.MySQL.Connection.WriteObjectProperties(OID[] objectOIDs, UserProperty[][] userPropertiesArray, Boolean createObjectIfNotExist)
at Foss.FossDoc.ApplicationServer.ObjectDataManagment.DatabaseProviderGlue.EmulationRouterLayer.EmulationRouterLayer.WriteObjectProperties(OID[] objectOIDs, UserProperty[][] userProperties, Boolean createObjectIfNotExist)
at Foss.FossDoc.ApplicationServer.ObjectDataManagment.AccessControl.Manager.CreateObjects(OID[] parentOIDs, TPropertyTag[] containerPropertyTags, OID[] objectOIDs, List`1 properties)
at Foss.FossDoc.ApplicationServer.ObjectDataManagment.ObjectDataManager.CreateObjectsWithOID(OID[] parentOIDs, TPropertyTag[] containerPropertyTags, OID[] objectOIDs, ObjectProperty[][] properties)
at Foss.FossDoc.ApplicationServer.UserSession1.DataObject.SaveChanges()
at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Int32 methodPtr, Boolean fExecuteInContext, Object[]& outArgs)
at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg, Int32 methodPtr, Boolean fExecuteInContext)

Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at DS.ITransactiveEntity.SaveChanges()
at Foss.FossDoc.ObjectModel.Data.ObjectHolder._SaveChanges()
at Foss.FossDoc.ObjectModel.Data.ObjectHolder.InternalSaveChanges(ObjectHolder parent)
at Foss.FossDoc.ObjectModel.Data.ObjectHolder.SaveChanges()
at Foss.FossDoc.Messaging.EncryptionSignature.Plugin.WindowFormObjectSiteExtended.SaveChanges()
at Foss.FossDoc.ObjectModel.DataRepresentation.View.ObjectBrowser.WindowFormObjectSite.SaveObject()
at Foss.FossDoc.Messaging.EncryptionSignature.Plugin.WindowFormObjectSiteExtended.SaveObject()
at Foss.FossDoc.ObjectModel.DataRepresentation.Plugins.Forms.InplaceFormCollectionContainerControl.SaveObject()
at Foss.FossDoc.ObjectModel.DataRepresentation.Plugins.Forms.InplaceFormCollectionContainerControl._ActionSaveObject_Perform(Object sender, EventArgs e)

Re: Ошибка Not existent OID property at [0][2]

Добавлено: 19 янв 2017, 15:21
gothundead
в старые документы этого типа изменения вносились без ошибок. Но новый документ этого типа сейчас создать не могу

Re: Ошибка Not existent OID property at [0][2]

Добавлено: 19 янв 2017, 15:25
Andrew
Возможно у вас настроен скрипт авто-заполнения полей. Посмотрите в типе документа ветку "Серверные скрипты", там может быть объект AutoFillScript. Можете сохранить из него исходники, и удалить это.
Перезапуск клиента - и проверяем снова. (клиент закрыть целиком и трей-уведомитель тоже).

Re: Ошибка Not existent OID property at [0][2]

Добавлено: 19 янв 2017, 16:02
gothundead
благодарю, помогло