Показать сообщение отдельно
Старый 25.10.2004, 13:37   #1  
Pavlo AKA Panok is offline
Pavlo AKA Panok
Участник
 
64 / 10 (1) +
Регистрация: 01.05.2002
Адрес: Москва
? InventDim.findOrCreateBlank - простое сложно?
Привет!

Посмотрите на статический метод findOrCreateBlank таблицы InventDim. По моему скромному мнению данный метод должен был бы искать InventDimId "пустой" аналитики (строки в которой все разрезы скл. аналитики пусты).

Но метод начинается так:

PHP код:
server static InventDim findOrCreateBlank(boolean testConfigurationKey true)
{
    
InventDim inventDim;
    
#define.blank('Axapta');

    
if (testConfigurationKey && isConfigurationKeyEnabled(configurationKeyNum(LogisticsAdvanced)))
        return 
inventDim;

   ...
    
ttsBegin;

    
inventDim.inventDimId #blank;
    
inventDim.insert(true);

    
ttsCommit;

    return 
inventDim;

То бишь это означает, что, для того, что бы получить InventDimId "пустой" аналитики необходимо отключать проверку конфигурационного ключа LogisticsAdvanced (если он включен). Зачем вообще это проверяется, да еще и по умолчанию? С первого взгляда кажется, что логичнее было бы как раз установить умолчательное false этому переключателю.