Всем привет! 1С:Комплексная автоматизация 2 (2.4.13.170). Подскажите пожалуйста, как можно правильно обратиться к реквизиту "Клиент" и "Контактное лицо" из документа "Заказ клиента", мне необходимо если например в реквизите клиента стоит "ООО Тест" то поставить контактное лицо "ХХХ", пробовал вот так :

```1c
    Если Объект.Партнер = "ООО Тест" Тогда
    Объект.КонтактноеЛицо = "ХХХ";
    КонецЕсли;

    // и так

    Если Элементы.Партнер = "ООО Тест" Тогда
    Элементы.КонтактноеЛицо = "ХХХ";
    КонецЕсли;
```

Реквизит "Клиент" - СправочникСсылка.Партнеры
Реквизит "Контактное лицо" - СправочникСсылка.КонтактныеЛицаПартнеров

За ранее спасибо огромное за ответы!!!
---
Всем спасибо! Сделал вот так на сервере:

```1c
    НаименованиеКлиента = "ООО Тест";
    СсылкаНаКлиента = Справочники.Партнеры.НайтиПоНаименованию(НаименованиеКлиента);

    НазваниеКонтакта = "ХХХ";
    СсылкаНаКонтакт = Справочники.КонтактныеЛицаПартнеров.НайтиПоНаименованию(НазваниеКонтакта);

    Если Объект.Партнер = СсылкаНаКлиента Тогда
    Объект.КонтактноеЛицо = СсылкаНаКонтакт;
    КонецЕсли;
```

Заработало!
---
у Вас же эти реквизиты имеют ссылочный тип, значит надо использовать реквизит строкового типа "Наименование"

Если Объект.Партнер.Наименование = "ООО Тест" Тогда
        Объект.КонтактноеЛицо.Наименование = "ХХХ";
    КонецЕсли;

чтобы понять получше из чего состоит ссылка и какими значениями заполнены её реквизиты, используйте отладчик.
---
ппц у меня форум с задержкой. 5 минут разницы, а у меня тема пустая был )
---
Надо проверять Объект.Партнер.Наименование = "ООО Тест"

Объект.КонтактноеЛицо = "ХХХ";

Тут тоже. Проверяйте типы. Вы пытаетесь подставить строку туда где ссылка. Сперва надо найти соответствующее контактное лицо и его подставить
---
Пишет ошибку. "Поле объекта не обнаружено (Наименование)"

```1c
    Если Объект.Партнер.Наименование = "ООО Тест" Тогда
    Объект.КонтактноеЛицо = "ХХХ";
    КонецЕсли;
```
---
Всем спасибо! Сделал вот так на сервере:

```1c
    НаименованиеКлиента = "ООО Тест";
    СсылкаНаКлиента = Справочники.Партнеры.НайтиПоНаименованию(НаименованиеКлиента);

    НазваниеКонтакта = "ХХХ";
    СсылкаНаКонтакт = Справочники.КонтактныеЛицаПартнеров.НайтиПоНаименованию(НазваниеКонтакта);

    Если Объект.Партнер = СсылкаНаКлиента Тогда
    Объект.КонтактноеЛицо = СсылкаНаКонтакт;
    КонецЕсли;
```

Заработало!
---
тут еще тонкий момент. НайтиПоНаименованию нормально сработает только если нет дублей по наименованию в базе. А это не редкость. Лучше по коду искать или вообще значение хранить в какой-нибудь табличке (типа справочнике Постоянные служебные значения, если у вас такой есть)
---
У контрагентов есть код, а у контактного лица как обработать ?
---
у контактных лиц нет кода, искать надо по наименованию, но с учетом владельца (конкретного контрагента). И надеяться что в 1 компании не работает 2 Иванова Ивана Ивановича
---
То есть, так сработает?

```1c
    Справочники.КонтактныеЛицаПартнеров.НайтиПоНаименованию(НазваниеКонтакта1,,"ООО Тест");
```
---
НайтиПоНаименованию опять у вас та же ситуация. "ООО Тест" это строка. А тут должна быть Ссылка на контрагента. А так должно работать.
---
Вот так верно ?

НаименованиеКлиента1 = "ООО Тест";
СсылкаНаКлиента1 = Справочники.Партнеры.НайтиПоНаименованию(НаименованиеКлиента1);

а тут будет так
НазваниеКонтакта1 = "ХХХ";
СсылкаНаКонтакт1 = Справочники.КонтактныеЛицаПартнеров.НайтиПоНаименованию(НазваниеКонтакта1,, СсылкаНаКлиента1);
---
да. Запустите в отладчике и увидите если есть ошибки
---
Да, все сработало, спасибо огромное за помощь и советы!!!