|
Если в запросе {&ПериодОтчета}, то остатки берутся на текущий момент (СКД)
| ☑ |
0
программистище
20.05.21
✎
16:07
|
ВЫБРАТЬ
ХозрасчетныйОстатки.Субконто1 КАК Номенклатура,
ХозрасчетныйОстатки.КоличествоОстаток КАК ОстатокБП,
ПРЕДСТАВЛЕНИЕ(ХозрасчетныйОстатки.Субконто2) КАК ГТД
ИЗ
РегистрБухгалтерии.Хозрасчетный.Остатки({&ПериодОтчета}, Счет = &Счет, , ) КАК ХозрасчетныйОстатки
Если в запросе {&ПериодОтчета}, то остатки берутся на текущий момент (СКД)
Разве это так должно работать?
если фигурные скобки не указывать, то работает как надо, но в параметрах автоматически создается Период
платформа 8.3.18.1208
|
|
1
Cyberhawk
20.05.21
✎
16:08
|
Не на текущий наверное, а на конец времен
|
|
2
ДенисЧ
20.05.21
✎
16:08
|
А задать ПериодОтчета не пробовал?
|
|
3
программистище
20.05.21
✎
16:10
|
(2) проверял: есть остатки которые появились после 31 марта, а точнее 8 апреля
ПериодОтчета ставишь 31 марта, все равно берет текущие остатки
|
|
4
программистище
20.05.21
✎
16:11
|
если убрать фигурные скобки, то берет остатки как надо
|
|
5
программистище
20.05.21
✎
16:20
|
Есть одно но, проверял я это на Консоли запросов
И пргограмной установкой параметра в своем отчете
типа:
ОСКД = ОбъектОтчет.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
НастройкиОСКД = ОСКД.НастройкиПоУмолчанию;
ПараметрыДанныхОСКД = ОСКД.Параметры;
ЭлементПериодОтчета = ПараметрыДанныхОСКД.Найти("ПериодОтчета");
Если Не ЭлементПериодОтчета = Неопределено Тогда
ЭлементПериодОтчета.Значение = ПериодОтчета;
КонецЕсли;
отладчиком првоерял ЭлементПериодОтчета.Значение = ПериодОтчета; отрабатывает правильно
|
|
6
RomanYS
20.05.21
✎
16:20
|
(0) В СКД фигурные скобки нужны, в "голом" запросе не нужны.
|
|
7
RomanYS
20.05.21
✎
16:40
|
(5) >> Есть одно но, проверял я это на Консоли запросов
Вывод: консоль не на СКД
>> отладчиком првоерял ЭлементПериодОтчета.Значение = ПериодОтчета; отрабатывает правильно
А ЭлементПериодОтчета.Использование не проверил?
|
|
8
программистище
20.05.21
✎
16:42
|
(7) проверял, в Истине
|
|
9
RomanYS
20.05.21
✎
17:00
|
(5) НастройкиОСКД = ОСКД.НастройкиПоУмолчанию;
Вот тут ещё большие сомнения <НастройкиПоУмолчанию>
|
|