Поиск накладной
Модераторы: m0p3e, edward_K, Модераторы
Поиск накладной
Здравствуйте! Подскажите, пожалуйста, как найти удаленную накладную, если известен только ее номер, дата создания и создатель. Удалить могли в течение двух предыдущих недель:(
-
- Местный житель
- Сообщения: 554
- Зарегистрирован: 17 июл 2012, 11:56
- Откуда: Республика Беларусь, г.Могилев
Re: Поиск накладной
Здравствуйте. Если у Вас ведется журнализация, журнал последний раз чистился ДО удаления накладной, на Support есть лицензия на «Восстановление базы данных», то с помощью последнего можно восстановить удаленные данные, отменив действия по удалению. Но там могут быть несколько записей рядом, т. к. при удалении накладной удаляется спецификация накладной, ордер, его спецификация и др. Т.е. надо смотреть конкретно что отменять.
Начать поиски удаленной накладной можно по журналу изменений (по пользователю, по таблице, др.). При этом можно использовать пользовательские фильтры в интерфейсе журнала изменений.
Если же одно из 3-х выше перечисленных условий не выполняется, то можно восстановить из тестовой базы, в которой есть эта накладная. Предварительно узнать, какие таблицы меняются при удалении накладной, и сделать экспорт из тестовой базы нужных записей из нужных таблиц, а потом импортировать в основную базу.
Начать поиски удаленной накладной можно по журналу изменений (по пользователю, по таблице, др.). При этом можно использовать пользовательские фильтры в интерфейсе журнала изменений.
Если же одно из 3-х выше перечисленных условий не выполняется, то можно восстановить из тестовой базы, в которой есть эта накладная. Предварительно узнать, какие таблицы меняются при удалении накладной, и сделать экспорт из тестовой базы нужных записей из нужных таблиц, а потом импортировать в основную базу.
Re: Поиск накладной
В принципе, можно искать накладную в базе запросами из сторонних программ (например, Query Analyzer) без восстановления удалённых данных. Структура журнала примерно повторяет структуру базы, только таблицы журнала имеют префикс J$, а в качестве наименования код таблицы (J$1109 - журнал таблицы сопроводительных документов). Что-то вроде такого:
Код: Выделить всё
SELECT X$USERS.XU$FULLNAME, J$1109.F$NSOPR
FROM X$USERS
inner join X$JOURNAL on X$JOURNAL.USERCODE = X$USERS.ATL_NREC
inner join J$1109 on X$JOURNAL.NREC = J$1109.J#NREC AND J$1109.J#FLAG=1 /* 1 - флаг удаления записи */
...