Для получения ответственных лиц организации (директора, бухгалтера и пр.) можно воспользоваться стандартной функцией, которая есть в УНФ. Расположена она в общем модуле УправлениеНебольшойФирмойСервер:
// Функция возвращает информацию об ответственных лицах организации и их
// должностях.
//
// Параметры:
// Организация - Составной тип: СправочникСсылка.Организации,
// СправочникСсылка.Кассы, СправочникСсылка.МестаХранения,
// организационная единица, для которой необходимо получить
// информацию об ответственных лицах
// ДатаСреза - Дата - дата, на которую считываются данные.
//
// Возвращаемое значение:
// Структура - Структура с совокупностью данных о физических лицах
// структурной единицы.
//
Функция ОтветственныеЛицаОрганизационнойЕдиницы(ОрганизационнаяЕдиница, ДатаСреза) Экспорт
Результат = Новый Структура("ФИОРуководителя, РуководительДолжность, ФИОГлавногоБухгалтера, ФИОКассира, ФИОКладовщика, КладовщикДолжность");
Если ОрганизационнаяЕдиница <> Неопределено Тогда
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ДатаСреза", ДатаСреза);
Запрос.УстановитьПараметр("ОрганизационнаяЕдиница", ОрганизационнаяЕдиница);
// должностях.
//
// Параметры:
// Организация - Составной тип: СправочникСсылка.Организации,
// СправочникСсылка.Кассы, СправочникСсылка.МестаХранения,
// организационная единица, для которой необходимо получить
// информацию об ответственных лицах
// ДатаСреза - Дата - дата, на которую считываются данные.
//
// Возвращаемое значение:
// Структура - Структура с совокупностью данных о физических лицах
// структурной единицы.
//
Функция ОтветственныеЛицаОрганизационнойЕдиницы(ОрганизационнаяЕдиница, ДатаСреза) Экспорт
Результат = Новый Структура("ФИОРуководителя, РуководительДолжность, ФИОГлавногоБухгалтера, ФИОКассира, ФИОКладовщика, КладовщикДолжность");
Если ОрганизационнаяЕдиница <> Неопределено Тогда
Запрос = Новый Запрос;
Запрос.УстановитьПараметр("ДатаСреза", ДатаСреза);
Запрос.УстановитьПараметр("ОрганизационнаяЕдиница", ОрганизационнаяЕдиница);