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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.12.2009, 16:31   #1  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Но мне в данном случае тоже больше нравится первый вариант.
Своего рода Date-Effective реквизиты.
Ни в коем случае. Поработай с 1С.

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

Если подумать чуть-чуть, то следующий шаг Date-Time-Effective реквизиты.
Но и у такого подхода тоже есть масса недостатков.
Что будет, если транзакция длится больше секунды?
Если часть реквизитов поменялась в одну секудну, а часть в другую секунду, а сам документ (в рамках той же транзакции) вообще через минуту?
И что будет, если таких документов, меняющих такие реквизиты, несколько?

Если подумать еще немножно, то придешь к мысли привязывать такой реквизит к dateTime И одновременно документу-операции (так сделала 1С). Но тут начинаются сложности уже с быстрыми транзакциями - что делать, если несколько документов обработались в одну секунду? Какое значение реквизита считать правильным за пределами документа, если в одну секунду сменилось несколько значений? Для обхода это проблемы возникают некие внутренние идентификаторы, которые не понятны пользователям, дебильные запреты считывать периодический реквизит за пределами документа и т.п. Но этот путь приводит к логическому тупику (как и понятие Точка актуальности).

Если же подумать хорошенько, то снова приходишь к мысли, что каждый документ-операция должен просто делать слепок всех необходимых ему данных. Что и делается в большинстве мест в Аксапте (за исключением прежде всего локализации). А мапы и объектно-ориентированное программирование должно помочь разобраться с массой полей в таблицах и в коде.

В общем, подумай хорошенько над своими желаниями - они могут исполнится.
Не надо периодических реквизитов.
Пусть будет как сейчас.
А для полного счастья нужны объектно-ориентированные группы полей в таблицах.
__________________
полезное на axForum, github, vk, coub.
За это сообщение автора поблагодарили: gl00mie (2).
Старый 25.12.2009, 16:47   #2  
GM2005 is offline
GM2005
Участник
 
64 / 43 (2) +++
Регистрация: 09.11.2005
Возможно наивное предположение. Но для подобных задач можно посмотреть на функционал Договоры. Через него можно привязывать (а затем отслеживать) необходимые по случаю реквизиты и параметры.
Старый 25.12.2009, 16:51   #3  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Вспоминаем исходную задачу:
Цитата:
Сообщение от Alexanderrrr Посмотреть сообщение
У предприятия сменился КПП. Т.е. на документах в зависимости от даты документа необходимо выводить разный КПП, новый или старый.
Читаем совет:
Цитата:
Сообщение от GM2005 Посмотреть сообщение
Но для подобных задач можно посмотреть на функционал Договоры. Через него можно привязывать (а затем отслеживать) необходимые по случаю реквизиты и параметры.
GM2005, разъясните подробнее пожалуста.
Как можно печатать "разный КПП, новый или старый" при помощи функционала Договоры?
(Маленький хинт - про смену договора в исходной задаче ничего не было сказано).
__________________
полезное на axForum, github, vk, coub.
Теги
как правильно, периодические значения, полезное, crm2011

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Создание РБП, через периодические операции sparur DAX: Функционал 7 30.08.2007 19:44
Периодические операции в Главной книге UNRW DAX: Функционал 8 20.10.2006 09:44
Периодические операции в расчетах с персоналом nicko DAX: Функционал 2 17.11.2005 15:56
в печатной форме Счета на оплату вывести банковские реквизиты OlegKocherga DAX: Функционал 3 27.11.2003 11:29
Периодические реквизиты Olegos DAX: Программирование 3 11.12.2002 17:51

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

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

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