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

Відповісти
Valex
Повідомлень: 30
З нами з: 02 грудня 2015, 13:42

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

Повідомлення Valex » 21 лютого 2020, 17:33

Приветствую!
Прошу вектор деятельности:
База порядка 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 и попробовать РК с проверкой прямо на него?
Спасибо

Колпаков Б.И.
Повідомлень: 8802
З нами з: 29 липня 2011, 14:59
Звідки: Украина, Донецкая область, Бахмут
Контактна інформація:

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

Повідомлення Колпаков Б.И. » 21 лютого 2020, 18:27

Расширьте диск, чтобы он был раза в полтора больше самой базы.

Valex
Повідомлень: 30
З нами з: 02 грудня 2015, 13:42

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

Повідомлення Valex » 22 лютого 2020, 10:49

Сделал, не помогло :(
Вкладення
Disk D.JPG
Disk D.JPG (54.7 Кіб) Переглянуто 2795 разів

Medoc Man
Повідомлень: 864
З нами з: 07 червня 2018, 14:28
Звідки: Kiev

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

Повідомлення Medoc Man » 22 лютого 2020, 19:42

Valex писав:
22 лютого 2020, 10:49
Сделал, не помогло :(
На C недостаточно места.
Должно быть свободное место, равное размеру базы умноженному примерно на 1.5.
Либо изменение переменных сред.
Человек-волшебник
Людина-чарівник
Wizard man

Valex
Повідомлень: 30
З нами з: 02 грудня 2015, 13:42

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

Повідомлення 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
Завтра снова буду звонить конечно, но на форуме всегда лучше помогают :)

Medoc Man
Повідомлень: 864
З нами з: 07 червня 2018, 14:28
Звідки: Kiev

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

Повідомлення Medoc Man » 23 лютого 2020, 22:01

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'а, то ответ очевиден: интуиция.

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

Valex
Повідомлень: 30
З нами з: 02 грудня 2015, 13:42

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

Повідомлення Valex » 24 лютого 2020, 13:47

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

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

Белокопытов Геннадий
Универсал (склонность - системные вопросы)
Повідомлень: 10116
З нами з: 13 січня 2012, 11:21

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

Повідомлення Белокопытов Геннадий » 24 лютого 2020, 14:12

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

Valex
Повідомлень: 30
З нами з: 02 грудня 2015, 13:42

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

Повідомлення Valex » 24 лютого 2020, 17:39

Добрый день.
Уточните, пожалуйста, ошибка возникает при создании всех первичных документов или каких то определенных шаблонов? Укажите их чаркоды.
Если ошибка только на определенных шаблонах, укажите в каких разделах эти шаблоны находятся меню Первинні документи - Шаблони первинних документів.
Геннадий, приветствую!
Прилагаю скрин. Именно при попытке вообще создать документ, те при нажатии на кнопочку Первиний документ:) До шаблонов дело не доходит.
Вкладення
PD_error_scr.jpg
PD_error_scr.jpg (30.75 Кіб) Переглянуто 2679 разів

priup
Повідомлень: 7713
З нами з: 22 червня 2011, 12:23

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

Повідомлення priup » 24 лютого 2020, 17:53

Параметры компьютера на котором установлена серверная часть МЕДОКа ?

ferret
Повідомлень: 1026
З нами з: 13 липня 2012, 15:20
Звідки: Острова Зеленого Мыса

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

Повідомлення ferret » 24 лютого 2020, 18:06

может zvit9 нужно почистить?
На этом месте должна была быть какая-то подпись

Valex
Повідомлень: 30
З нами з: 02 грудня 2015, 13:42

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

Повідомлення Valex » 24 лютого 2020, 18:10

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

Ярослав Заец
Повідомлень: 1324
З нами з: 19 березня 2014, 11:22

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

Повідомлення Ярослав Заец » 24 лютого 2020, 18:12

Valex

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

Valex
Повідомлень: 30
З нами з: 02 грудня 2015, 13:42

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

Повідомлення Valex » 24 лютого 2020, 18:19

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

Белокопытов Геннадий
Универсал (склонность - системные вопросы)
Повідомлень: 10116
З нами з: 13 січня 2012, 11:21

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

Повідомлення Белокопытов Геннадий » 24 лютого 2020, 18:39

Valex
Уточните, можно ли к вам подключиться удаленно?
Если такая возможность есть, напишите пожалуйста в личные сообщения.

Valex
Повідомлень: 30
З нами з: 02 грудня 2015, 13:42

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

Повідомлення Valex » 24 лютого 2020, 21:09

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

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

Белокопытов Геннадий
Универсал (склонность - системные вопросы)
Повідомлень: 10116
З нами з: 13 січня 2012, 11:21

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

Повідомлення Белокопытов Геннадий » 24 лютого 2020, 22:15

Valex
Напишите в личные сообщения контактные данные для связи

Valex
Повідомлень: 30
З нами з: 02 грудня 2015, 13:42

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

Повідомлення Valex » 24 лютого 2020, 22:56

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

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

Відповісти

Повернутись до “У роботі ПК "M.E.Doc"”