Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: СКД
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.1 (8.0)
kapibara
И снова здравствуйте) кто-нибудь знает как в запросе в СКД выбрать документы за период с начала года до выбранной даты

Текст запроса в СКД:


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



На функцию НАЧАЛОГОДА((&НГ) ругается...
Batchir
Передавать в запрос параметры дат которые равны началу года и выбранной дате

МЕЖДУ &ДатаНач И &ДатаКон

Запрос.УстановитьПараметр("ДатаНач",НачалоГода(ВыбДата));
Запрос.УстановитьПараметр("ДатаКон",КонецДня(ВыбДата));
kapibara
Цитата(Batchir @ 11.02.10, 10:48) необходимо зарегистрироваться для просмотра ссылки
Передавать в запрос параметры дат которые равны началу года и выбранной дате

МЕЖДУ &ДатаНач И &ДатаКон

Запрос.УстановитьПараметр("ДатаНач",НачалоГода(ВыбДата));
Запрос.УстановитьПараметр("ДатаКон",КонецДня(ВыбДата));




Где это прописывается в СКД? 44000000.gif
Batchir
Цитата(kapibara @ 11.02.10, 20:32) необходимо зарегистрироваться для просмотра ссылки
Где это прописывается в СКД? 44000000.gif

Как-то так, ничего не проверял, просто даю намеки



ТекстЗапроса = "
|ВЫБРАТЬ
|Товары.Номенклатура КАК Номенклатура,
|Товары.Цена КАК Цена
|ПОМЕСТИТЬ Цены
|ИЗ
|Документ.ПоступлениеТоваровУслуг.Товары КАК Товары
|ГДЕ
|Товары.Ссылка.Дата МЕЖДУ &ДатаНач И &ДатаКон
|";

Запрос.Текст = ТекстЗапроса;
// ВыбДата - это ваша дата от которой происходит расчет
Запрос.УстановитьПараметр("ДатаНач",НачалоГода(ВыбДата));
Запрос.УстановитьПараметр("ДатаКон",КонецДня(ВыбДата));
kapibara
Это в обычном отчете понятно, а в СКД где параметры устанавливаются?
Fr1end
ВЫБРАТЬ
Товары.Номенклатура КАК Номенклатура,
Товары.Цена КАК Цена
ПОМЕСТИТЬ Цены
ИЗ
Документ.ПоступлениеТоваровУслуг.Товары КАК Товары
ГДЕ
Товары.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаКон,ГОД) И КОНЕЦПЕРИОДА(&ДатаКон,ДЕНЬ)
Fynjy
Закладка Параметры.
Доступ к ним я делаю так.
Процедура УстановитьВидимостьПараметров()
    ЕстьДоступныеПараметры = Ложь;
    Для каждого Параметр из СхемаКомпоновкиДанных.Параметры цикл
        Если не Параметр.ОграничениеИспользования тогда
            ЕстьДоступныеПараметры = Истина;
            Прервать;
        КонецЕсли;
    КонецЦикла;
    
    Если ЕстьДоступныеПараметры тогда
        // Показываем таблицу параметров
        ЭлементыФормы.РазделительПараметров.Свертка = РежимСверткиЭлементаУправления.Нет;
        ЭлементыФормы.ТаблицаПараметров.Свертка = РежимСверткиЭлементаУправления.Нет;
        ЭлементыФормы.РазделительПараметров.УстановитьПривязку(ГраницаЭлементаУправления.Право, ЭлементыФормы.ПанельОтбора, ГраницаЭлементаУправления.Лево, ЭлементыФормы.ПанельОтбора, ГраницаЭлементаУправления.Право);
        ЭлементыФормы.ТаблицаПараметров.УстановитьПривязку(ГраницаЭлементаУправления.Лево, ЭлементыФормы.РазделительПараметров, ГраницаЭлементаУправления.Право);
    Иначе
        // Скрываем таблицу параметров
        ЭлементыФормы.ТаблицаПараметров.УстановитьПривязку(ГраницаЭлементаУправления.Лево);
        ЭлементыФормы.РазделительПараметров.УстановитьПривязку(ГраницаЭлементаУправления.Право, ЭлементыФормы.ТаблицаПараметров, ГраницаЭлементаУправления.Лево);
        ЭлементыФормы.ТаблицаПараметров.Свертка = РежимСверткиЭлементаУправления.Право;
        ЭлементыФормы.РазделительПараметров.Свертка = РежимСверткиЭлементаУправления.Право;
    КонецЕсли;
КонецПроцедуры
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.