Имя: Пароль:
1C
1С v8
Программное дополнение схемы СКД
,
0 Web00001
 
25.02.13
11:39
Здравствуйте все! Не могу программно дополнить текущую схему СКД. На руках отчет с заготовкой схемы СКД, большинство полей которые будут участвовать в формировании отчета, планируется определять при открытии формы. В процедуру формы "ПриОткрытии" добавлен следующий код:

   ПоляНабора = СхемаКомпоновкиДанных.НаборыДанных.Найти("НаборДанных1").Поля;
   
   ПолеНабора = ПоляНабора.Добавить(Тип("ПолеНабораДанныхСхемыКомпоновкиДанных"));
   ПолеНабора.Поле="Заказано2";
   ПолеНабора.ПутьКДанным="Заказано2";    
   
   Поля = СхемаКомпоновкиДанных.ВариантыНастроек.Найти("Основной").Настройки.Выбор.Элементы;
   ВыбранноеПоле = Поля.Добавить(Тип("ВыбранноеПолеКомпоновкиДанных"));
   ВыбранноеПоле.Поле = Новый ПолеКомпоновкиДанных("Заказано2");
   ВыбранноеПоле.Заголовок = "Заказано2"
Но при открытии настроек, я не вижу добавленного поля, хотя отладчик показывает, что поле добавлено в коллекцию.
1 Defender aka LINN
 
25.02.13
11:42
(0) А "НаборДанных1", надеюсь, как и положено - запрос?
2 Web00001
 
25.02.13
11:44
(1)Да запрос, даже с какими то базовыми полями
3 zladenuw
 
25.02.13
11:46
может оно
ВыбранноеПолеКомпоновкиДанных (DataCompositionSelectedField)
Использование (Use)
Использование:

Чтение и запись.
4 Defender aka LINN
 
25.02.13
11:47
(2) Ну слава богу. Тогда ты точно ответишь на следующий вопрос:
И что ж СКД должна в этих твоих полях показать-то?
5 Web00001
 
25.02.13
11:48
Результат работы запроса, конечно же, который тоже будет собран динамически.
6 Defender aka LINN
 
25.02.13
11:49
(5) А он собран, и в нем есть поле "Заказано2"? И для СКД оно доступно, да?
7 Web00001
 
25.02.13
11:55
(6)Да ему собственно все равно должно быть, в выбранное поле должно добавляться, при любом раскладе,но для чистоты эксперимента, добавил, нет эффекта.
8 Defender aka LINN
 
25.02.13
12:07
(7) Это тебе лично СКД сказала, что ей все равно?
З.Ы. А ты вариант-то перевыбираешь, надеюсь?
9 GANR
 
25.02.13
12:09
(0) См. сообщение №5 в ветке v8: СКД: изсчезают ВыранныеПоля - может поможет.
10 Web00001
 
25.02.13
12:21
(8)Хорошо, ей не все равно. Я добавил поле в запрос с таким же именем и ничего не изменилось.
Вариант один, тот в котором я добавляю поля. Зачем его перевыбирать? Или как? Весь код который есть представлен в (0) поэтому можешь сам убедиться, что я делаю, а что нет.
(9)Посмотрю сейчас.
11 Defender aka LINN
 
25.02.13
12:24
(10) Потому что ты меняешь настройку в схеме. А настройки, которые ты потом смотришь - в компоновщике. Смекаешь?
12 luns
 
25.02.13
12:25
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.