Здесь все понятно и без разъяснений, а главное, что эта конструкция

работает и в веб интерфейсе и в тонком клиенте и т.д.

&НаСервере
Функция ВодительПриИзмененииНаСервере(Водитель)
    Запрос=Новый Запрос;
    Запрос.Текст="ВЫБРАТЬ
                 |    ДокументыФизическихЛиц.Серия,
                 |    ДокументыФизическихЛиц.Номер
                 |ИЗ
                 |    РегистрСведений.ДокументыФизическихЛиц КАК ДокументыФизическихЛиц
                 |ГДЕ
                 |    ДокументыФизическихЛиц.Физлицо = &ФизЛицо
                 |    И ДокументыФизическихЛиц.ВидДокумента = &ВидДокумента
                 |
                 |СГРУППИРОВАТЬ ПО
                 |    ДокументыФизическихЛиц.Номер,
                 |    ДокументыФизическихЛиц.Серия"
                 ;
                 Запрос.Параметры.Вставить("ФизЛицо",Водитель);
                 Запрос.Параметры.Вставить("ВидДокумента",Справочники.ВидыДокументовФизическихЛиц.ВодительскоеУдостоверение);
                 Выборка=Запрос.Выполнить().Выгрузить();
                
                       мТЗ=Новый Массив;
    
    Для каждого Стр Из Выборка Цикл
        струкСтрока=Новый Структура;
        Для каждого Кол Из Выборка.Колонки Цикл
            СтрукСтрока.Вставить(Кол.Имя,Стр[Кол.Имя]);
        КонецЦикла;    
        мТЗ.Добавить(струкСтрока);
    КонецЦикла;
    
    Возврат мТЗ // это возвращаем на клиент
        


КонецФункции