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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.12.2009, 15:29   #1  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Обнуление проводок в аксапте
Появилась идея создать базу без проводок, то есть только справочники. Есть слепок базы, который был сделан до того как начались вводиться остатки в Аксапту. Кол-во заполненных таблиц в ней не очень большое. То есть, теоретически, можно перенести на нулевую базу только такой список таблиц. Понятно, что будет сдвиг по RecId и номерным сериям, но можно на этом не сосредотачиваться. Как думаете, насколько работоспособна будет такая (перенесеенная только с заполненными таблицами) база?
Старый 09.12.2009, 15:53   #2  
Maximin is offline
Maximin
NavAx
NavAx Club
 
412 / 346 (12) ++++++
Регистрация: 09.10.2002
Адрес: Москва
Ну а чего бы ей не быть работоспособной?
Если кроме остатков потом ничего не меняли в параметрах/настройках - то системе без разницы.
__________________
Жизнь прекрасна! Если, конечно, правильно подобрать антидепрессанты...
Старый 09.12.2009, 16:56   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
Появилась идея создать базу без проводок, то есть только справочники. Есть слепок базы, который был сделан до того как начались вводиться остатки в Аксапту. Кол-во заполненных таблиц в ней не очень большое. То есть, теоретически, можно перенести на нулевую базу только такой список таблиц. Понятно, что будет сдвиг по RecId и номерным сериям, но можно на этом не сосредотачиваться. Как думаете, насколько работоспособна будет такая (перенесеенная только с заполненными таблицами) база?
Есть такой способ. Даже два. Только они гарантировано работают в междуной версии и фиг знает как в российской.

1.
Администрирование \ Периодические операции \ Экспорт/Импорт данных \ Данные по умолчанию \ Экспорт в.

Этот инструмент выгружает в dat-файл данные из настоечных таблиц, у которых свойство Table Content установлено в Base или Default
Но для русских справочников это свойство установлено... хм... достаточно хаотично.

Если вы пройдетесь по таблицам и проверите это свойство для таблиц из локализации.
То сможете воспользоваться инструментом и выгрузить только настоечную информацию.

Обратите внимание, что, например, список клиентов (CustTable) или список номенклатуры (InventTable) не является настроечной таблицей.

2.
Администрирование \ Периодические операции \ Экспорт/Импорт данных \ Группы определения.
Создать новую группу.
До записи новой группы на закладке "Включать группы таблиц" выключить галочки Проводка, Заголовок, Строки.
Экспортировать.
Нажмите на изображение для увеличения
Название: 1.PNG
Просмотров: 315
Размер:	44.8 Кб
ID:	5434

Данный инструмент выгрузит в dat-файл данные из таблиц, у которых свойство TableGroup != Transaction, WorksheetHeader, WorksheetLine

Обычно это как раз проводки, заголовки журналов/заказов, строки журналов/заказов, а также промежуточные суммы (типа InventSum)

Однако при таком подходе возможны небольшие нарушения целостности. Обычно связанные с хранением промежуточных сумм в самих справочниках. Но такое случается редко. Но проверять все равно надо.

Опять же - в локализованных таблицах свойство TableGroup установлено как бог на душу положит... Опять же - проверьте свойство у русских таблиц.
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: ikopyl (2), Eldar9x (5).
Старый 09.12.2009, 16:59   #4  
ikopyl is offline
ikopyl
Участник
Лучший по профессии AXAWARD 2013
 
245 / 128 (5) +++++
Регистрация: 27.07.2006
Адрес: Белгород - Москва - Химки
Создайте новую группу определений (Администрировнаие - Периодические операции - Экспорт/Импорт данных - Группы определения), на вкладке "Параметры" поставьте все галочки, кроме "журнала базы данных", на вкладке "Группы таблиц" - снимите галки "Проводка", "Заголовок листа", "Строка листа". Выгрузите данные, загрузите в новое приложение в пустую компанию - получите чистую базу только со справочниками. Если приложение одно и то же, то галки на вкладке "Параметры" можно не трогать.

Эх, Сергей раньше успел :-)
__________________
Если машина не заводится с пятого раза - читай инструкцию.
Старый 09.12.2009, 17:00   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
И еще... Давным-давно, еще для 2.5... (и слепой старец провел пальцами по струнам, гусли жалобно заныли)...
дык вот, еще для 2.5 я делал проект http://axapta.mazzy.ru/works/cleartable/

этот проект использовал Trancate.
Можно использовать Delete, но он дольше и перед использованием delete нужно отключать DatabaseLog.

но техническое решение - не главное. Сваять подобное можно за полчаса-час.
Главное - список таблиц... А со списком таблиц в русской версии как раз проблемы - каждый сервис-пак нужно проверять заново.

Ну и конечно же кастомизированные таблицы тоже.
__________________
полезное на axForum, github, vk, coub.
Старый 09.12.2009, 17:03   #6  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от ikopyl Посмотреть сообщение
Эх, Сергей раньше успел :-)
Просто раньше начал писать

Но про то, что не все русские выгружаются - надо предупреждать.
Кстати, большинство "отраслевых решений" от большиснтва партнеров страдают такой же фигней. Свойства их таблиц также нужно проверять.
__________________
полезное на axForum, github, vk, coub.
Старый 09.12.2009, 17:04   #7  
Михаил Андреев is offline
Михаил Андреев
Участник
Компания АМАНД
Лучший по профессии 2009
 
1,296 / 239 (10) ++++++
Регистрация: 09.11.2001
Адрес: Химки, Московская область
А ещё есть способ, описанный в блоге http://www.dynamicsaxtraining.com/ti...ny-transaction : запустить класс SysDatabaseTransDelete на выполнение.
__________________
Михаил Андреев
https://www.amand.ru
За это сообщение автора поблагодарили: ikopyl (2).
Старый 09.12.2009, 17:13   #8  
AX2009
Гость
 
n/a
да уж... даже странно, что Вы с титулом MCBMSS пишете такое...
За это сообщение автора поблагодарили: mazzy (-2).
Старый 09.12.2009, 17:29   #9  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Михаил Андреев Посмотреть сообщение
А ещё есть способ, описанный в блоге http://www.dynamicsaxtraining.com/ti...ny-transaction : запустить класс SysDatabaseTransDelete на выполнение.
См. также
dynamicsaxtraining: Delete company transaction
Очистка проводок в AX 4.0
Очистка проводок в AX 4.0
Как удалить все проводки?

Только... А разве этот класс не объявлен устаревшим?
__________________
полезное на axForum, github, vk, coub.
Старый 09.12.2009, 17:34   #10  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от mazzy Посмотреть сообщение
Только... А разве этот класс не объявлен устаревшим?
Посмотрел в ax2009.

С одной стороны, в методе handleTransTable перечислены dir* таблицы. Это хорошо - класс обновляют.
С другой стороны в методе handleNonTransTable перечислена таблица SalesTable, которая давно является WorksheetHeader и в метод handleNonTransTable она никак не попадет. Это странно - обновляют непонятно как...

В общем, опасаюся я.
__________________
полезное на axForum, github, vk, coub.
Старый 09.12.2009, 18:21   #11  
twilight is offline
twilight
MCTS
MCBMSS
 
881 / 237 (9) ++++++
Регистрация: 17.10.2004
Адрес: Королёв
Цитата:
Сообщение от mazzy Посмотреть сообщение
Посмотрел в ax2009.

С одной стороны, в методе handleTransTable перечислены dir* таблицы. Это хорошо - класс обновляют.
С другой стороны в методе handleNonTransTable перечислена таблица SalesTable, которая давно является WorksheetHeader и в метод handleNonTransTable она никак не попадет. Это странно - обновляют непонятно как...

В общем, опасаюся я.
Это да, наверно лишнее. Но класс хороший. Когда нужно из компании с настройками и проводками получить компанию с настройками очень подходит.
Теги
данные, по умолчанию, полезное, проводки, экспорт/импорт

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Система оповещений в Аксапте (события в Аксапте) raunio DAX: Прочие вопросы 1 29.09.2005 15:44
Разбиение проводок при сопоставлении по поставщикам lugachy DAX: Функционал 11 24.05.2005 17:10
Размышления на тему “Системы контроля версий в Аксапте”. Андре DAX: База знаний и проекты 31 07.02.2005 12:29
3.0, Модуль: ОС, операция: Разноска строк журнала ОС (с предварит просм проводок) MagisterLudi DAX: Функционал 2 07.10.2003 18:55
Исследование возможности удаления проводок sguryev DAX: База знаний и проекты 33 06.02.2003 16:42

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

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

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