Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Пакетный запрос в динамическом списке
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
pablo
Написал форму с динамическим списком. Указал следующий запрос для списка:
ВЫБРАТЬ РАЗЛИЧНЫЕ
    ЦСМ_АктОказанияУслуг.Контрагент,
    МАКСИМУМ(ЦСМ_АктОказанияУслуг.Дата) КАК Дата
ПОМЕСТИТЬ ДатыАктов
ИЗ
    Документ.ЦСМ_АктОказанияУслуг КАК ЦСМ_АктОказанияУслуг
ГДЕ
    ЦСМ_АктОказанияУслуг.Дата >= &Дата

СГРУППИРОВАТЬ ПО
    ЦСМ_АктОказанияУслуг.Контрагент
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗЛИЧНЫЕ
    ЦСМ_КлиентБанкАкты.НомерКарточкиПоБазе,
    МАКСИМУМ(ЦСМ_КлиентБанкАкты.Ссылка.Дата) КАК Дата
ПОМЕСТИТЬ ДатыБанка
ИЗ
    Документ.ЦСМ_КлиентБанк.Акты КАК ЦСМ_КлиентБанкАкты
ГДЕ
    ЦСМ_КлиентБанкАкты.Ссылка.Дата >= &Дата

СГРУППИРОВАТЬ ПО
    ЦСМ_КлиентБанкАкты.НомерКарточкиПоБазе
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    КонтактнаяИнформация.Объект,
    КонтактнаяИнформация.Представление,
    ВЫБОР
            КОГДА ЕСТЬNULL(ДатыБанка.Дата, ДАТАВРЕМЯ(2012, 1, 1, 0, 0, 0)) > ЕСТЬNULL(ДатыАктов.Дата, ДАТАВРЕМЯ(2012, 1, 1, 0, 0, 0))
                ТОГДА ЕСТЬNULL(ДатыБанка.Дата, ДАТАВРЕМЯ(2012, 1, 1, 0, 0, 0))
            ИНАЧЕ ЕСТЬNULL(ДатыАктов.Дата, ДАТАВРЕМЯ(2012, 1, 1, 0, 0, 0))
        КОНЕЦ КАК ДатаПоследнегоОбращения
ИЗ
    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
        ЛЕВОЕ СОЕДИНЕНИЕ ДатыАктов КАК ДатыАктов
        ПО КонтактнаяИнформация.Объект = ДатыАктов.Контрагент
        ЛЕВОЕ СОЕДИНЕНИЕ ДатыБанка КАК ДатыБанка
        ПО КонтактнаяИнформация.Объект.Код = ДатыБанка.НомерКарточкиПоБазе
ГДЕ
    КонтактнаяИнформация.Поле1 = &Поле1
    И КонтактнаяИнформация.Поле2 = &Поле1
    И КонтактнаяИнформация.Поле3 = &Поле1
    И КонтактнаяИнформация.Поле4 = &Поле1
    И КонтактнаяИнформация.Поле5 = &Поле1
    И КонтактнаяИнформация.Поле6 = &Поле1
    И КонтактнаяИнформация.Поле7 = &Поле1
    И КонтактнаяИнформация.Поле8 = &Поле1
    И КонтактнаяИнформация.Поле9 = &Поле1
    И КонтактнаяИнформация.Поле10 = &Поле1
    И КонтактнаяИнформация.Вид = &Вид

В событие ПриСозданииНаСервере прописал код
    Список.Параметры.УстановитьЗначениеПараметра("Дата",'20120101000000');
    Список.Параметры.УстановитьЗначениеПараметра("Поле1","");
    Список.Параметры.УстановитьЗначениеПараметра("Вид",Справочники.ВидыКонтактнойИнформации.ЮрАдресКонтрагента);

Но форма каждый раз открывается с пустым списком. При этом в консоли запросов данные этим же запросом получаются.
logist
А разве в динамических списках можно использовать пакетные запросы?
pablo
faceoff.gif Да, к хорошему быстро привыкаешь... придется переписать запрос без пакета
pumbaE
вложенные можно, редактировать он их не дает, но если скопировать и вставить то должен работать.
logist
Цитата(pumbaE @ 01.10.12, 15:11) необходимо зарегистрироваться для просмотра ссылки
редактировать он их не дает

Почему не дает? У меня редактируются.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.