Имя: Пароль:
1C
1С v8
Ошибка компоновки макета: Поле не найдено
0 kabanoff
 
12.08.11
12:15
Доброго времени суток!

Коллеги, помогите разобраться, почему компоновщик макета не хочет компоновать макет с моими настройками?

В схеме присутствует один набор типа "Объект", все поля типизированы.
В настройках используются те же поля, что и в схеме, только в отбор выведено поле "Исполнитель.Наименование Содержит Иванов". Поле "Исполнитель" в схеме имеет тип "СправочникСсылка.Пользователи".

При компоновке макета выходит ошибка: "Ошибка компоновки макета по причине: Поле не найдено "Исполнитель.Description"".

Причем это касается не только "Исполнителя", а всех вложенных полей - ни одно вложенное поле, указанное в отборе, не дает скомпоновать макет. Почему?

Вот мой код:

НастройкиКомпоновки = СтруктураШапкиДокумента.СценарийТехническогоЗадания.НастройкиКомпоновки.Получить(); //получение настроек из ХранилищаЗначения. Настройки получены из схемы и ей соответствуют, проверено.
   
   Если НастройкиКомпоновки = Неопределено Тогда
       //Условий нет, проверять нечего
       Возврат;
   КонецЕсли;
   
   СхемаКомпоновки = Справочники.СценарииТехническихЗаданийПродавцов.ПолучитьМакет("СхемаУсловия"); //исходная схема компоновки
   
   КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
   
   МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновки, НастройкиКомпоновки,,, Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));


На последней строчке листинга происходит ошибка.
1 kabanoff
 
12.08.11
12:17
Причем если используются поля верхнего уровня - все ничтяк.
2 kabanoff
 
12.08.11
12:50
Разобрался. Компоновщик требует, чтобы вложенные поля, использованные в отборе, были вынесены в выбранные поля.
Только так работает.

Причем если в отборе есть A.B.C, то и в выбранных полях должно быть A.B.C, и никак не A.B.
3 kabanoff
 
15.08.11
12:39
Теперь появилась новая проблема:
"Использование полей из не связанных наборов данных не допустимо".

Ошибка появляется, когда в отборе используется более одного вложенного поля.

Как ее обойти?
4 kabanoff
 
15.08.11
12:42
Ау! Есть кто живой? Или здесь писдеть в оффтопах только умеют?
5 kabanoff
 
15.08.11
12:58
Тему можно закрыть. Вот продолжение: v8: Отбор по вложенным полям 1 набора данных
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший