Есть отчет, нужно программно переопределить расшифровку для поля. Хочу создать программно макет поля и заполнить расшифровку. Собственно код
НовыйМакет = СхемаКомпоновкиДанных.Макеты.Добавить();
НовыйМакет.Имя = "ТипКлиента";
МакетОбластиКомпановки = Новый МакетОбластиКомпоновкиДанных;
МакетПоля = МакетОбластиКомпановки.Добавить(Тип("СтрокаТаблицыОбластиКомпоновкиДанных"));
МакетПоля.ИдентификаторТаблицы = "";
Ячейка = МакетПоля.Ячейки.Добавить();
ПолеОбласти = Ячейка.Элементы.Добавить(Тип("ПолеОбластиКомпоновкиДанных"));
ПолеОбласти.Значение = Новый ПараметрКомпоновкиДанных("ТипКлиента");
Параметр = НовыйМакет.Параметры.Добавить(Тип("ПараметрОбластиВыражениеКомпоновкиДанных"));
Параметр.Имя = "ТипКлиента";
Параметр.Выражение = "Представление(ТипКлиента)";
НовыйМакет.Макет = МакетОбластиКомпановки;
Не работает( Может кто глянуть свежим глазом где я туплю?
затупил
МакетПоляСКД = СхемаКомпоновкиДанных.МакетыПолей.Добавить();
МакетПоляСКД.Макет = "ТипКлиента";
МакетПоляСКД.Поле = "ТипКлиента";
надо же было дописать в макетах полей. Работает!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший