Приветствую, форумчане!
"Управление торговлей 10.3", (Моби-С 5.5). "ABBYY Ukraine", 2003-2014 (2.3.20.1)
Использую:
РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки(&Дата, ) КАК Взаиморасчеты
запрос.УстановитьПараметр("Дата", КонецДня(ДатаОст));
Constantus @ Сегодня, 14:24
А каким образом устанавливается параметр &Дата?
Gazulo @ Сегодня, 17:16
,
В виртуальной таблице
ВЫБРАТЬ
ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки.ДоговорКонтрагента,
*****
ИЗ
РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.Остатки(&Дата,) КАК ВзаиморасчетыСКонтрагентамиПоДокументамРасчетовОстатки
Constantus @ Сегодня, 13:06
,
Если у вас отчет на СКД и есть параметр &Дата, вы можете его установить в модуле объекта, событие "при компоновке результата". Пример:
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
ПараметрПериод = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Дата");
Если ПараметрПериод <> Неопределено Тогда
ПараметрПериод .Значение = КонецДня(ТекущаяДата());
ПараметрПериод .Использование = Истина;
КонецЕсли;
КонецПроцедуры
Constantus @ Сегодня, 14:24
,
КОНЕЦПЕРИОДА(&Дата, ДЕНЬ)
Но преобразование параметра не желательно, могут возникнуть проблемы с быстродействием.
Если есть возможность, то в запросы лучше передавать уже готовые параметры
Вот я тогда совсем ничего не понимаю...
У меня есть другой отчет:
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки(
&Дата,
&Склад = ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
ИЛИ Склад = &Склад) КАК ТоварыНаСкладахОстатки
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки(
&Дата,
(&Склад = ЗНАЧЕНИЕ(Справочник.Склады.ПустаяСсылка)
ИЛИ Склад = &Склад)
И НЕ ТИПЗНАЧЕНИЯ(ДокументРезерва) = ТИП(Документ.ЗаказПокупателя)) КАК ТоварыВРезервеНаСкладахОстатки
УчетВремени = Ложь;
Если УчетВремени Тогда
Дата = ТекущаяДата();
Иначе
Дата = КонецДня(ТекущаяДата());
КонецЕсли;
ПараметрСКД = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Дата");
ПараметрСКД.Значение = Дата;//КонецДня(ТекущаяДата());
ПараметрСКД.Использование = Истина;
Дата = КонецДня(ТекущаяДата());
ПараметрСКД = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("Дата");
ПараметрСКД.Значение = Дата;//КонецДня(ТекущаяДата());
ПараметрСКД.Использование = Истина;
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua