Показать сообщение отдельно
Старый 17.02.2009, 15:34   #7  
Lucky13 is offline
Lucky13
Участник
1C
 
714 / 198 (8) ++++++
Регистрация: 21.10.2004
Предлагаю внести небольшие изменения в метод initFromFormControl таблицы FormDiggerTmpData, а то получается не очень информативно, если на форме несколько источников
X++:
void initFromFormControl(Object _formControl, int _parentId = 0, FormRun _fr)
{
    ;

    if ( !_formControl)
        return;

    this.Name     = _formControl.userPromptText() ? _formControl.userPromptText() : _formControl.labelText();
    this.Id       = _formControl.id();
    this.ParentId = _parentId;

    if (FormDigger::formControlIsDataBound(_formControl))
    {
        this.IsDataBound = NoYes::Yes;

        if (_formControl.dataField())
        {
//добавляем имя источника
           this.FieldMethodName = _fr.form().dataSource(_formControl.dataSource()).name()+'.'+fieldId2name(_fr.form().dataSource(_formControl.dataSource()).table(), _formControl.dataField());
        }
        else
        {
            if ( !this.FieldMethodName)
            {
//добавляем имя источника и скобки к имени метода
                this.FieldMethodName = _fr.form().dataSource(_formControl.dataSource()).name()+'.'+_formControl.dataMethod()+'()';
                this.isMethod        = NoYes::Yes;
            }
        }
    }
}
За это сообщение автора поблагодарили: blokva (2), Logger (2).