8.х Отбор в форме списка регистра сведений

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

  1. TopicStarter Overlay
    Ivsm88
    Offline

    Ivsm88

    Регистрация:
    27 авг 2010
    Сообщения:
    41
    Симпатии:
    0
    Баллы:
    1
    Уважаемые!

    Возникла задача.
    Есть массив, в котором содержатся даты.
    Есть РегистрСведений, в котором есть записи
    Необходимо, чтобы при открытии ФормыСписка Регистра Сведений
    программа сравнивала совпадает ли период записи с датой в массиве
    Если да - то необходимо добавить эту запись в отбор
    В итоге пользователь должен видеть произведенный отбор, то есть
    будет что-то наподобие этого:

    13.10.2010 Запись 1
    12.08.2010 Запись 2
    15.10.2010 Запись 3 .... и т.д.

    Как сделать отбор по конкретной дате, я знаю
    Пишу следующий код

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

    Огромное и жирное всем спасибо!
  2. Наташа
    Offline

    Наташа Опытный в 1С

    Регистрация:
    14 авг 2010
    Сообщения:
    1.442
    Симпатии:
    2
    Баллы:
    29
    Код:
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
    Список = Новый СписокЗначений;
    Список.Добавить(ДатаРаз);
    Список.Добавить(ДатаДва);
    ...
    ЭлементОтбора.Значение = Список;
    
    
    Наверное так :)
  3. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Только лучше не СЗ передавать, а ФиксированныйМассив

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