Имя: Пароль:
1C
1С v8
Передача параметров в динамический список
0 sergiykooo
 
12.03.18
19:49
Есть динамический список с запросом, для примера пишу маленький запрос:

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

И устанавливаю значения параметров:
Список.Параметры.УстановитьЗначениеПараметра("НачалоПериода", Дата("20101010"));
Список.Параметры.УстановитьЗначениеПараметра("КонецПериода", КонецМесяца(ТекущаяДата()));
Список.Параметры.УстановитьЗначениеПараметра("НачалоПериодаТест", НачалоМесяца(ТекущаяДата()));


Нужно данные из двух оборотных регистров по различным периодам, а получаю данные за одинаковый период. Что не так?
1 Cyberhawk
 
12.03.18
19:51
Параметры не у списка ставь, а у компоновщика настроек
2 sergiykooo
 
12.03.18
20:01
(1) писал

Список.КомпоновщикНастроек.ФиксированныеНастройки.ПараметрыДанных.УстановитьЗначениеПараметра("НачалоПериода", Дата("20101010"));
Список.КомпоновщикНастроек.ФиксированныеНастройки.ПараметрыДанных.УстановитьЗначениеПараметра("КонецПериода", КонецМесяца(ТекущаяДата()));
Список.КомпоновщикНастроек.ФиксированныеНастройки.ПараметрыДанных.УстановитьЗначениеПараметра("НачалоПериодаТест", НачалоМесяца(ТекущаяДата()));


И так:

Список.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("НачалоПериода", Дата("20101010"));
Список.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("КонецПериода", КонецМесяца(ТекущаяДата()));
Список.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("НачалоПериодаТест", НачалоМесяца(ТекущаяДата()));


все равно данные за весь период
3 h-sp
 
12.03.18
20:07
(2) попробуй в фигурных скобках написать выраметры
4 sergiykooo
 
12.03.18
20:16
(3) да, спасибо, уже все получилось, в фигурных скобках написал
5 Новиков
 
12.03.18
20:23
(4) в любой типовой есть специальная функция на то - ты скопируй ее себе и юзай.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.