29.08.2014, 11:06 | #1 |
Участник
|
Пропали данные в нескольких формах
Добрый день уважаемые участники!
Возникла такая проблема: В один момент встали несколько АОС'ов. Мы их благополучно запустили снова и продолжили работать. Через несколько часов в некоторых формах перестали отображаться данные!!! На данный момент известно несколько форм: Строки закупок и строки заказов (РК/РП) и журналы в модуле Управление Запасами! Может где то ещё исчезли, но пока не нашли ни чего другого! Если смотреть через обозреватель таблиц то записи есть! Новые закупки и заказы набивать возможность есть! Решили перестартовать АОС ещё раз. После рестарта исчезли строчки в журналах из УЗ, т.е. до рестарта они были видны в обозревателе, но на форме их не было, теперь же не видно их даже через обозреватель таблиц!!! Вообщем буду благодарен за любую помощь!!! Ax 3.0 SP5 |
|
29.08.2014, 11:47 | #2 |
----------------
|
"шеф! все пропало!"
проверьте содержимое на SQL сервере, а заодно и место на дисках там же проверьте содержимое InventDim |
|
29.08.2014, 11:57 | #3 |
Участник
|
Синхронизацию делали? Пункт меню "Синхронизация" в контекстном меню по AOT\Data Dictionary
|
|
29.08.2014, 12:13 | #4 |
Участник
|
InventDim в порядке, Синхронизацию всех таблиц делал. Не помогает!
|
|
29.08.2014, 15:21 | #5 |
Участник
|
1. Почистить кеш (очистить содержимое таблицы SysLastValue)
2. Удалить локальный кеш клиентов. это файлы папке C:\Users\"Имя пользователя"\AppData\Local. Забыл какое у них было расширение в Ax3.0. В 2009 - у них расширение auc 3. Права доступа не слетели? А на уровне записи не делались? Собственно, если физически данные есть (в таблицах на SQL-сервере), но они не отображаются на форме, значит, срабатывает некий фильтр. Соответственно, надо почистить все места, где такие фильтры могут хранится или настраиваться. Можно посмотреть через профайлер, какой запрос уходит на сервер
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|
01.09.2014, 09:35 | #6 |
Участник
|
Добрый день! Почистил кэш на клиенте и на сервере - *aoc файлы.
Проблема заключается ещё и в том, что новые записи добавляемые в журналы в УЗ и Номенклатурные единицы - видны!!! Т.е. как я понимаю фильтр тоже не отрабатывает, иначе новых записей тоже не было бы видно. На данный момент не отображаются строки номенклатурных единиц, шапки журналов ТМЦ, а так же строчки закупок, которые как понял тоже были связаны со справочником номенклатурных единиц. Спасибо всем откликнувшимся! Пока ни чего не помогает. |
|
01.09.2014, 10:11 | #7 |
Участник
|
Вы посмотрели на содержимое таблиц напрямую в Базе данных? Потерянные данные в таблицах есть? Если так, то получается в таблице есть строки, которые видны через аксапту и которые не видны. Сравните значения каждого поля в таких строках и попробуйте найти разницу.
|
|
01.09.2014, 11:12 | #8 |
Участник
|
Может на фоме есть датасоурс с inner или exist join в котором "полетели" данные поэтому ваши старые строки не отображаються ?
|
|
01.09.2014, 11:54 | #9 |
Участник
|
Уважаемые участники можете проконсультировать по работе метода Управление Запасами в Ax 3.0??? Мы докопались в поисках источника проблемы вот до чего: как оказалось если через просмотр таблиц удалить строку например InventTrans то рушатся связи с остальными таблицами! Даже если журнал не разнесен. (недавно начали использовать данный модуль, поэтому для меня стало откровением что ещё не разнесенный журнал порождает проводки до разноски!!! Поэтому прошу отнестись с пониманием к моему вопросу :-) )
И как я понял при удалении строки НЕ через вохможности интерфейса, то строка на самом деле не удаляется, а лишь удаляется некая складская аналитика или что то вроде того. Как мы поняли сбой произошел именно из-за этого! Т.е. удалили несколько строчек напрямую из таблицы InventTrans. Как лучше выйти из этой ситуации??? Заранее спасибо! |
|
01.09.2014, 11:54 | #10 |
Участник
|
Уважаемые участники можете проконсультировать по работе метода Управление Запасами в Ax 3.0??? Мы докопались в поисках источника проблемы вот до чего: как оказалось если через просмотр таблиц удалить строку например InventTrans то рушатся связи с остальными таблицами! Даже если журнал не разнесен. (недавно начали использовать данный модуль, поэтому для меня стало откровением что ещё не разнесенный журнал порождает проводки до разноски!!! Поэтому прошу отнестись с пониманием к моему вопросу :-) )
И как я понял при удалении строки НЕ через вохможности интерфейса, то строка на самом деле не удаляется, а лишь удаляется некая складская аналитика или что то вроде того. Как мы поняли сбой произошел именно из-за этого! Т.е. удалили несколько строчек напрямую из таблицы InventTrans. Как лучше выйти из этой ситуации??? Заранее спасибо! |
|
01.09.2014, 12:12 | #11 |
Участник
|
ну обычно создаеться проводка в статусе заказано. это то о чем я вам писал выше... (есть связаный dataSource где нет строки) Попробуйте пересоздать проводку из кода (в методе insert() на строках видно как она там создаеться) и больше никогда ничего не удаляйте если не понимаете что это
|
|
01.09.2014, 12:15 | #12 |
----------------
|
жесть "удалили напрямую InventTrans"
скорее всего вы удалили InventDim (во всех строках есть join с ним) 1. Найти все InventDimId, которые есть в строках журналов, заказов, закупок, inventTrans, но нет в InventDim. Попытаться восстановить содержимое удаленных записей InventDim с этими кодами. 2. Проверить, что в InventDim есть запись c Id = "AllBlank" и всеми пустыми остальными полями. 3. Запустить процедуру проверки и коррекции данных в модулю. |
|
01.09.2014, 12:28 | #13 |
Участник
|
|
|
|
|