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