|
29.04.2015, 09:28 | #1 |
Участник
|
Всем привет!
Я, буквально, неделю работаю с Navision и, честно говоря, админ из меня так себе. До этого я работал исключительно с 1С. Так уж сложилось, что я устроился на работу системным администратором на предприятие в котором весь учет ведется в Navision. Много читаю, осваиваюсь, но проблемы возникнувшие у пользователей ждать не будут. Суть вопроса: вывожу список сотрудников в справочнике Сотрудники раздела Персонал и зарплата, открываю карточку сотрудника, в главном меню выбираю Правка -> Удалить, но сотрудник остается на месте, ошибок при этом никаких не вылетает. Что это может быть и как это решить? |
|
29.04.2015, 11:11 | #2 |
Участник
|
А кроме вас на предприятии нет никого, кто бы разбирался в Navision? Просто, как мне кажется, те конторы, которые могут себе позволить НАВ, держат в штате больше 1 специалиста по НАВ.
По сути вопроса, может форма, в которой вы пытаетесь удалить запись, в режиме readonly (свойство Editable = No). Какая версия НАВа стоит? |
|
29.04.2015, 12:32 | #3 |
Участник
|
Цитата:
Сообщение от Constantine
А кроме вас на предприятии нет никого, кто бы разбирался в Navision? Просто, как мне кажется, те конторы, которые могут себе позволить НАВ, держат в штате больше 1 специалиста по НАВ.
По сути вопроса, может форма, в которой вы пытаетесь удалить запись, в режиме readonly (свойство Editable = No). Какая версия НАВа стоит? Я так понял, свойства формы просматриваются в меню Сервис->Object Designer? Нашел необходимую форму с капшеном "Сотрудник Карточка". Где найти свойство Editable у данной формы? Версия НАВа RU 3.70.A (RTM) 5.0. SP1. |
|
29.04.2015, 13:29 | #4 |
Administrator
|
в режиме дизайнера Shift+F4.
только свойство не меняйте, наверняка кто-то не просто так закрыл карточку от удаления. имхо, следует с этим вопросом обратиться в головной офис, ибо это не особенности Navision, а особенности вашего бизнеса, надо искать причину, а не менять свойства. |
|
29.04.2015, 14:05 | #5 |
Участник
|
Цитата:
Сообщение от Sancho
в режиме дизайнера Shift+F4.
только свойство не меняйте, наверняка кто-то не просто так закрыл карточку от удаления. имхо, следует с этим вопросом обратиться в головной офис, ибо это не особенности Navision, а особенности вашего бизнеса, надо искать причину, а не менять свойства. |
|
29.04.2015, 14:27 | #6 |
Administrator
|
свойство Delete Allowed
при наличии лицензии разработчика можно еще провалиться в код формы, например, OnOpen там может быть написано IF Name = 'Вася' THEN EDITABLE := FALSE; опять же на самой таблице может быть код на триггере OnDelete: IF Name = 'Вася' THEN ERROR(''); самое важное в этом - IF Name = 'Вася' , т.е. ПОЧЕМУ вдруг сотрудников нельзя удалять. и какой кретин запретил удаление, не указав причину запрета. |
|
29.04.2015, 14:41 | #7 |
Участник
|
Цитата:
Сообщение от Sancho
свойство Delete Allowed
при наличии лицензии разработчика можно еще провалиться в код формы, например, OnOpen там может быть написано IF Name = 'Вася' THEN EDITABLE := FALSE; опять же на самой таблице может быть код на триггере OnDelete: IF Name = 'Вася' THEN ERROR(''); самое важное в этом - IF Name = 'Вася' , т.е. ПОЧЕМУ вдруг сотрудников нельзя удалять. и какой кретин запретил удаление, не указав причину запрета. Невозможно удалить карточку сотрудника, который работал у нас "сиськой" до моего прихода. Грешным делом подумываю, что это может быть его злая шутка такая, перед уходом. |
|
29.04.2015, 22:54 | #8 |
Administrator
|
|
|
29.04.2015, 15:08 | #9 |
Участник
|
Не могу попасть в модуль кода формы. В режиме дизайнера в главном меню этот пункт не активен, соответственно на панели управления кнопка тоже бездействует. Каким образом можно просмотреть код формы?
|
|
29.04.2015, 15:49 | #10 |
Участник
|
Непонятно почему не активно, но код посмотреть можно в дебаггере. Сделайте настройки как на скрине и запустите свою форму.
|
|
29.04.2015, 16:59 | #11 |
Administrator
|
|
|
29.04.2015, 21:07 | #12 |
Участник
|
|
|
29.04.2015, 16:57 | #13 |
Administrator
|
ну давай методом исключения
редактирование в карточке разрешено? если да - запрет стоит только на удаление, если нет - ищем переопределение свойства Enable в коде новую (тестовую) карточку создать можно? а удалить ее? если можно создать, но нельзя удалить, то кто-то поставил задачу "никаких сотрудников не удаляем, блокируем но не удаляем! ничего не удаляем! я хочу иметь полную информацию", наверняка какой-то топ от бизнеса. если можно создать и удалить, то наверняка стоит проверка: раз по сотруднику не было ни приказов, ни прочей фигни - его можно удалить, но в этом случае в коде надо было бы написать, что-то типа "ERROR('По этому сотруднику были приказы! Удаление невозможно!')" и еще если сотрудник уволился, то я бы начал с удаления не сотрудника, а пользователя: сначала в наве - Сервис - Настройка - Пользователи Win или БД, а потом на SQL |
|
29.04.2015, 22:50 | #14 |
Administrator
|
неа
формы дизайнить можно, поля выводить, свойства менять, а в код не проваливается, причем молча. жмешь, жмешь F9 и тишина... |
|