|   |   | 
| 
 | Программное дополнение схемы СКД | ☑ | ||
|---|---|---|---|---|
| 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) вот пример: http://luns-it.ru/2010/03/пример-программной-работы-с-компонов/     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |