Страница 2 из 2

Добавлено: 04 май 2007, 18:20
varvara
Когда я писала неутвержденные приказы, я имела в виду приказы на перемещение,прием… работников.
Сделайте запрос
select DOCNMB,DOCDATE,WTITL,WSTATUS from titledoc where((0==wstatus));

у вас выберутся все неутвержденные приказы, WTITL - код распорядительногодействия(5 – перемещение, 1 – прием и т. д. см. таблицу распоряд. действий)

Возможно кто-то из пользователей ранее ввел эти приказы, не утвердив их, и они остались«висеть» в БД мусором, в таблице . В таблице APPOINTMENTS этим приказам соответствуют «отвязанные» назначения, поле PERSON заполняется после утверждения приказа. Эти приказы нужно удалить или утвердить.

Если проделать эти операции , то возможно в APPOINTMENTS «отвязанных»
записей не оказалось бы. Но если вы их удалили принудительно, то ничего страшного,просто учтите на будущее.

Добавлено: 07 май 2007, 08:33
ZIV
Спасибо, я понял.

Добавлено: 07 май 2007, 15:18
varvara
У меня такие последствия удаления «отвязанных» записей из appointments : из Галактики не удаляются соответствующие им приказы по работникам(прием и перемещение),
выдается такое сообщение:
«Удалить приказ N 179 от 06/03/2007 ? - Да !
[x] ExDbNoPosition (ExDataBase)
Прикладная ошибка. Отсутствует позиция в таблице. Код ошибки: 310. таблица
N25008
Внимание! Ошибка удаления приказа. Приказ не удален »

Удаляю через Support из TITLEDOC, PARTDOC, CONTDOC, APPHIST.
Судя по журналу, связь между таблицами такая
select * where((0==wstatus and titledoc.nrec==PARTDOC.cdoc and PARTDOC.nrec==contdoc.CPART and contdoc.nrec==APPHIST.ccontdoc));