|
Программное дополнение схемы СКД
, , , , , , , , , , , , ,
| ☑ |
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
|
(0) вот пример:
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший