Имя: Пароль:
1C
1С v8
Динамический список
0 akhamov
 
07.08.14
15:40
Добрый день,

Есть динамический список, текст его произвольного запроса:

ВЫБРАТЬ
    СвободныеОстаткиОстатки.ХарактеристикаНоменклатуры,
    СвободныеОстаткиОстатки.КоличествоОстаток КАК КоличествоОстаток,
    ЦеныНоменклатурыСрезПоследних.Цена,
    СвободныеОстаткиОстатки.Склад
ИЗ
    РегистрНакопления.СвободныеОстатки.Остатки(
            ,
            Номенклатура = &Номенклатура
                И Склад В (&Склады)) КАК СвободныеОстаткиОстатки
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(, ТипЦен В (&ТипыЦен)) КАК ЦеныНоменклатурыСрезПоследних
        ПО СвободныеОстаткиОстатки.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
            И СвободныеОстаткиОстатки.ХарактеристикаНоменклатуры = ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры


Пытаюсь установить значение параметра СКЛАДЫ

СЗ = Новый СписокЗначений;
    
        //{{КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА
    // Данный фрагмент построен конструктором.
    // При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!

    Запрос = Новый Запрос;
    Запрос.Текст =
        "ВЫБРАТЬ
        |    СоставГруппДоступностиСкладов.Склад
        |ИЗ
        |    РегистрСведений.СоставГруппДоступностиСкладов КАК СоставГруппДоступностиСкладов
        |ГДЕ
        |    СоставГруппДоступностиСкладов.ГруппаДоступности = &ГруппаДоступности";

    Запрос.УстановитьПараметр("ГруппаДоступности", ГруппаДоступностиСкладов);

    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
        СЗ.Добавить(ВыборкаДетальныеЗаписи.Склад);
    КонецЦикла;

    //}}КОНСТРУКТОР_ЗАПРОСА_С_ОБРАБОТКОЙ_РЕЗУЛЬТАТА

    
    ТаблицаОстатков.Параметры.УстановитьЗначениеПараметра("Склады", СЗ);

НО! Почему-то в отладчике
ТаблицаОстатков.Параметры.Элементы[2], где лежат СКЛАДЫ, почему-то тип "СправочникСсылка.Номенклатура" и лежит первый элемент из списка значений.

Подскажите почему такое происходит?
1 akhamov
 
07.08.14
15:43
Причем на момент установки значения тип его СписокЗначений, при следующем обращение (по любому событию) он становится уже элементом, а не списком (
2 akhamov
 
07.08.14
15:49
Тоже самое и для ТипыЦен, которые были списком значений, попадает только первый элемент (
3 akhamov
 
07.08.14
15:51
Вопрос закрыт, оказывается "особенность платформы" .. ука ...
http://devtrainingforum.v8.1c.ru/forum/thread.jsp?id=594827
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.