Только начинаю программировать в 1С. УЧЕНИК. Поэтому не судите строго.
Есть обработка обмена 1С со сторонней программой. В ней есть вот такой код, писал какой-то программист до меня.

```1c
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ РАЗЛИЧНЫЕ
    | ТорговыеТочкиКонтрагентов.Ссылка,
    | ЕСТЬNULL(ВТ_ДЗПоКонтрагентам.СуммаВзаиморасчетовОстаток, 0) КАК СуммаДЗ,
    | ЕСТЬNULL(ВТ_ДЗПоКонтрагентам.СуммаВзаиморасчетовПросроченная, 0) КАК СуммаПДЗ,
    | 0 КАК N020OL_ID,
    | ВЫРАЗИТЬ(ТорговыеТочкиКонтрагентов.Код КАК СТРОКА(255)) КАК S025OL_Code,
    | 0 КАК N011SubType_ID,
    | ВЫБОР
    | КОГДА ТорговыеТочкиКонтрагентов.Регион.Родитель.РегионЦФО.Код = "000000002"
    | ТОГДА 11
    | КОГДА ТорговыеТочкиКонтрагентов.Регион.Родитель.РегионЦФО.Код = "000000001"
    | ТОГДА 10
    | КОГДА ТорговыеТочкиКонтрагентов.Регион.Родитель.РегионЦФО.Код = "000000003"
    | ТОГДА 8
    | КОГДА ТорговыеТочкиКонтрагентов.Регион.Родитель.РегионЦФО.Код = "000000005"
    | ТОГДА 9
    | КОГДА ТорговыеТочкиКонтрагентов.Регион.Родитель.РегионЦФО.Код = "000000006"
    | ТОГДА 16
    | КОГДА ТорговыеТочкиКонтрагентов.Регион.Родитель.РегионЦФО.Код = "000000009"
    | ТОГДА 2
    | КОГДА ТорговыеТочкиКонтрагентов.Регион.Родитель.РегионЦФО.Код = "000000008"
    | ТОГДА 21
    | КОГДА ТорговыеТочкиКонтрагентов.Регион.Родитель.РегионЦФО.Код = "000000007"
    | ТОГДА 26
    | КОГДА ТорговыеТочкиКонтрагентов.Регион.Родитель.РегионЦФО.Код = "000000010"
    | ТОГДА 31
    | КОГДА ТорговыеТочкиКонтрагентов.Регион.Родитель.РегионЦФО.Код = "000000011"
    | ТОГДА 36
    | ИНАЧЕ 0
    | КОНЕЦ КАК N011Area_ID,
```

Задача переписать код так, чтобы не было в модуле соответствия кодов регонов 1С кодам стороннего ПО. В планах видов характеристик для справочника ТорговыеТочкиКонтрагентов задала свойство СоответствиеКодовРегионов1С_КодамРегионовSWE и в значениях проставила это соответствие. Теперь туплю, не могу понять как мне для торговойточки в этом запросе получить значение этого свойства
---
В запросе, левое соединение основной выборки с регистром сведений "ЗначенияСвойствОбъектов" по Выборка.Контрагента = Рег.Объект И &Свойство = Рег.Свойство.
---
брр. загони коды в соответствие или во временную таблицу и цепляй левым соединением
---
В запросе, левое соединение основной выборки с регистром сведений "ЗначенияСвойствОбъектов" по Выборка.Контрагента = Рег.Объект И &Свойство = Рег.Свойство.
---
Написала вот так

```1c
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗCO
    | ПО (ТорговыеТочкиКонтрагентов.РегионЦФО = ЗСО.Объект)
    | И (ЗСО.Свойство=&Свойство)
```

Но ругается что поле не найдено "ЗСО.Объект", потому что в регистре оно составного типа как мне его определить, чтобы сработала связь
---
(4) отому что в регистре оно составного типа
вовсе не поэтому!!!
но, если хотите дополнительно ограничить по типу то,

```1c
    и ЗСО.Объект ССЫЛКА Справочник.Контрагенты
```
---
У справочника "Договоры контрагентов" есть доп. реквизит "Брэнд договора". Значение реквизита получаю так..

```1c
    "ВЫБРАТЬ
    | ДоговорыКонтрагентов.Ссылка,
    | ДоговорыКонтрагентов.Владелец КАК Контрагент
    |ПОМЕСТИТЬ ДоговорыКонтрагента
    |ИЗ
    | Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
    |ГДЕ
    | ДоговорыКонтрагентов.Владелец = &Владелец
    |;
    |
    |////////////////////////////////////////////////////////////­////////////////////
    |ВЫБРАТЬ РАЗРЕШЕННЫЕ
    | ТаблицаСвойств.Свойство КАК Свойство,
    | ВЫРАЗИТЬ(ТаблицаСвойств.Значение КАК СТРОКА(200)) КАК Значение,
    | ВЫБОР
    | КОГДА ДополнительныеРеквизитыИСведения.МногострочноеПолеВвода > 0
    | ТОГДА ТаблицаСвойств.ТекстоваяСтрока
    | ИНАЧЕ """"
    | КОНЕЦ КАК ТекстоваяСтрока,
    | ТаблицаСвойств.Ссылка КАК ДоговорКонтаргента
    |ИЗ
    | Справочник.ДоговорыКонтрагентов.ДополнительныеРеквизиты КАК ТаблицаСвойств
    | ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК ДополнительныеРеквизитыИСведения
    | ПО ТаблицаСвойств.Свойство = ДополнительныеРеквизитыИСведения.Ссылка"

    ИменаРеквизитов = Новый Массив;
    ИменаРеквизитов.Добавить(ПланыВидовХарактеристик.ДополнительныеРеквизитыИСведения.НайтиПоНаименованию("Брэнд договора"));
```