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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 01.10.2002, 11:36   #1  
mad_pilot is offline
mad_pilot
Участник
Аватар для mad_pilot
 
451 / 10 (1) +
Регистрация: 07.03.2002
Адрес: Moscow
? Как удалить все проводки?
Сохранить только настройки и справочники........
__________________
Остановите этом мир, я сойду!
Старый 01.10.2002, 14:07   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
ИХМО самый быстрый и простой способ:
1. создать job
2. написать в нем столько строчек "delete_from Table;" сколько таблиц надо удалить
3. проверить
4. запустить.
Старый 01.10.2002, 14:09   #3  
mad_pilot is offline
mad_pilot
Участник
Аватар для mad_pilot
 
451 / 10 (1) +
Регистрация: 07.03.2002
Адрес: Moscow
пропустили одну маааахонькую деталь - перечень таблиц с проводками.........

сделал проще - группа опред. - все кроме Transactions - кажись работает..
__________________
Остановите этом мир, я сойду!
Старый 01.10.2002, 14:12   #4  
mad_pilot is offline
mad_pilot
Участник
Аватар для mad_pilot
 
451 / 10 (1) +
Регистрация: 07.03.2002
Адрес: Moscow
вопрос: как исправить такой то баг?

ответ: очень просто:
1) открываешь исходники
2) правишь код
3) сохраняешь
4) компилишь
5) проверяешь

ж))))))))))
__________________
Остановите этом мир, я сойду!
Старый 01.10.2002, 15:11   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Насчет бага. Чаще быстрее бывает прочесть наконец документацию

Про группы.
Ну... я бы относился к группе определений менее доверчиво.
Согласно best practice, пока TableGroup нигде в ядре не проверяется и не учитывается (разве что для показа таблиц пользователю в критериях оценки). Группы таблиц дело пока сугубо добровольное и держатся на соглашениях.

ИХМО, быстрее будет проверить вручную, чем полагаться на группы. Поскольку и так, и так проверять надо.
Старый 01.10.2002, 15:17   #6  
mad_pilot is offline
mad_pilot
Участник
Аватар для mad_pilot
 
451 / 10 (1) +
Регистрация: 07.03.2002
Адрес: Moscow
что-то нет в документации списка таблов транзакций........
__________________
Остановите этом мир, я сойду!
Старый 01.10.2002, 15:44   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Нет.
В той же самой Best practice говорится о соглашениях по наименованию таблици прочее... Проводки должны иметь суффикс trans. Это соглашение вроде выполняется.

Но тебе же надо не проводки удалить.
Тебе же надо "Сохранить только настройки и справочники". Так?

Т.е. надо удалять и строки журналов и сами журналы (кстати TableGroup у них = WorksheetHeader), тебе надо удалять заказы и строки заказов, удаленные заказы и удаленные строки заказов, тебе надо удалять SalesParmLine и SalesParmHeader, тебе надо удалять счета-фактуры и накладные строки СФ и строки накладных, а также зарплату сотрудников и промежуточные расчеты, значения бюдетов и ПДДС, промежуточные итоги по бухгалтериии итоги по складу...

В общем, ИХМО, проще не полагаться на автоматику, а смотреть браузером и записывать таблицы, которые ты считаешь нужными в строчки job'а.

В свое время я делал очистку таблиц. Эта обработка может запоминать список таблиц. Но решить удалять/не удалять все равно ты должен сам.
Старый 01.10.2002, 18:31   #8  
Wamr is offline
Wamr
----------------
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
1,737 / 858 (32) +++++++
Регистрация: 15.01.2002
Адрес: Москва
Записей в блоге: 7
.. и для ускорения процесса сделать job на SQL и писать там truncate table
Старый 02.10.2002, 15:27   #9  
komar is offline
komar
Шаман форума
Аватар для komar
Ex AND Project
 
5,571 / 600 (32) +++++++
Регистрация: 24.05.2002
А что плохого в группах определения? Создаешь группу определения "только настройки", экпортируешь данные - и используешь. Если хочется поизвращаться - можно воспользваться существующей в системе опцией (отображаемой в виде соответствующей "птицы" при создании группы определений), которая торжественно создает группу определений "настройки". Правда, по умолчанию набор таблиц определен разработчиком системы, но что мешает подправить соотв. класс?
Но в целом, легче самому руками создать нужную группу определений, и потом долго ею пользоваться.
Хотя mazzy, как разработчик инструмента очистки таблиц, конечно будет отстаивать вариант с job-ом. Мне такой вариант почему не нравится - потому что номерные серии нужно же потом восстановить (номер же есть у транзакций). Так что вариант с определениями экпорта-импорта бытрее и удобнее.
Старый 06.12.2002, 18:57   #10  
Pavel is offline
Pavel
SAP
SAP
 
2,760 / 239 (13) ++++++
Регистрация: 14.12.2001
Адрес: Moscow
Re: Как удалить все проводки?
Привет,

Цитата:
Изначально опубликовано mad_pilot
Сохранить только настройки и справочники........
Предлагаю к рассмотрению еще один вариант:
1) выполняется экспорт всей базы
2) удаляются из файла лога импорта ненужные таблицы
3) данные импортируются в новую базу

P.S. можно также удалить соответствующие файлы импорта с данными таблиц

С уважением.
Старый 06.12.2002, 19:08   #11  
mad_pilot is offline
mad_pilot
Участник
Аватар для mad_pilot
 
451 / 10 (1) +
Регистрация: 07.03.2002
Адрес: Moscow
Thanks.

Проблема уже решена.
Как раз список "ненужных таблиц" и был главной проблемой
(что можно через импорт я и сам догадался )

в списке очутилось около 45 таблиц
(возможно он неполый, но ведь работает!)
__________________
Остановите этом мир, я сойду!
Старый 06.12.2002, 19:18   #12  
Pavel is offline
Pavel
SAP
SAP
 
2,760 / 239 (13) ++++++
Регистрация: 14.12.2001
Адрес: Moscow
Небольшой комментарий
Предложенный метод не требует от исполнителя опыта программирования в аксапте (хотя знание струдтуры данных необходимо, т.е. назначение таблиц).
Вся работа на уровне текстовых файлов.
Старый 09.12.2002, 10:23   #13  
mad_pilot is offline
mad_pilot
Участник
Аватар для mad_pilot
 
451 / 10 (1) +
Регистрация: 07.03.2002
Адрес: Moscow
предлагаю все это в FAQ.
__________________
Остановите этом мир, я сойду!
Старый 26.06.2003, 12:47   #14  
Волчара is offline
Волчара
Участник
 
210 / 29 (1) +++
Регистрация: 08.02.2003
Адрес: Москва
А зачем удалять все, удали только те, которые мешают...
Старый 26.06.2003, 13:27   #15  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Чтобы закрыть тему.
Чудесный способ предложил Максим Горбунов на этом сайте.
Перенос настроек в новую БД

Я даже повторил его у себя, чтобы не искать каждый раз.
http://axapta.mazzy.ru/hints/cleartable/
Старый 26.06.2003, 16:05   #16  
Hamster is offline
Hamster
Участник
 
687 / 13 (2) ++
Регистрация: 15.05.2003
Принцип ясен, все транзакции и журналы сидят в группах
Transaction, WorksheetHeader, WorksheetLine..........

но где гарантия что это правило будут строго соблюдать?

и кстати, чем чревата самовольная смена типа с Main на Transaction?
Старый 26.06.2003, 16:27   #17  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
пока соблюдали.

ничем не чревата.
изначально похоже разработчики хотели fillrate'ом играться.
Но сейчас группа таблиц физически ни на что не влияет.
Старый 01.07.2003, 10:52   #18  
Aethete is offline
Aethete
Участник
 
14 / 10 (1) +
Регистрация: 27.06.2003
самый простой выход ...
... проще надо быть ....

коннектишься к СУБД .
находишь отношение, в котором оне плодяться и множатся (проводки) ...
и пишешь волшебную команду delete from .....; commit;
)

ха-ха ...

самый глюк в этом случае - СУБД никак не отреагирует (ха-ха) ...
и вообще ... накой нужна СУБД, если она не выполняет своих функций ??!!!
Старый 01.07.2003, 11:12   #19  
Pavel is offline
Pavel
SAP
SAP
 
2,760 / 239 (13) ++++++
Регистрация: 14.12.2001
Адрес: Moscow
Да... случай клинический, диагноз поставят функции, выполняющие проверку логической и физической целостности БД, когда хвосты доморощенного удаления обнаружатся.
Старый 03.07.2003, 02:23   #20  
Aethete is offline
Aethete
Участник
 
14 / 10 (1) +
Регистрация: 27.06.2003
...
ну ...
для того, чтобы хвосты обнаружились необходимо как минимум
определить эти самые связи, или говоря языком СУБД - ограничения или
так называемые "бизнес-правила" ...
но к сажалению эта функция практически полностью переложена на
сервер приложений, так, что с точки зрения БД - все будет нормально ...

... а вот с точки зрения сервера приложений - есстесственно могут возникнуть разного рода глюки ...

... вопрос стоял об удалении проводок ...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Создание проводки Yugene DAX: Программирование 4 14.10.2005 17:30
Какой класс удаляет все проводки в Аксапте? dd DAX: Программирование 4 26.04.2005 11:56
Бухгалтерские проводки LTA DAX: Программирование 1 30.05.2003 10:18
Проводки без корреспонденции Yury DAX: Функционал 3 08.05.2003 11:10
Про проводки... sguryev DAX: Программирование 1 21.12.2001 12:10

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

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

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