Получить значение свойства объектов

1. Orelka 16.01.17 10:11 Сейчас в теме
Только начинаю программировать в 1С. УЧЕНИК. Поэтому не судите строго.
Есть обработка обмена 1С со сторонней программой. В ней есть вот такой код, писал какой-то программист до меня.
   |////////////////////////////////////////////////////////////////////////////////
	                |ВЫБРАТЬ РАЗЛИЧНЫЕ
	                |	ТорговыеТочкиКонтрагентов.Ссылка,
	                |	ЕСТЬ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 и в значениях проставила это соответствие. Теперь туплю, не могу понять как мне для торговойточки в этом запросе получить значение этого свойства
По теме из базы знаний
Найденные решения
2. Caspersky 16.01.17 10:25 Сейчас в теме
В запросе, левое соединение основной выборки с регистром сведений "ЗначенияСвойствОбъектов" по Выборка.Контрагента = Рег.Объект И &Свойство = Рег.Свойство.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
5. ture 606 19.01.17 12:09 Сейчас в теме
(1) брр. загони коды в соответствие или во временную таблицу и цепляй левым соединением

2. Caspersky 16.01.17 10:25 Сейчас в теме
В запросе, левое соединение основной выборки с регистром сведений "ЗначенияСвойствОбъектов" по Выборка.Контрагента = Рег.Объект И &Свойство = Рег.Свойство.
4. Orelka 19.01.17 10:46 Сейчас в теме
(2) Написала вот так
 ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияСвойствОбъектов КАК ЗCO 
					|       ПО (ТорговыеТочкиКонтрагентов.РегионЦФО = ЗСО.Объект)
					|		И (ЗСО.Свойство=&Свойство)

Но ругается что поле не найдено "ЗСО.Объект", потому что в регистре оно составного типа как мне его определить, чтобы сработала связь
6. Caspersky 19.01.17 14:25 Сейчас в теме
(4)
(4)
отому что в регистре оно составного типа

вовсе не поэтому!!!
но, если хотите дополнительно ограничить по типу то,

и ЗСО.Объект ССЫЛКА Справочник.Контрагенты
3. vovan_victory 63 16.01.17 10:36 Сейчас в теме
У справочника "Договоры контрагентов" есть доп. реквизит "Брэнд договора". Значение реквизита получаю так..
"ВЫБРАТЬ
		|	ДоговорыКонтрагентов.Ссылка,
		|	ДоговорыКонтрагентов.Владелец КАК Контрагент
		|ПОМЕСТИТЬ ДоговорыКонтрагента
		|ИЗ
		|	Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
		|ГДЕ
		|	ДоговорыКонтрагентов.Владелец = &Владелец
		|;
		|
		|////////////////////////////////////////////////////////////­////////////////////
		|ВЫБРАТЬ РАЗРЕШЕННЫЕ
		|	ТаблицаСвойств.Свойство КАК Свойство,
		|	ВЫРАЗИТЬ(ТаблицаСвойств.Значение КАК СТРОКА(200)) КАК Значение,
		|	ВЫБОР
		|		КОГДА ДополнительныеРеквизитыИСведения.МногострочноеПолеВвода > 0
		|			ТОГДА ТаблицаСвойств.ТекстоваяСтрока
		|		ИНАЧЕ """"""""
		|	КОНЕЦ КАК ТекстоваяСтрока,
		|	ТаблицаСвойств.Ссылка КАК ДоговорКонтаргента
		|ИЗ
		|	Справочник.ДоговорыКонтрагентов.ДополнительныеРеквизиты КАК ТаблицаСвойств
		|		ЛЕВОЕ СОЕДИНЕНИЕ ПланВидовХарактеристик.ДополнительныеРеквизитыИСведения КАК ДополнительныеРеквизитыИСведения
		|		ПО ТаблицаСвойств.Свойство = ДополнительныеРеквизитыИСведения.Ссылка"

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

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот