Здравствуйте форумчане. Возник один вопрос, интересует есть ли такая возможность в платформе. В условном оформлении можно задать параметр "Текст", он заменит представление поля в таблице. Текст может быть любым, можно даже выбрать текст из одной колонки, чтобы он отображался в другой.

```1c
    ЭлементОформления.Оформление.УстановитьЗначениеПараметра("Текст", Новый ПолеКомпоновкиДанных("Объект.ТабличнаяЧасть.Представление"));
```

В таком случае в поле будет значение поля компоновки данных

Я хочу в зависимости от условия ставить отступ в представлении перед текстом, но если изменить параметр на

```1c
    ЭлементОформления.Оформление.УстановитьЗначениеПараметра("Текст", " " + Новый ПолеКомпоновкиДанных("Объект.ТабличнаяЧасть.Представление"));
```

То в условном оформлении я получаю наименование поля компоновки данных, вместо его значения, можно ли как-то это обойти?
---
Тогда, как я и говорил - обходные грабли наше всё: добавляем динамическую колонку в ТЧ, которую заполняем при создании, после записи и при изменении. Колонку заполняем текстом артикула с пробелом. Называем, например, "АртикулСОтступом". В услоновое оформление полеТекста = Новый ПОле...(Объект.ТЧТовары.АртикулСОтствупом),
УстановитьЗначениеПараметра("Текст", ПолеТекста)
---
Наверно нужно получить сначала значения, а не просто поле.

```1c
    ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных(<Имя>)).Значение
```
---
Можете уточнить что за ПараметрыДанных. Я не нашел как их получить в условном оформлении таблицы формы
---
Сорян перепутал с СКД.

Может быть суда копнуть (на вскидку):
Значение = ЭлементОформления.Оформление.Элементы.Найти(<Идентификатор>).Значение;
ЭлементОформления.Оформление.УстановитьЗначениеПараметра("Текст", " " + Значение);
---
В этой коллекции "ЭлементОформления.Оформление.Элементы" находятся значения параметров настроек, но не значения полей к сожалению.
---
Конструктор условного оформления (через настройку формы) дает такую возможность. Программно - не пробовал (это про первый вариант)
по второму рекомендовал бы делать динамическую колонку, её заполнять и в поле УО выводить уже динамическую
---
Не увидел там такой возможности, просто поле указать можно, но при попытке добавить пробелы там выходит ошибка.
---
А можно детальнее: какие условия у вас накладываются по условному оформлению? Сколько разных условий?
---
```1c
    ЭлементОформления = УсловноеОформление.Элементы.Добавить();

    //Отбор
    ЭлементОтбора = ЭлементОформления.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Объект.ТабличнаяЧастьТовары.ЭлементГруппы");
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    ЭлементОтбора.ПравоеЗначение = Истина;

    //Поля оформления
    ПолеОформления = ЭлементОформления.Поля.Элементы.Добавить();
    ПолеОформления.Поле = Новый ПолеКомпоновкиДанных("ТабличнаяЧастьТоварыАртикул");

    //Оформление
    ПолеТекста = Новый ПолеКомпоновкиДанных("Объект.ТабличнаяЧастьТовары.Артикул");
    ЭлементОформления.Оформление.УстановитьЗначениеПараметра("Текст", " " + ПолеТекста);
```

Условие одно и очень простое, типа булево
---
Я сделал пробелы программно, но это очень неудобно
---
Тогда, как я и говорил - обходные грабли наше всё: добавляем динамическую колонку в ТЧ, которую заполняем при создании, после записи и при изменении. Колонку заполняем текстом артикула с пробелом. Называем, например, "АртикулСОтступом". В услоновое оформление полеТекста = Новый ПОле...(Объект.ТЧТовары.АртикулСОтствупом),
УстановитьЗначениеПараметра("Текст", ПолеТекста)
---
Ну похоже, что так и придется. Думал, что можно найти более красивое решение
---
Именно пробелы нужны? Дополнительно отступ еще задать не подойдет?
---
Как его задать в строке табличной части формы документа?
---
сори. в скд есть. в форме нет - вы правы.
---
проще создать поле в запросе с условием Подобно
---
Причем здесь запрос?
---
Речь об СКД идет?
---
Нет, речь про таблицу управляемой формы