Имя: Пароль:
1C
1С v8
СКД. Как узнать имя поля компоновки данных?
0 Puzoter
 
26.03.17
12:31
Перебираю в цикле поля компоновки данных:

ТекущийОтбор = КомпоновщикНастроек.Настройки.Отбор;
Для Каждого ЭлементОтбора ИЗ ТекущийОтбор.Элементы Цикл

Как узнать ЭлементОтбора.ЛевоеЗначение."Имя"??
1 Лефмихалыч
 
26.03.17
12:34
какое имя ты от значения получить ожидаешь? Там, допустим, ссылка на документ РеализацияТоваровУслуг, какое у него имя?
2 milan
 
26.03.17
12:37
Наверное надо посмотреть дополнительно тип элемента или как-то так, на предмет того, что оно значение поля компоновки.
3 Puzoter
 
26.03.17
12:41
(1) Документ это правое значение, а левое - поле компоновки данных и у него должно быть имя.
Например Строка(ЭлементОтбора.ЛевоеЗначение) как раз это имя возвращает
4 Zhuravlik
 
26.03.17
13:24
Имя - это в самой компоновке надо смотреть. На закладке "НаборыДанных", в колонке "Путь" - это и есть Имя. Только обычно проверку делают не на имя, а на поле компоновки. Т.е.
Если ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных(Имя) Тогда...
5 Zhuravlik
 
26.03.17
13:28
+ Или тупо в отладчике открой коллекцию отбора, и посмотри что в поле "ЛевоеЗначение" находится