0
kabanoff
12.08.11
✎
12:15
|
Доброго времени суток!
Коллеги, помогите разобраться, почему компоновщик макета не хочет компоновать макет с моими настройками?
В схеме присутствует один набор типа "Объект", все поля типизированы.
В настройках используются те же поля, что и в схеме, только в отбор выведено поле "Исполнитель.Наименование Содержит Иванов". Поле "Исполнитель" в схеме имеет тип "СправочникСсылка.Пользователи".
При компоновке макета выходит ошибка: "Ошибка компоновки макета по причине: Поле не найдено "Исполнитель.Description"".
Причем это касается не только "Исполнителя", а всех вложенных полей - ни одно вложенное поле, указанное в отборе, не дает скомпоновать макет. Почему?
Вот мой код:
НастройкиКомпоновки = СтруктураШапкиДокумента.СценарийТехническогоЗадания.НастройкиКомпоновки.Получить(); //получение настроек из ХранилищаЗначения. Настройки получены из схемы и ей соответствуют, проверено.
Если НастройкиКомпоновки = Неопределено Тогда
//Условий нет, проверять нечего
Возврат;
КонецЕсли;
СхемаКомпоновки = Справочники.СценарииТехническихЗаданийПродавцов.ПолучитьМакет("СхемаУсловия"); //исходная схема компоновки
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновки, НастройкиКомпоновки,,, Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
На последней строчке листинга происходит ошибка.
|
|
2
kabanoff
12.08.11
✎
12:50
|
Разобрался. Компоновщик требует, чтобы вложенные поля, использованные в отборе, были вынесены в выбранные поля.
Только так работает.
Причем если в отборе есть A.B.C, то и в выбранных полях должно быть A.B.C, и никак не A.B.
|
|