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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.06.2004, 10:52   #1  
AndreyV is offline
AndreyV
Участник
 
27 / 10 (1) +
Регистрация: 25.10.2002
Добрый день!
Подскажите, плиз, возможно ли стандартным функционалом хранить изменения реквизитов компании (Наименование, адрес и др.)?
Старый 23.06.2004, 10:59   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
нет
__________________
полезное на axForum, github, vk, coub.
Старый 23.06.2004, 11:01   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
может быть, не совсем история...

Но можно попробовать альтернативные адреса. Туда можно отправить старые значения. Но просто так взять и использовать альтернативные адреса в русских документах не получится. Только хранить.
__________________
полезное на axForum, github, vk, coub.
Старый 23.06.2004, 12:33   #4  
AndreyV is offline
AndreyV
Участник
 
27 / 10 (1) +
Регистрация: 25.10.2002
Mazzy, спасибо!
Вот и я не нашел, а надо. Думаю сделать след.модификации: создать таблицу для каждого реквизита с полями Дата и Значение, туда заносить соответствующие реквизиты, а из этой таблицы копировать в соответствующие поля формы Данные о компании. Что скажете?
Старый 23.06.2004, 12:44   #5  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
по образцу исторических реквизитов в 1С?
мне не нравится два пункта: "создать", "для каждого"
Кто будет создавать и кто будет отслеживать что для каждого реквизита?

Если на то пошло и хочется универсаьных решений, то лучше включить лог базы данных и выдирать оттуда.

В данном случае, я бы все-таки привязался к альтернативным адресам. Хотя это тоже модификации. Но при использовании альтернативных адресов хотя бы логика остается понятной для пользователя. Мало того, пользователи начнут использовать эти альтернативные адреса и в других местах.

Если же делать "универсальное" решение, то и создавать, и ИСПОЛЬЗОВАТЬ придется программистам. Это значит, что программисты будут вынуждены следить за адресами.
__________________
полезное на axForum, github, vk, coub.
Старый 23.06.2004, 13:01   #6  
AndreyV is offline
AndreyV
Участник
 
27 / 10 (1) +
Регистрация: 25.10.2002
Цитата:
по образцу исторических реквизитов в 1С?
точно, заказчик хочет именно так

Цитата:
то лучше включить лог базы данных и выдирать оттуда
Вы имеете ввиду "Журнал Базы данных"?

Цитата:
Если же делать "универсальное" решение, то и создавать, и ИСПОЛЬЗОВАТЬ придется программистам. Это значит, что программисты будут вынуждены следить за адресами.
почему? Я имел ввиду создать таблицу и привязать ее к фомре ввода (форму тоже создать).
Старый 23.06.2004, 13:09   #7  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от AdV
Цитата:
по образцу исторических реквизитов в 1С?
точно, заказчик хочет именно так
заказчик не может хотеть так.
заказчику, как правило, абсолютно по фигу как это будет сделано технически.
заказчику важно получить заданную функциональность.

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


Цитата:
Цитата:
то лучше включить лог базы данных и выдирать оттуда
Вы имеете ввиду "Журнал Базы данных"?
Да. Главное меню \ Администрирование \ Запросы \ Журнал базы данных

Цитата:
Цитата:
Если же делать "универсальное" решение, то и создавать, и ИСПОЛЬЗОВАТЬ придется программистам. Это значит, что программисты будут вынуждены следить за адресами.
почему? Я имел ввиду создать таблицу и привязать ее к фомре ввода (форму тоже создать).
к форме ввода? а в отчетах как?
Самое главное - что будет отображаться в отчетах, накладных и счетах-фактурах, если я правильно понимаю. Какая разница как это будет ВВОДИТЬСЯ? Главное как это будет ПОКАЗЫВАТЬСЯ.

Но решать опять же вам самим.
Форма так форма.
__________________
полезное на axForum, github, vk, coub.
Старый 23.06.2004, 15:37   #8  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Теоретически можно все таки сделать модификацию. Т.к. данные хранятся в таблице в записи с кодом 0, т.е. теоретически разработчики могли предполагать возможность изменения и поэтому использовали код 0, для текущих значений.

Понять это можно из метода CompanyInfo::find()

<div class='XPPtop'>X++</div><div class='XPP'>
[color=:blue]static[/color] CompanyInfo find(boolean _forupdate = [color=:blue]false[/color])
{
   CompanyInfo parameter;

   parameter.selectForUpdate(_forupdate);

   [color=:blue]select[/color] [color=:blue]firstonly[/color] parameter
       [color=:blue]index[/color] Key
       [color=:blue]where[/color] parameter.key [color=:blue]==[/color] 0;

   [color=:blue]if[/color] (!parameter && !parameter.isTmp())
   {
      Company::createParameter(parameter);
      NumberSeqReference::construct(CompanyInfo::numberSeqModule()).load();
   }

   [color=:blue]return[/color] parameter;
}</div>
Старый 23.06.2004, 15:59   #9  
komar is offline
komar
Шаман форума
Аватар для komar
Ex AND Project
 
5,571 / 600 (32) +++++++
Регистрация: 24.05.2002
Осталось понять, предполагали ли то же самое разработчики российской локализации....
__________________
All information in this post is strictly confidential. If you have read it in error, please forget it immediately.
Старый 23.06.2004, 16:09   #10  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от raz
Т.к. данные хранятся в таблице в записи с кодом 0, т.е. теоретически разработчики могли предполагать возможность изменения и поэтому использовали код 0, для текущих значений.
Хм... Нет, не предполагали.
Мало того, даже написали совет про хранение параметров в Best Practice
http://technet.navision.com/usered/BPH/Bes...ign_pattern.htm

Если вы нарушаете соглашение, то...
вы просто нарушаете соглашение со всеми вытекающими БУДУЩИМИ последствиями.

Сейчас соглашение можно нарушать. Поскольку нигде в существующей Аксапте к коду в параметрах привязки нет.

Хорошо или плохо нарушать? Опять же, решать вам самим.
__________________
полезное на axForum, github, vk, coub.
Старый 23.06.2004, 16:34   #11  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Там поле Key используется только для того, чтобы работало кэширование записей (нужен уникальный ключ, RecId не подходит, вот и добавляют "как бы первичный ключ" на таблицу, у которой минимальное количество записей - 0, максимальное - 1

__________________
-ТСЯ или -ТЬСЯ ?
Старый 16.07.2004, 15:22   #12  
AndreyV is offline
AndreyV
Участник
 
27 / 10 (1) +
Регистрация: 25.10.2002
Решили для истории использовать Журнал базы данных.

Подскажите, если не заполнять Альтернативные адреса возмет ли система адрес из Данные о компании для накладной или др. документа?
 


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

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

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