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

Ошибки работы в системе и их устранение
Ответить
gothundead
Пользователь
Сообщения: 26
Зарегистрирован: 27 июл 2016, 09:45
2 + 2 = ?: 4

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

Сообщение gothundead » 28 ноя 2016, 10:11

Добрый день.
При создании нового документа и попытке его сохранить возникает ошибка

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)

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

Аватара пользователя
Andrew
Разработчики FossDoc
Сообщения: 869
Зарегистрирован: 26 дек 2008, 16:03

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

Сообщение Andrew » 30 ноя 2016, 12:36

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

gothundead
Пользователь
Сообщения: 26
Зарегистрирован: 27 июл 2016, 09:45
2 + 2 = ?: 4

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

Сообщение gothundead » 10 янв 2017, 08:23

Письмо со скрином отправил на почту

gothundead
Пользователь
Сообщения: 26
Зарегистрирован: 27 июл 2016, 09:45
2 + 2 = ?: 4

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

Сообщение gothundead » 19 янв 2017, 14:52

Удалил все поля и функции поочередно с целью выявления поля, в котором может быть данная проблема. Проблемное поле не нашлось, буду ковырять дальше в сторону прав доступа
Вложения
Безымянный.png
Безымянный.png (68.92 КБ) 4676 просмотров

Аватара пользователя
Andrew
Разработчики FossDoc
Сообщения: 869
Зарегистрирован: 26 дек 2008, 16:03

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

Сообщение Andrew » 19 янв 2017, 15:00

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

gothundead
Пользователь
Сообщения: 26
Зарегистрирован: 27 июл 2016, 09:45
2 + 2 = ?: 4

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

Сообщение gothundead » 19 янв 2017, 15:15

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)

gothundead
Пользователь
Сообщения: 26
Зарегистрирован: 27 июл 2016, 09:45
2 + 2 = ?: 4

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

Сообщение gothundead » 19 янв 2017, 15:21

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

Аватара пользователя
Andrew
Разработчики FossDoc
Сообщения: 869
Зарегистрирован: 26 дек 2008, 16:03

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

Сообщение Andrew » 19 янв 2017, 15:25

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

gothundead
Пользователь
Сообщения: 26
Зарегистрирован: 27 июл 2016, 09:45
2 + 2 = ?: 4

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

Сообщение gothundead » 19 янв 2017, 16:02

благодарю, помогло

Ответить

Вернуться в «Ошибки работы»