Показать сообщение отдельно
Старый 30.12.2004, 17:21   #2  
Valery is offline
Valery
Участник
 
381 / 10 (1) +
Регистрация: 28.02.2002
Адрес: Москва
Закоментировал кусочек кода в методе initValue в классе SysRecordTemplate - всё заработало.
Но я не программист (к сожалению). Может кто из программистов посмотрит - что этот код делает и как грамотно его подкорректировать ...
PHP код:
 private void initValue(container recordValuesboolean allowdublicates false)
{
    
#dictField
    
int i;
    
container valueSet;
    
SysDictField dictField;
    
fieldId fieldId;
    
int infologLines;
    
boolean doCut;

    
infologLines infolog.line();

    for (
i=conLen(recordValues); ii--)
    {
        
valueSet  conPeek(recordValuesi);
        
fieldId   conPeek(valueSet1);
        
dictField = new SysDictField(common.tableIdfieldId);

        if (
dictField/*Закоментировано мной--> &&
            (allowdublicates || bittest(#DBF_CREATE, dictField.flags())) &&  //SYP-Modification US-326-217-UGH8 (SP2)
            (allowdublicates || !dictField.isUnique())<--*/
)  // SYP-Modification HQ-879-412-8DD8 (SP1)
        
{
            
common.(fieldId) = conPeek(valueSet2);

            if (!
common.validateField(fieldId))          // SYP-Modification HQ-995-401-7G5Z (SP1)
            
{
                
doCut true;
                
common.(fieldId) = nullValue(conPeek(valueSet2));
            } 
        }
    }
    if (
doCut)
        
infolog.cut(infologLines);