Нужно из 1с 8.1 получить в клару текущий список сотрудников(табельный номер
и фамилию)
Написал следующий цикл после возни с примером Антона Балкина и обзоров
форумов 1с
Код: Выделить всё
IF OLEThread THEN
SetTarget(,OLEThread);
StrRef=OLEFeq{'Справочники.СотрудникиОрганизаций()'}
LOOP
RetVal = OLEFeq{StrRef&'.Следующий()'}
IF RetVal=0 THEN BREAK.
RefQueue.Number = OLEFeq{StrRef&'.Код'}
StrRef2 = OleFEQ{'РегистрыСведений.ФИОФизЛиц.Выбрать(,,Новый
Структура("ФизЛицо",' & OLEFeq{StrRef&'.Физлицо'} & '))'}
Loop
RetVal2 = OLEFeq{StrRef2&'.Следующий()'}
If RetVal2 = 0 THEN BREAK.
RefQueue.Name = OLEFeq{StrRef2&'.Фамилия'}
.
ADD(RefQueue)
.
SetTarget();
Display;
END;
получаю в очередь.
Строка же StrRef2 = OleFEQ{'РегистрыСведений.ФИОФизЛиц.Выбрать(,,Новый
Структура("ФизЛицо",' & OLEFeq{StrRef&'.Физлицо'} & '))'}
возвращает - GetPropertyFailed
Если пишу StrRef2 = OleFEQ{'РегистрыСведений.ФИОФизЛиц.Выбрать()') - то
отрабатывает нормально но возвращает все значения из регистра
сведений, а мне нужно получить фамилию только для конкретного сотрудника
Где можно порыться или каким другим способом получить для сотрудника его
фамилию?