8.х СКД. Правое значение отбора

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Максим, 29 мар 2011.

  1. TopicStarter Overlay
    Максим
    Offline

    Максим Опытный в 1С

    Регистрация:
    28 фев 2008
    Сообщения:
    688
    Симпатии:
    8
    Баллы:
    29
    Программно добавляю отбор с СКД:

    Код:
                   ДатаП = Новый ПолеКомпоновкиДанных("ДатаПоступленияПлатежа");
    
    
    ЭлементОтбора = Отбор.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    ЭлементОтбора.Использование = Истина;
    ЭлементОтбора.ПравоеЗначение.Дата = '00010101';
    ЭлементОтбора.ЛевоеЗначение = ДатаП;
    
    
    При отладке появляется ошибка:

    Значение не является значением объектного типа (Дата)
    ЭлементОтбора.ПравоеЗначение.Дата = '00010101';

    Смотрю отладчиком - Тип у ЭлементОтбора.ПравоеЗначение - Неопредлено, а должна быть, по идее, СтандартнаяДатаНачала.
    Как программно назначить тип для ЭлементОтбора.ПравоеЗначение???
  2. Oleg_NSK
    Offline

    Oleg_NSK Опытный в 1С

    Регистрация:
    25 окт 2010
    Сообщения:
    164
    Симпатии:
    0
    Баллы:
    26
    как-то так

    Код:
    ДатаП = КомпоновщикНастроек.Настройки.Отбор.Элементы.
    Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    
    ПолеОтбора = Новый ПолеКомпоновкиДанных("ДатаПоступленияПлатежа");
    
    ДатаП.ЛевоеЗначение  = ПолеОтбора;
    ДатаП.Использование  = Истина;
    ДатаП.ВидСравнения   = ВидСравненияКомпоновкиДанных.Равно;
    ДатаП.ПравоеЗначение = '00010101';
    
  3. TopicStarter Overlay
    Максим
    Offline

    Максим Опытный в 1С

    Регистрация:
    28 фев 2008
    Сообщения:
    688
    Симпатии:
    8
    Баллы:
    29
    В принципе тоже самое, только я не написал как отбор инициализировал:

    Код:
    Отбор = КомпоновщикНастроек.Настройки.Структура[0].Отбор.Элементы;
    
    
  4. Oleg_NSK
    Offline

    Oleg_NSK Опытный в 1С

    Регистрация:
    25 окт 2010
    Сообщения:
    164
    Симпатии:
    0
    Баллы:
    26
    Открыл первый попавшийся отчет, вставил туда код, который я привел выше и отбор благополучно добавился без всяких ошибок. Попробуй сделать тоже самое
Похожие темы
  1. Alex123
    Ответов:
    1
    Просмотров:
    242
Загрузка...

Поделиться этой страницей