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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.02.2016, 10:53   #1  
Skolos is offline
Skolos
Участник
 
56 / 13 (1) ++
Регистрация: 06.01.2016
Post При формировании строк Журнала ОС в Основные средства (Россия), значение аналитики не подтягивается автоматически
Добрый день.

Столкнулись со следующей проблемой в АХ 2012 (российская локализация):
В плане счетов установили фиксированное значение финансовой аналитики для счета, например "А"
Этот же счет установлен для типа проводки "Ввод в эксплуатацию" в Основные средства (Россия)/Настройка/профиль разноски/Ввод в эксплуатацию
При формировании строк Журнала ОС (Основные средства (Россия)/Журналы/Журналы ОС/button Создать/Строки/Создать (не через меню "Групповые операции"))
значение аналитики не подтягивается автоматически

Если же создавать, к примеру, Журнал ГК (Главная книга/Журналы/Общий журнал/button Создать/Строки/Создать), выбрать в поле "Тип счета" Главная книга и в поле "Счет" выбрать наш же счет "А", то фиксированное значение аналитики подтянется.

Как решить данную проблему?
Старый 18.02.2016, 15:07   #2  
ppson is offline
ppson
Участник
Аватар для ppson
Ex AND Project
1C
 
2,102 / 114 (8) +++++
Регистрация: 25.06.2002
Адрес: SPb, Msk
Как решить данную проблему?
В модульных операциях аналитика копируется не из настроек счетов, а из объектов модуля.
в параметрах модуля ОС на закладке аналитики устанавливаете значения аналитик по умолчанию. Они будут копироваться в модель ОСа при создании, и оттуда в строку журнала.
P.S.
вообще зачем вам аналитика в строке журнала? при его разноске в аналитику ГК при настройке фиксированного значения аналитика всегда устанавливается из настройки ПС, невзирая на то что в документе.
__________________
Старый 18.02.2016, 15:19   #3  
KiselevSA is offline
KiselevSA
Злыдни
Аватар для KiselevSA
Злыдни
Лучший по профессии 2015
 
958 / 333 (13) ++++++
Регистрация: 25.01.2002
Адрес: Москва
На форме со строками операций ежедневного журнала ГК для полей с выбором счета написаны специальные методы loadAutoCompleteData. Т.е. все автоподстановщики написаны на форме. Для того, чтобы заполнение аналитик по умолчанию сработало в строках журнала ОС, надо, наверно, написать свой метод с вызовом его после записи строки журнала.
__________________
люди...считают, что если техника не ломается, то ее не нужно ремонтировать. Инженеры считают, что если она не ломается, то нуждается в совершенствовании.
Старый 22.02.2016, 16:06   #4  
Skolos is offline
Skolos
Участник
 
56 / 13 (1) ++
Регистрация: 06.01.2016
Цитата:
Сообщение от KiselevSA Посмотреть сообщение
На форме со строками операций ежедневного журнала ГК для полей с выбором счета написаны специальные методы loadAutoCompleteData. Т.е. все автоподстановщики написаны на форме. Для того, чтобы заполнение аналитик по умолчанию сработало в строках журнала ОС, надо, наверно, написать свой метод с вызовом его после записи строки журнала.
Нашел вот такой метод. Он должен подтягивать значение аналитик по умолчанию основного счета, для счета ГК 152.01.
У меня установлены 3 значения: Department, Клиент и Поставщик. Все имеют фиксированное значение.

Но, почему то, функция тянет только Department. Предположим, это значение 022.
Потом в настройках аналитик я изменил его на 023, но мой джоб все равно тянет 022. Кеши обновлял. Возник вопрос. Почему он тянет старое значение и как это исправить? И почему он не хочет тянуть значение Клиент и Поставщик?


X++:
DimensionAttributeValueCombination  dimAttrValueComb;

    DimensionStorage        dimensionStorage;

    DimensionStorageSegment segment;
    int                     segmentCount, segmentIndex;
    int                     hierarchyCount, hierarchyIndex;
    str                     segmentName, segmentDescription;
    SysDim                  segmentValue;

    DimensionHierarchyLevel  dimensionHierarchyLevel;
    RefRecId recordvalue;
    DimensionAttributeValueCombination dimCombination;
    MainAccount  mainAccount;
    ;

    mainAccount = MainAccount::findByMainAccountId('152.01', false, LedgerChartOfAccounts::findByName(curext()).RecId);
    recordvalue = DimensionHierarchy::getAccountStructure(mainAccount.RecId);

    select recid from dimCombination where dimCombination.MainAccount == mainAccount.RecId
               && dimCombination.AccountStructure == recordvalue;

    dimAttrValueComb = DimensionAttributeValueCombination::find(dimCombination.RecId);
    setPrefix("Breakup for " + dimAttrValueComb.DisplayValue);

    dimensionStorage = DimensionStorage::findById(dimAttrValueComb.RecId);
    if (dimensionStorage == null)
    {
        throw error("No dimension Specified for the Main Account");
    }
    hierarchyCount = dimensionStorage.hierarchyCount();
    for(hierarchyIndex = 1; hierarchyIndex <= hierarchyCount; hierarchyIndex++)
    {
        setPrefix(strFmt("Hierarchy: %1", DimensionHierarchy::find(dimensionStorage.getHierarchyId(hierarchyIndex)).Name));
        
        segmentCount = dimensionStorage.segmentCountForHierarchy(hierarchyIndex);
        //Loop through segments and display required values
        for (segmentIndex = 1; segmentIndex <= segmentCount; segmentIndex++)
        {
            segment = dimensionStorage.getSegmentForHierarchy(hierarchyIndex, segmentIndex);
            if (segment.parmDimensionAttributeValueId() != 0)
            {
                //Dimension Name
                segmentName = DimensionAttribute::find(DimensionAttributeValue::find(segment.parmDimensionAttributeValueId()).DimensionAttribute).Name;

                //segment value- Dimension Value
                segmentValue = segment.parmDisplayValue();

                //Description for dimension)
                segmentDescription = segment.getName();
                info(strFmt("DimensionName:%1: Value:%2,Description: %3", segmentName, segmentValue, segmentDescription));
            }
        }
    }
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Очень не хочеться вручную устанавливать даты для всех строк журнала .... ATimTim DAX: Функционал 1 14.09.2004 19:33
Ошибка при формировании строк Журнала платежей ATimTim DAX: Функционал 12 05.07.2004 18:01
Ошибка при проверке и разноске строк журнала ОС (версия 3.0, сервиспак 2) waitingforsharan DAX: Функционал 3 26.02.2004 01:15
Разноска складского журнала в 10000 строк. ddadream DAX: Функционал 9 04.01.2004 00:00
3.0, Модуль: ОС, операция: Разноска строк журнала ОС (с предварит просм проводок) MagisterLudi DAX: Функционал 2 07.10.2003 18:55

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

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

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