16. ПР4: Сообщения системы и ошибки
16. ПРИЛОЖЕНИЕ 4: СООБЩЕНИЯ СИСТЕМЫ И ОШИБКИ

16.1 Типы ошибок

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


  Другие сообщения говорят о невозможности продолжения дальнейшей работы. Такие сообщения обычно требуют от пользователя проведения каких-то действий для устранения создавшейся ситуации. Сообщения об ошибке помечены крестом на красном фоне:


Ряд сообщений имеют вопросительный характер и предполагают ответ "Да" или "Нет". Вопросительные сообщения помечены знаком вопроса:  


16.2 Окно сообщения об ошибке

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



Рисунок 16.1 Сообщение об ошибке

В заголовке окна выдается системный код ошибки (расшифровка кодов ошибок дана в разделе 16.3). Для получения более подробной информации об ошибке необходимо нажать кнопку , которая открывает сообщение с дополнительной информации по ошибке (см. Рисунок 16.1).



Рисунок 16.2 Развернутое сообщение об ошибке

16.3 Коды ошибок

0 BERR_SUCCESS "Операция выполнена успешно"
11100 BERR_SYSTEM Системные ошибки
11101 BERR_UNKNOWN "Системная ошибка! Операция прервана."
11102 BERR_ARGUMENT "Неправильные аргументы функции!"
11103 BERR_MEMORY "Не хватает оперативной памяти!"
11104 BERR_BUFLEN "Размер данных превышает размер буфера!"
11105 BERR_UNHANDLED "Повторное исключение! Операция прервана."
11109 BERR_USERBREAK "Пользователь прервал выполнение операции!"
11110 BERR_MTHREAD Ошибки синхронизации потоков
11111 BERR_MTHANDLER "Невозможно создать новый поток!"
11112 BERR_MTSYNCHANDLER "Невозможно создать объект синхронизации!"
11113 BERR_MTSYNC "Поток заблокирован!"
11114 BERR_MTUSER "Данные изменены другим пользователем!"
11115 BERR_MTTERMINATE "Работа потока прервана!"
11150 BERR_FILE Ошибки работы с файлами
11151 BERR_FILEHANDLER "Невозможно открыть файл [file]!"
11152 BERR_FILEACCESS "Нет доступа к файлу [file]!"
11153 BERR_FILESHARE "Файл [file] уже используется!"
11154 BERR_FILEEXIST "Файл [file] уже существует!"
11155 BERR_FILENOTEXIST "Файл [file] не найден!"
11156 BERR_FILEMANY "Много открытых файлов!"
11157 BERR_FILENOSPACE "Нет свободного места на жестком диске!"
11158 BERR_FILELOCK "Файл [file] заблокирован!"
11159 BERR_FILEPATHLARGE "Размер пути файла [file] больше разрешенного!"
11160 BERR_FILEWRITENUM "Невозможно записать данные в файл [file]!"
11161 BERR_FILEREADNUM "Невозможно прочитать данные из файла [file]!"
11162 BERR_FILEEOF "Достигнут конец файла [file]!"
11163 BERR_FILEEXEC "Ошибка при выполнении программы [file]!"
11180 BERR_IO Ошибки трансляции данных
11181 BERR_IOEOF "Достигнут конец файла [file] (стр:[line], поз:[col])!"
11182 BERR_IOFAIL "Неправильные данные в файле [file] (стр:[line], поз:[col])!"
11183 BERR_IOUNKNOWN "Данные не соответствуют шаблону [token] в файле [file] (стр:[line], поз:[col])!"
11184 BERR_IOREQUIRESYM "Требуется символ [sym] в файле [file] (стр:[line], поз:[col])!"
11185 BERR_IOREQUIRESTR "Требуется строка [str] в файле [file] (стр:[line], поз:[col])!"
11186 BERR_IOREQUIRETOKEN "Неизвестная конструкция в [file] (стр:[line], поз:[col])!"
11187 BERR_IOREADNUM "Неправильный формат числа в файла [file] (стр:[line], поз:[col])!"
11188 BERR_IOREADTIME "Неправильный формат даты в файле [file] (стр:[line], поз:[col])!"
11200 BERR_DBASE Ошибки хранения данных
11201 BERR_DBINIT "Служба файлов уже инициализирована!"
11202 BERR_DBREADONLY "Файл Модели [file] доступен только для чтения!"
11203 BERR_DBHANDLER "Невозможно открыть файл Модели [file]!"
11204 BERR_DBSTRUCT "Неправильная структура файла Модели [file]!"
11205 BERR_DBRECSIZE "Неправильный размер записи в файле Модели [file]!"
11206 BERR_DBRECNO "Неправильная позиция записи в Файле Модели [file]!"
11207 BERR_DBEOF "Достигнут конец файла Модели [file]!"
11208 BERR_DBHEADER "Неправильный заголовок файла Модели [file]!"
11210 BERR_DBEXIST "Идентификатор [id] уже существует в файле Модели [file]!"
11211 BERR_DBNOTEXIST "Идентификатор [id] не существует в файле Модели [file]!"
11212 BERR_DBSUBTYPE "Неправильный тип индексного файла Модели [file]!"
11213 BERR_DBPAGENO Не найдена страница файла Модели [file]!"
11220 BERR_DBCHKSTORAGE "Неправильная структура файла Модели [file]!"
11221 BERR_DBCHKRECS "Неправильная структура иерархического файла Модели [file]!"
11222 BERR_DBCHKINDEX "Неправильная структура индексного файла Модели [file]!"
11300 BERR_MODEL Ошибки Модели
11301 BERR_MDINIT "Модель не инициализирована!"
11302 BERR_MDSERVER "Операция должна выполнятся на Сервере Модели!"
11303 BERR_MDCLIENT "Операция должна выполняться на Клиенте Модели!"
11304 BERR_MDCLIENTNUM "Неизвестный номер клиента"
11305 BERR_MDOPEN "Нельзя выполнить операцию на открытой Модели!"
11306 BERR_MDNOPEN "Модель не открыта!"
11310 BERR_MDUNKNOWNDISID "Неизвестная конструкция в описании сущности!"
11311 BERR_MDUNKNOWNNAMEID "Неизвестный идентификатор [id] в Модели!"
11312 BERR_MDEXISTNAMEID "Идентификатор [id] уже существует в Модели!"
11313 BERR_MDUNKNOWNNAME "Неизвестное имя [name] в Модели!"
11314 BERR_MDEXISTNAME "Имя [name] уже существует в Модели!"
11315 BERR_MDGETDEF "Не найдено описания сущности [id] в Модели!"
11316 BERR_MDREGNAMENO "Запрещена регистрация новых имен в Модели!"
11320 BERR_MDUSER "Пользователь с именем [user] не найден в Модели!"
11321 BERR_MDUSEREXIST "Пользователь [#userid] уже зарегистрирован в Модели!"
11322 BERR_MDUSERNEXIST "Пользователь [#userid] не зарегистрирован в Модели!"
11323 BERR_MDUSERMAX "Подключено максимальное количество пользователей!"
11324 BERR_MDEXEC "Процедура не может быть выполнена!"
11325 BERR_MDLOCK "Карточка [#id] в данный момент используется пользователем [#ownid]!"
11326 BERR_MDACCESS "Информация не доступна!"
11327 BERR_MDACCNEW "Нет доступа для создания [$dis]!"
11328 BERR_MDACCUPD "Нет доступа для изменения [$dis]!"
11329 BERR_MDACCDEL "Нет доступа для удаления [$dis]!"
11330 BERR_MDREGISTRATE "Модель не зарегистрирована!"
11331 BERR_MDPATH "Не найден путь [path] к Модели!"
11332 BERR_MDLOADMODEL0 "Не загружена Model0 из ресурсов!"
11333 BERR_MDEXECNFOUND "Не найдена процедура [proc]!"
11334 BERR_MDPLACENFOUND "Не найден файл Модели для идентификатора [id]!"
11335 BERR_MDINDEXNFOUND "Не найден файл индексов для ключа [$dis]!"
11336 BERR_MDHIERNFOUND "Не найдена иерархия с идентификатором [hier]!"
11337 BERR_MDNOTSUPPORT "Операция не поддерживается в системе!"
11350 BERR_MDCHKSTORE "Проверка службы Сервера завершена с ошибкой! Перезапустите Сервер!"
11351 BERR_MDCHKIDENTS "Проверка службы Сервера завершена с ошибкой! Перезапустите Сервер!"
11352 BERR_MDCHKHIER "Проверка службы Сервера завершена с ошибкой! Перезапустите Сервер!"
11353 BERR_MDCHKEXEC "Проверка службы Сервера завершена с ошибкой! Перезапустите Сервер!"
11354 BERR_MDCHKUSER "Проверка службы Сервера завершена с ошибкой! Перезапустите Сервер!"
11355 BERR_MDCHKLOCK "Проверка службы Сервера завершена с ошибкой! Перезапустите Сервер!"
11356 BERR_MDCHKACCES "Проверка службы Сервера завершена с ошибкой! Перезапустите Сервер!"
11500 BERR_DIS Ошибки структуры данных
11501 BERR_DISNULL "Обращение к неинициализированной структуре"
11502 BERR_DISTYPE "Ошибка в процедуре: несоответствие типа!"
11503 BERR_DISISA "Ошибка в процедуре: несоответствие вида!"
11504 BERR_DISNARRAY "Ошибка в процедуре: структура не является контейнером!"
11505 BERR_DISNINDIVID "Ошибка в процедуре: не индивидные данные!"
11506 BERR_DISNAME "Ошибка в процедуре: не задано имя [dis]!"
11507 BERR_DISPARENT "Ошибка в процедуре: структура уже принадлежит контейнеру!"
11508 BERR_DISPARENTDEL "Ошибка в процедуре: нельзя удалить вложенную структуру!"
11509 BERR_DISPARENTTHIS "Ошибка в процедуре: нельзя добавить структуру к самой себе!"
11510 BERR_DISFINDNEXT "Ошибка в процедуре: структура не найдена!"
11511 BERR_DISNOTEQV "Ошибка в процедуре: несоответствие структур!"
11512 BERR_DISARRPOS "Ошибка в процедуре: выход за пределы массива!"
11513 BERR_DISARRDUP "Ошибка в процедуре: структура должна быть уникальной в контейнере!"
11514 BERR_DISARRNEMPTY "Ошибка в процедуре: структура должна быть пустой!"
11515 BERR_DISMAXLEVELS "Ошибка в процедуре: недопустимое количество вложенных уровней!"
11516 BERR_DISOUTOFRANGE "Ошибка в процедуре: структура не соответствует заданному интервалу!"
11520 BERR_DISCHKIDENTIFER "Проверка описания: некорректный идентификатор сущности!"
11521 BERR_DISCHKOUT "Проверка описания: у сущности отсутствует определение!"
11522 BERR_DISCHKINTERVAL "Проверка описания: неправильно заданный интервал [$dis]!"
11523 BERR_DISCHKSTRING "Проверка описания: строка [$dis] не должна содержать ("")!"
11524 BERR_DISCHKQV "Проверка описания: недопустимый квантификатор у структуры!"
11525 BERR_DISCHKTEMPL "Проверка описания: предложение не соответствует шаблону!"
11526 BERR_DISCHKCOMMON "Проверка описания: сущность [$dis] не относится к классу [#out]!"
11527 BERR_DISCHKBASE "Проверка описания: неправильный базовый класс у сущности [$dis]!"
11528 BERR_DISCHKMATH "Проверка описания: структура [$dis] не соответствует шаблону [$tmpl]!"
11529 BERR_DISCHKSTRUCT "Проверка описания: Некорректное содержание структуры!"
11530 BERR_DISCHKPATH "Проверка описания: Неправильный путь у структуры [$dis]!"
11531 BERR_DISRECCORRUPT "Некорректная структура!"
11532 BERR_DISRECEXIST "Сущность [$dis] уже существует в Модели!"
11600 BERR_EXT Ошибки сопоставления
11610 BERR_MATHUNKNOWN "Несопоставимые конструкции в описаниях сущностей!"
11900 BERR_SERVER Ошибки Сервера/Сети
11901 BERR_SRVSOCKET "Нет соединения с Сервером!"
11902 BERR_SRVCLOSE "Соединение разорвано!"
11903 BERR_SRVSTOP "Сервер остановлен!"
11904 BERR_SRVTIMEOUT "Сервер не отвечает!"
11905 BERR_SRVSEND "Невозможно отправить пакет!"
11906 BERR_SRVRECV "Невозможно принять пакет!"
11907 BERR_SRVEOF "Неожиданный конец пакета!"
11908 BERR_SRVHDR "Некорректный заголовок пакета!"
11910 BERR_SRVCONNECT "Некорректное соединение с Сервером!"
11911 BERR_SRVUSERID "Ошибка подключения: неправильный идентификатор пользователя!"
11912 BERR_SRVUSEREXIST "Ошибка подключения: пользователь [user] уже существует!"
11913 BERR_SRVUSERBUSY "Ошибка подключения: невозможно остановить пользователя! Повторите запрос позже."
12000 BERR_USER Пользовательские ошибки

16.4 Пользовательские ошибки

В процессе работы с Системой пользователь допускает различные ошибки при вводе информации. Все такие ошибки пользователя отнесены к классу «Пользовательских ошибок». Наиболее типичные ошибки пользователей представлены на следующих рисунках:

Ошибка обобщения




Система "Персонал-Про" обеспечивает работу, как с конкретной информацией, так и с обобщенной. В том случае, если требуется ввести конкретное значение, а введено обобщенное значение или не введено вообще, то система генерирует данную ошибку. Например: при выборе должности из справочника указано обобщенное понятие «ИТР», в то время как в системе требуется ввод конкретного значения должности (например «ведущий инженер».). К параметрам, которые при вводе должны иметь конкретные значения, относятся все даты. При получении подобного сообщения следует проверить значения, которые выбраны для параметров, и конкретизировать параметры, заданные общими именами. 

Ошибки продолжительности

При формировании запросов к системе, в случае неправильно заданной продолжительности времени выдаются сообщения


Такая ситуация возникает в том случае, если Продолжительность указана неверно (считается, что продолжительность должна быть не менее одного дня). При получении такого сообщения следует проверить значение, которое указано в продолжительности.



Такая ситуация возникает в том случае, если дата начала операции больше даты конца. Например: Дата начала и конца отпуска.

Ошибки печати

Печать различных документов осуществляется в системе на основании соответствующих электронных карточек. В случае вызова печати без открытой карточки выдается следующее сообщение:



При попытке распечатать карточку с помощью не соответствующей ей формы печати система выдает следующее сообщение:


Ошибка регистрации приказа



Такая ошибка возникает, в случае, если выполняется операция «Зарегистрировать приказ», на открытой карточке этого приказа.