Имя: Пароль:
1C
 
СКД: программное формирование
0 mikecool
 
13.02.15
18:36
Как то пользуюсь своими старыми наработками
пишу:
Макет = Обработки.Имя.ПолучитьМакет("Основной");
Настройки = КомпоновщикНастроек.ПолучитьНастройки();
УстановитьПараметрыДляОсновнойСхемы(КомпоновщикНастроек); //тут устанавливаются нужные параметры
Получаю: Ошибка создания источника доступных настроек компоновки данных
КомпоновщикНастроек - добавил как реквизит формы, до этого не использовал и проблемы не было, но надо отдать пользователям на растерзание отборы и часть параметров.
по-умолчанию было:
    Макет = Обработки.Имя.ПолучитьМакет("Основной");
    URLСхемы = ПоместитьВоВременноеХранилище(Макет);
    КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
    КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(URLСхемы));
    КомпоновщикНастроек.ЗагрузитьНастройки(Макет.НастройкиПоУмолчанию);
    Настройки = КомпоновщикНастроек.ПолучитьНастройки();
    УстановитьПараметрыДляОсновнойСхемы(КомпоновщикНастроек);
    УстановитьОтборыДляОсновнойСхемы(КомпоновщикНастроек);
чего такого я изменил, что начала валиться ошибка?
1 mikecool
 
13.02.15
18:37
пробовал в по-умолчанию поменять на
    КомпоновщикНастроек1 = Новый КомпоновщикНастроекКомпоновкиДанных;
    КомпоновщикНастроек1.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(URLСхемы));
    КомпоновщикНастроек1.ЗагрузитьНастройки(КомпоновщикНастроек.ПолучитьНастройки());
    Настройки = КомпоновщикНастроек1.ПолучитьНастройки();
    УстановитьПараметрыДляОсновнойСхемы(КомпоновщикНастроек1);
ошибка та же
2 mikecool
 
13.02.15
18:40
работающий мой вариант
    СхемаКомпоновкиДанных = Обработки.Имя.ПолучитьМакет("Подбор");
    Настройки = КомпоновщикНастроек.ПолучитьНастройки();
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
ничего вроде бы от самого первого написанного не отличает
3 mikecool
 
13.02.15
18:42
если перемещаю так:
Макет = Обработки.Имя.ПолучитьМакет("Основной");
Настройки = КомпоновщикНастроек.ПолучитьНастройки();
УстановитьПараметрыДляОсновнойСхемы(КомпоновщикНастроек);
то ошибка валится 9 раз, выводит результат, потом выдается еще три раза
но при этом приложение продолжает работать, при ошибке в сабже - закрывалось
чего же такого я наделал?
4 mikecool
 
13.02.15
18:43
если перемещаю так:

Макет = Обработки.Имя.ПолучитьМакет("Основной");
Настройки = КомпоновщикНастроек.ПолучитьНастройки();
УстановитьПараметрыДляОсновнойСхемы(КомпоновщикНастроек);

читать как
если перемещаю так:

Макет = Обработки.Имя.ПолучитьМакет("Основной");
УстановитьПараметрыДляОсновнойСхемы(КомпоновщикНастроек);
Настройки = КомпоновщикНастроек.ПолучитьНастройки();
5 mikecool
 
13.02.15
18:57
ошибка связана с добавленным на полю реквизитом КомпоновщикНастроек
поскольку после первого задействования оного, при попытке изменить данные отбора - ошибка из сабжа
6 mikecool
 
13.02.15
19:05
дальнейшее расследование привело к тому, что ошибка валится на строке
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных)
после чего предлагает завершить предприятие
7 mikecool
 
17.02.15
17:30
итить колотить
при формировании отчета сработало:

    Макет = Обработки.Имя.ПолучитьМакет("Основной");
    URLСхемы = ПоместитьВоВременноеХранилище(Макет);
    КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(URLСхемы));
    
    Настройки = КомпоновщикНастроек.ПолучитьНастройки();
    УстановитьПараметрыДляОсновнойСхемы(КомпоновщикНастроек);

о сколько нам открытий чудных готовит Нуралиев дух )
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан