AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.10.2004, 16:46   #1  
Zick-Zibn is offline
Zick-Zibn
Участник
 
78 / 38 (2) +++
Регистрация: 28.05.2004
Адрес: Moscow
:( удаление компании
Помогите удалить компнию. Стандартной процедурой в меню администрирование не помогает., выдает ошибку. Может есть еще какие нибудь способы.
Старый 20.10.2004, 17:31   #2  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Вы бы текст ошибки привели. Тогда и ответ быстрее получите.
Старый 20.10.2004, 17:58   #3  
Prof is offline
Prof
Участник
 
732 / 64 (4) ++++
Регистрация: 18.10.2002
Адрес: Москва
да небось надо в другую компанию перейти или у пользователя своего компанию по умолчанию поменять
Старый 21.10.2004, 09:33   #4  
Zick-Zibn is offline
Zick-Zibn
Участник
 
78 / 38 (2) +++
Регистрация: 28.05.2004
Адрес: Moscow
А ошибка вот какая происходит во время удаления
"Генерация внутреннего идентификатора записи RecIDs повлекла ошибку, это настолько критично с точки зрения целостности ситемы, что система будет остановлена"
Вот и вся ошибка.
Старый 21.10.2004, 09:53   #5  
YellowSubmarine is offline
YellowSubmarine
Участник
 
111 / 12 (1) ++
Регистрация: 18.12.2002
TransactionLog переполнился?

А кроме удаления компании какие-то действия можете сделать? Создать журнал, завести нового клиента, еще что-то?
Старый 21.10.2004, 10:46   #6  
Zick-Zibn is offline
Zick-Zibn
Участник
 
78 / 38 (2) +++
Регистрация: 28.05.2004
Адрес: Moscow
Lightbulb
Я сделал проверку целостности компании по всем модулям с корекцией ошибок и после этого опять запустил процедуру удаления компании. Компания удалилась. Но размер базы не уменьшился и более того в таблице LedgerTrans остались данные той компании которую я удалил.
Старый 21.10.2004, 10:59   #7  
Zick-Zibn is offline
Zick-Zibn
Участник
 
78 / 38 (2) +++
Регистрация: 28.05.2004
Адрес: Moscow
Да и еще после того как компания удалилась Вышло сообщение delete from LedgerTable TransactionLog is full.
Старый 21.10.2004, 11:06   #8  
YellowSubmarine is offline
YellowSubmarine
Участник
 
111 / 12 (1) ++
Регистрация: 18.12.2002
База какая используется? MS SQL или Oracle. Если MS SQL то либо мало места для Transaction Log, либо он редко очищается. Про Oracle - не знаю, наверное подобная процедура должна быть.
Старый 04.04.2006, 18:12   #9  
Starling is offline
Starling
Участник
Дети Юза
 
530 / 76 (4) ++++
Регистрация: 20.10.2005
Адрес: Kiev
Схожая проблема.
Удалил тестовую компанию, для чего запустил класс DatabaseTransDelete.
После чего продолжил в ней работать. На опеределенном этапе выполнение операций преравлось, из-за ошибки в коде.
Поправил код, пытаюсь выполнить операцию снова, получаю сообщение: "Невозможно создать запись в 'Аудит' ('TransactionLog') Идентификатор источника создания: 91, Счет по проектам.
Запись уже существует."
Как это вылечить?
На сколько я понимаю из предыдущих постов, таблица TransactionLog может быть очищенна, но я не знаю как.
Старый 04.04.2006, 18:34   #10  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,232 / 974 (37) +++++++
Регистрация: 03.04.2002
Цитата:
Сообщение от Starling
Удалил тестовую компанию, для чего запустил класс DatabaseTransDelete.
После чего продолжил в ней работать.
Это как? DatabaseTransDelete удаляет только проводки, а не компанию. Но даже если Вы удалили компанию, как вы продолжили в ней работать?
Цитата:
Сообщение от Starling
На опеределенном этапе выполнение операций преравлось, из-за ошибки в коде.
Поправил код, пытаюсь выполнить операцию снова, получаю .
Дальше читать бесполезно, т.к. не ясно, что за ошибка и при выполнении какой операции возникла. Что за исправления были внесены в код?
__________________
Isn't it nice when things just work?
Старый 04.04.2006, 18:34   #11  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Мда... чего только люди не делают, что бы завалить аксапту..
Удалить компанию можно и кнопкой "Удалить" из Администрирование - Компании.
Потом подождите, пока удалится.
Потом создайте заного.
Если это БД для разработки, то не ставьте в SQL "Full recovery mode", юзайте "simple".
Перед созданием компании сделайте "shrink database" из SQL.

C Уважением,
Георгий
Старый 04.04.2006, 18:55   #12  
Starling is offline
Starling
Участник
Дети Юза
 
530 / 76 (4) ++++
Регистрация: 20.10.2005
Адрес: Kiev
Цитата:
Сообщение от macklakov
Это как? DatabaseTransDelete удаляет только проводки, а не компанию. Но даже если Вы удалили компанию, как вы продолжили в ней работать?
Гуд, я не совсем верно выразился. С помощью этого класса я действительно удалил только проводки, так как основные настройки меня устраивают, а проводки мне мешали тестировать.

Цитата:
Сообщение от macklakov
Дальше читать бесполезно, т.к. не ясно, что за ошибка и при выполнении какой операции возникла. Что за исправления были внесены в код?
Работаю я в 3.0 на SP4.
Изменения, которые я внес в код, исправляют глюк в стандартном функционале. Если создать заказ на продажу со ссылкой на проект, то при попытке сформировать накладную по этому проекту с учетом этого заказа, полезут глюки. Так как в методы передают не верное число параметров. Больше ни каких изменений коде нет.
Цитата:
Сообщение от George Nordic
Удалить компанию можно и кнопкой "Удалить" из Администрирование - Компании.
Потом подождите, пока удалится.
Потом создайте заного.
Этот вариант меня не устраивает, так как, повторюсь, основные настройки мне нужны.
Цитата:
Сообщение от George Nordic
Мда... чего только люди не делают, что бы завалить аксапту..
Как по мне, то такой подход (использования класса DatabaseTransDelete) очень удобно юзать при тестировании - настройки сохраняются, а вот лишние проводоки нет. Раньше я так делал не однократно, все проходило на ура, щас вот правда влип...
Цитата:
Сообщение от George Nordic
Если это БД для разработки, то не ставьте в SQL "Full recovery mode", юзайте "simple".
Не силен я в настройках SQL ,
На сколько понимаю - это приведет к тому что в дальнейшем таблица TransactionLog будет меньше расти. А мне бы существующую ситуацию разрулить - щас в таблице всего 687 записей.

Последний раз редактировалось Starling; 04.04.2006 в 18:57.
Старый 04.04.2006, 19:03   #13  
Starling is offline
Starling
Участник
Дети Юза
 
530 / 76 (4) ++++
Регистрация: 20.10.2005
Адрес: Kiev
Бр... совсем что то не хорошо стало.
1. Повторно бахнул проводки с помощью DatabaseTransDelete.
2. Пытаюсь разнести любую операцию в системе, возникает так же самая ошибка "Невозможно создать запись в 'Аудит' ('TransactionLog') Идентификатор источника создания: 91, Счет по проектам. Запись уже существует."
3. Почему при использовании класса DatabaseTransDelete данные из таблицы TransactionLog не удаляются? Судя по той инфе которая в ней хранится - это происходить должно.
4. Что будет если я в базе, в которой нет проводок, удалю таблицу TransactionLog через SQL?
Старый 04.04.2006, 19:10   #14  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,232 / 974 (37) +++++++
Регистрация: 03.04.2002
Понял. Бага. У TransactionLog нужно TableGroup на Transaction исправить. После этого, DatabaseTransDelete будет ее чистить
__________________
Isn't it nice when things just work?
Старый 04.04.2006, 19:25   #15  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Цитата:
Сообщение от Starling
...
Этот вариант меня не устраивает, так как, повторюсь, основные настройки мне нужны.
...
На будущее. Попробуйте выгружать из компании настройки, удалять компанию, создавать новую компанию и загружать настройки обратно с помощью стандартной функциональности экспорта-импорта (с удалением данных компании).

Сейчас, если вы тестируете, а не в рабочей базе, то удалите содержимое таблицы TransactionLog.

Перед экспортом-импортом поменяйте у данной таблички свойство TableGroup с Miscellaneous на какое-нибудь Transaction... хотя... если вы так сделаете, то и ваш способ тоже должен заработать как следует.

Еще неправильно свойства выставлены у одной или нескольких табличек в русских ОС. Вот примеры:
RAssetMainGroup
RAssetMainGroupMember
RAssetBudgetTrans
У этой по-моему тоже неправильно RAssetMoveHist.

PS. Кажется, я опоздал.
__________________
С уважением,
glibs®

Последний раз редактировалось glibs; 04.04.2006 в 19:25. Причина: До меня уже ответили
Старый 04.04.2006, 19:30   #16  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,232 / 974 (37) +++++++
Регистрация: 03.04.2002
2Starling: недопонимание возникло потому, что обсуждался TransactionLog SLQ сервера, а у Вас проблема с таблицей TransactionLog.
__________________
Isn't it nice when things just work?
За это сообщение автора поблагодарили: Starling (1).
Старый 04.04.2006, 20:53   #17  
Starling is offline
Starling
Участник
Дети Юза
 
530 / 76 (4) ++++
Регистрация: 20.10.2005
Адрес: Kiev
Спасибо. Зработала
Старый 15.04.2006, 13:52   #18  
Алексей Контев is offline
Алексей Контев
Участник
 
118 / 31 (2) +++
Регистрация: 28.12.2001
Адрес: Барнаул
Цитата:
Сообщение от Starling
Спасибо. Зработала
Если я правильно понял, ты очистил TransactionLog?

У нас похожая проблема, но на работающей базе.
Кааим то образом следующий номер TransactionLog.CreateTransactionId стал подставляться не верно. И система орет, что запись существует.
Например заказ-накладная - 268ххх
А Заказ - Счет на оплату - 164ххх
Причем в система уже миновала 164000 и теперь чтобы разнести Счет на оплату приходится несколько раз нажимать разноску, пока она не подстовит номер, которого нет TransactionLog.

Pls, подскажите куда рыть. А то нас user-ы скоро порвут.
Старый 17.04.2006, 10:15   #19  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Посмотрите таблицу SystemSequences, возможно для SEQNO надо подкрутить поле NextVal.
За это сообщение автора поблагодарили: slava (1).
Старый 17.04.2006, 10:52   #20  
Gad is offline
Gad
Участник
 
136 / 18 (1) ++
Регистрация: 21.05.2003
Адрес: Москва
В принципе ничего не мешает грохнуть таблицу TransActionLog.
Если это не подойдет посмотрите метод RepairTransactioIdPerTableV30toV30SP класса ReleaseUpdateDB_V30toV30SP (3.0 EE SP4)
За это сообщение автора поблагодарили: slava (1).
Теги
recid, transactionid

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Открытие формы с проводками из другой компании Sada DAX: Программирование 2 22.12.2006 12:17
Самопроизвольная смена компании (DataAreaId) у табличной переменной gl00mie DAX: Программирование 14 10.04.2006 12:18
Виртуальные компании. Проблема. VadimVN DAX: Функционал 29 03.04.2006 16:23
Отдельные базы, Компании или Фин. аналитика? YellowSubmarine DAX: Функционал 11 22.08.2005 15:19
Компании: Одна большая или много маленьких? George Nordic DAX: Функционал 4 28.07.2004 20:39
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 22:08.