Сторінка 1 з 1

Ошибка при создании Первичного документа

Додано: 21 лютого 2020, 17:33
Valex
Приветствую!
Прошу вектор деятельности:
База порядка 20 ГБ, несколько десятков предприятий. Перепробовал десяток предприятий и в каждом попытка создать первичный документ (то есть просто нажать на + (Створити) приводит к ошибке. Весь текст тут:
| Показать
M.E.DOC 11.02.003
Мережева версія
Реєстр первинних документів ОС: Microsoft Windows NT 6.1.7601 Service Pack 1

System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ArgumentException: Key already exists, key: 1085
at Infragistics.Win.UltraWinTree.UltraTree.ValidateKeyDoesNotExist(String key)
at Infragistics.Win.UltraWinTree.TreeNodesCollection.ValidateKeyDoesNotExist(String key)
at Infragistics.Win.UltraWinTree.TreeNodesCollection.AddNodeHelper(UltraTreeNode node, Boolean notify, Boolean internallyCreatedNode)
at Infragistics.Win.UltraWinTree.TreeNodesCollection.Add(Object value)
at ZvitGUI.RTFDoc.FormSelectTemplates.Init()
at ZvitGUI.RTFDoc.FormSelectTemplates..ctor(Nullable`1 idGrp)
at ZvitGUI.RTFDoc.FormSelectTemplates.CallSelectTemplates(Boolean& RstRefresh, Nullable`1 grpId, SubSystems subSystem)
at ZvitGUI.RTFDoc.FormRtfDocTemplate.GetRtfDocTmplForm(List`1 partList, Nullable`1 idGrp, Int64& cardCode, SubSystems subsys)
at ZvitGUI.RTFDoc.FormRtfDocTemplate.GetRtfDocTmplFormEx(Int64& NewCardCode, List`1 partList, Nullable`1 idGrp, SubSystems subSystems)
at ZvitGUI.RTFDoc.PDRstUtils.add_ExecuteEx(Int64& NewCardCode, RTFDocPart rtfPartMode, SubSystemSettingsCollection accessSettings, Nullable`1 idGrp, SubSystems subSys)
at ZvitDocFlowGUI.Rst.V2.UCDFDocsRst.addpr_Execute(ToolBase t)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
at System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at ezvit.FormZvitMain.m_ToolClick(Object sender, ToolClickEventArgs e)
at Infragistics.Win.UltraWinToolbars.ToolBase.OnToolClick(ToolClickEventArgs e)
at Infragistics.Win.UltraWinToolbars.UltraToolbarsManager.FireEvent(ToolbarEventIds id, EventArgs e)
at Infragistics.Win.UltraWinToolbars.PopupMenuItemUIElement.DoClickProcessing(MouseEventArgs e)
at Infragistics.Win.UltraWinToolbars.PopupMenuItemUIElement.OnMouseUp(MouseEventArgs e)
at Infragistics.Win.TextUIElementBase.OnMouseUp(MouseEventArgs e)
at Infragistics.Win.ControlUIElementBase.ProcessMouseUpHelper(Object sender, MouseEventArgs e)
at Infragistics.Win.ControlUIElementBase.ProcessMouseUp(Object sender, MouseEventArgs e)
at Infragistics.Win.Utilities.ProcessEvent(Control control, ProcessEvent eventToProcess, EventArgs e)
at Infragistics.Win.UltraWinToolbars.PopupControlBase.OnMouseUp(MouseEventArgs e)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Какие есть варианты развития событий - РК и заново восстанавливать из РК? (ZBF)
Или битая БД - проверять на ошибки?
Пробовал Менеджером архивов сделать РК с поиском ошибок, замапил сетевой диск со свободным пространством 120 Гб для создания BKZ, но Менеджер подумав, написал что недостаточно свободного места :) Не дружит с сетевыми дисками что ли?
Сам Медок стоит на 40 Гб Диске и занимает 22 Гб (вся папка Медка) - может увеличить этот диск до 80 и попробовать РК с проверкой прямо на него?
Спасибо

Re: Ошибка при создании Первичного документа

Додано: 21 лютого 2020, 18:27
Колпаков Б.И.
Расширьте диск, чтобы он был раза в полтора больше самой базы.

Re: Ошибка при создании Первичного документа

Додано: 22 лютого 2020, 10:49
Valex
Сделал, не помогло :(

Re: Ошибка при создании Первичного документа

Додано: 22 лютого 2020, 19:42
Medoc Man
Valex писав:
22 лютого 2020, 10:49
Сделал, не помогло :(
На C недостаточно места.
Должно быть свободное место, равное размеру базы умноженному примерно на 1.5.
Либо изменение переменных сред.

Re: Ошибка при создании Первичного документа

Додано: 23 лютого 2020, 15:18
Valex
Medoc Man писав:
22 лютого 2020, 19:42
Valex писав:
22 лютого 2020, 10:49
Сделал, не помогло :(
На C недостаточно места.
Точно. Прожорливый зверек то :)
Увеличил диск С - резервная копия прошла с проверкой базы на ошибки, копия создалась, ошибок не найдено
Отдельно запускал gfix -v -full, я так понимаю менеджер архивов именно это и делает, когда проверяет базу. И результат такой же - ошибок нет
Но при работе программы выскакивает изложенное выше ругательство.
При звонке в тех поддержку посоветовали как раз сделать все то, что я уже сделал. Логи еще прислать. Посмотрел логи - там только за сегодня
ServiceAppServer.StartSrv Starting...
ServiceAppServer.StopSrv ...Stopped
и усе :o
Завтра снова буду звонить конечно, но на форуме всегда лучше помогают :)

Re: Ошибка при создании Первичного документа

Додано: 23 лютого 2020, 22:01
Medoc Man
Valex писав:
23 лютого 2020, 15:18
Medoc Man писав:
22 лютого 2020, 19:42
Valex писав:
22 лютого 2020, 10:49
Сделал, не помогло :(
На C недостаточно места.
Точно. Прожорливый зверек то :)
Увеличил диск С - резервная копия прошла с проверкой базы на ошибки, копия создалась, ошибок не найдено
Отдельно запускал gfix -v -full, я так понимаю менеджер архивов именно это и делает, когда проверяет базу. И результат такой же - ошибок нет
Но при работе программы выскакивает изложенное выше ругательство.
При звонке в тех поддержку посоветовали как раз сделать все то, что я уже сделал. Логи еще прислать. Посмотрел логи - там только за сегодня
ServiceAppServer.StartSrv Starting...
ServiceAppServer.StopSrv ...Stopped
и усе :o
Завтра снова буду звонить конечно, но на форуме всегда лучше помогают :)
Вам бы помог переводчик от Гугла.
Key already exists - ключ (какой-то) уже существует.
Если связать это с БД - то можно предположить, что предпринимается попытка добавить что-то, что уже в БД есть (с каким-то определённым ключем).
Значит:
а) в БД нарушен счетчик чего-то, который что-то нумерует в уникальном порядке
б) в БД есть дубликат чего-то, чего быть не должно и что должно появится, когда Вы делаете те действия, которые делаете (пардон за тавтологию).
Расценивать обе вещи как ОШИБКУ или ПОВРЕЖДЕНИЕ базы данных с технической точки зрения неправильно, поэтому ни валидатор Firebird'а, ни Менеджер архивов ничего не показывают.
Это была прелюдия. Теперь решение.
Наилучшим вариантом, на мой взгляд, будет восстановление из резервной копии формата .ZBK. Это будет длительнее, чем при использовании формата .ZBF, но вопрос должно решить.

Почему именно .ZBK и почему это должно решить вопрос?
Если проанализировать большое количество тем на этом форуме, можно выявить определённую закономерность, в частности, для подобных случаев, и если сложить её с каким-никаким, но всё же опытом использования M.E.Doc, присовокупив магию силы внушения господина priup'а, то ответ очевиден: интуиция.

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

Re: Ошибка при создании Первичного документа

Додано: 24 лютого 2020, 13:47
Valex
Вам бы помог переводчик от Гугла.
Key already exists - ключ (какой-то) уже существует.
Если связать это с БД - то можно предположить, что предпринимается попытка добавить что-то, что уже в БД есть (с каким-то определённым ключем).
Да и без Гугла уровень аглицкого позволяет сделать перевод. Не позволяют знания по БД что собсно с этим делать :)
Расценивать обе вещи как ОШИБКУ или ПОВРЕЖДЕНИЕ базы данных с технической точки зрения неправильно, поэтому ни валидатор Firebird'а, ни Менеджер архивов ничего не показывают.
Так посоветовали сделать по телефону техподдержки - проверить на ошибки, выслать логи. Я так и сделал, слабо надеясь, но все же надеясь :) Только логи не слал, ибо в них ничего нет про ошибки и тд.
Наилучшим вариантом, на мой взгляд, будет восстановление из резервной копии формата .ZBK.
Сначала я думал, что проблема по одному предприятию. Поэтому первым делом сделал .ZBK по нему, удалил и восстановил. Не помогло. Потом обнаружил проблему и по другим предприятиям. Именно при создании этих самых первичных документов. Ошибка везде одинаковая :(

Спасибо за помощь в любом случае!

Re: Ошибка при создании Первичного документа

Додано: 24 лютого 2020, 14:12
Белокопытов Геннадий
Valex писав:
21 лютого 2020, 17:33
Приветствую!
Прошу вектор деятельности:
База порядка 20 ГБ, несколько десятков предприятий. Перепробовал десяток предприятий и в каждом попытка создать первичный документ (то есть просто нажать на + (Створити) приводит к ошибке.
Добрый день.
Уточните, пожалуйста, ошибка возникает при создании всех первичных документов или каких то определенных шаблонов? Укажите их чаркоды.
Если ошибка только на определенных шаблонах, укажите в каких разделах эти шаблоны находятся меню Первинні документи - Шаблони первинних документів.

Re: Ошибка при создании Первичного документа

Додано: 24 лютого 2020, 17:39
Valex
Добрый день.
Уточните, пожалуйста, ошибка возникает при создании всех первичных документов или каких то определенных шаблонов? Укажите их чаркоды.
Если ошибка только на определенных шаблонах, укажите в каких разделах эти шаблоны находятся меню Первинні документи - Шаблони первинних документів.
Геннадий, приветствую!
Прилагаю скрин. Именно при попытке вообще создать документ, те при нажатии на кнопочку Первиний документ:) До шаблонов дело не доходит.

Re: Ошибка при создании Первичного документа

Додано: 24 лютого 2020, 17:53
priup
Параметры компьютера на котором установлена серверная часть МЕДОКа ?

Re: Ошибка при создании Первичного документа

Додано: 24 лютого 2020, 18:06
ferret
может zvit9 нужно почистить?

Re: Ошибка при создании Первичного документа

Додано: 24 лютого 2020, 18:10
Valex
priup писав:
24 лютого 2020, 17:53
Параметры компьютера на котором установлена серверная часть МЕДОКа ?
Сервер Medoc: виртуалка 4 vCPU (Xeon E5606), 16Gb RAM, Win7Pro x64, Firebird Classic 3, кластер сервисов из 2 служб, подстроены доп настройки по кэшу, количеству CPU и тд.
Сервер, база и FB полностью на диске D

Re: Ошибка при создании Первичного документа

Додано: 24 лютого 2020, 18:12
Ярослав Заец
Valex

Уточните пожалуйста:
- ранее созданные или входящие первичные документы открываются?
- открывается ли модуль "Первинні документи - Шаблони первинних документів"?

Re: Ошибка при создании Первичного документа

Додано: 24 лютого 2020, 18:19
Valex
ferret писав:
24 лютого 2020, 18:06
может zvit9 нужно почистить?
Готов на все :) Попробую. Но Zvit9 - папка профильная. А тут у нескольких пользователей сразу такая ошибка. Заходящих с разных профилей то есть. Вообщем попробую.

Re: Ошибка при создании Первичного документа

Додано: 24 лютого 2020, 18:39
Белокопытов Геннадий
Valex
Уточните, можно ли к вам подключиться удаленно?
Если такая возможность есть, напишите пожалуйста в личные сообщения.

Re: Ошибка при создании Первичного документа

Додано: 24 лютого 2020, 21:09
Valex
Ярослав Заец писав:
24 лютого 2020, 18:12
Valex

Уточните пожалуйста:
- ранее созданные или входящие первичные документы открываются?
- открывается ли модуль "Первинні документи - Шаблони первинних документів"?
Да, это все открывается. Ошибка выскакивает только при попытке создать новый документ. До шаблонов не доходит.
Белокопытов Геннадий писав:
24 лютого 2020, 18:39
Valex
Уточните, можно ли к вам подключиться удаленно?
Если такая возможность есть, напишите пожалуйста в личные сообщения.
Геннадий, сочту за благо. Доступ есть прямо на сервер.

Re: Ошибка при создании Первичного документа

Додано: 24 лютого 2020, 22:15
Белокопытов Геннадий
Valex
Напишите в личные сообщения контактные данные для связи

Re: Ошибка при создании Первичного документа

Додано: 24 лютого 2020, 22:56
Valex
Вы будете смеяться.
Хотите верьте, хотите нет :) Два часа назад вышло обновление 11.02.004. Я вяло обновился и о чудо!
Ошибка ушла! :)
В перечне изменений, которые несет в себе обновления, как раз есть часть, которая касается именно реестра первичных документов.
viewtopic.php?f=6&t=15312

Совпадение? :)
Геннадий, спасибо, как всегда, за активную готовность помочь