8.х Создание отчёта в СКД!

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем DeniNikitin, 3 авг 2010.

  1. TopicStarter Overlay
    DeniNikitin
    Offline

    DeniNikitin Опытный в 1С

    Регистрация:
    2 июл 2008
    Сообщения:
    51
    Симпатии:
    0
    Баллы:
    26
    Имеется запрос и параметры к запросу:
    ВЫБРАТЬ
    ВозвратТоваровОтПокупателя.Контрагент,
    ВозвратТоваровОтПокупателя.Дата,
    ВозвратТоваровОтПокупателя.Проведен,
    ВозвратТоваровОтПокупателяТовары.Номенклатура,
    ВозвратТоваровОтПокупателяТовары.Количество,
    ВозвратТоваровОтПокупателяТовары.ЕдиницаИзмерения,
    ВозвратТоваровОтПокупателяТовары.Цена,
    ВозвратТоваровОтПокупателяТовары.Сумма,
    ВозвратТоваровОтПокупателяТовары.ХарактеристикаНоменклатуры,
    ВозвратТоваровОтПокупателяТовары.Склад,
    ЦеныНоменклатурыСрезПоследних.Цена КАК Себестоимость
    ИЗ
    Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя
    ПО ВозвратТоваровОтПокупателяТовары.Ссылка = ВозвратТоваровОтПокупателя.Ссылка
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних КАК ЦеныНоменклатурыСрезПоследних
    ПО ВозвратТоваровОтПокупателяТовары.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
    И ВозвратТоваровОтПокупателяТовары.ХарактеристикаНоменклатуры = ЦеныНоменклатурыСрезПоследних.ХарактеристикаНоменклатуры
    ГДЕ
    ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен
    И ВозвратТоваровОтПокупателяТовары.Склад = &Склад
    И ВозвратТоваровОтПокупателя.Проведен = ИСТИНА

    В форму добавлены параметры и установлен код:
    ПараметрДанныхНачалоПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[1];
    ПараметрДанныхНачалоПериода.Значение = НачалоМесяца(РабочаяДата);
    ПараметрДанныхНачалоПериода.Использование = Истина;

    ПараметрДанныхКонецПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[2];
    ПараметрДанныхКонецПериода.Значение = КонецМесяца(РабочаяДата);
    ПараметрДанныхКонецПериода.Использование = Истина;

    ПараметрДанныхТипЦен = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0];
    ПараметрДанныхТипЦен.Значение = Справочники.ТипыЦенНоменклатуры.НайтиПоКоду("000000001");
    ПараметрДанныхТипЦен.Использование = Истина;

    ПараметрДанныхСклад = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[3];
    ПараметрДанныхСклад.Значение = Справочники.Склады.ПустаяСсылка();
    ПараметрДанныхСклад.Использование = Истина;
    При запуске выдаёт пустой отчёт, если выбираю склад, то отрабатывает по складу, но необходимо, что в случае отсутствия склада выдавал все записи?

    Заранее благодарен!
  2. HexaD
    Offline

    HexaD Опытный в 1С

    Регистрация:
    19 июн 2010
    Сообщения:
    59
    Симпатии:
    0
    Баллы:
    26
    В тексте запроса поставьте слева и справа от условия по складу фигурные скобки:

    Код:
    ГДЕ
    ЦеныНоменклатурыСрезПоследних.ТипЦен = &ТипЦен 
    {И ВозвратТоваровОтПокупателяТовары.Склад = &Склад}
    И ВозвратТоваровОтПокупателя.Проведен = ИСТИНА
    
    Тогда это условие станет применяться, когда вы его явно укажете.
    Не забудьте в СКД на вкладке "Параметры" проверить, чтобы это условие было доступно пользователям.
  3. x_under
    Offline

    x_under Модераторы Команда форума Модератор

    Регистрация:
    25 апр 2007
    Сообщения:
    2.576
    Симпатии:
    13
    Баллы:
    29
    Или можно указть
    Код:
    "|Склад В ИЕРАРХИИ (&Склад)"
    
    если справочник иерархический.
  4. TopicStarter Overlay
    DeniNikitin
    Offline

    DeniNikitin Опытный в 1С

    Регистрация:
    2 июл 2008
    Сообщения:
    51
    Симпатии:
    0
    Баллы:
    26
    Ошибку выдавать перестал, но теперь просто не фильтрует по складам, какой бы я склад не указывал выдаёт по всем. Может чего не так делаю?

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