Съезжает колонка в отчете, созданном в СКД, при вычислении параметра через выражение

1. Anna97 28.04.21 13:26 Сейчас в теме
В отчете есть 2 варианта, в одном параметр - дата (ДатаОтчета), во втором - стандартный период (ПериодОтчета).
Если вычислять значения параметров как на рисунке 1, то отчет выводится, но данные для колонки начальных остатков съезжают на соседнюю (вправо). В этом случае условия для начала и конца периода вычисляются с учетом варианта отчета.

Если же в параметрах НачалоПериода и КонецПериода вместо &ДатаНачала подставить сразу выражение для вычисления
ВЫБОР КОГДА &ДатаОтчета = Дата(1,1,1) ТОГДА 
ПроизводствоСервер.РассчитатьНачалоКонецСмены(&ПериодОтчета.ДатаНачала, Значение(Перечисление.ikr_Смены.Смена1), Истина) 
ИНАЧЕ ПроизводствоСервер.РассчитатьНачалоКонецСмены(&ДатаОтчета, &Смена, Истина) КОНЕЦ

то выдается ошибка (рис. 2)

Если выражения как на рисунке 3, то выводится верно, но.. в этом случае нет условия по варианту отчета, параметры рассчитываются только для отчета за период.
Как решить эту проблему?
Прикрепленные файлы:
Найденные решения
6. Anna97 29.04.21 10:30 Сейчас в теме
(1) В итоге найдено костыльное решение - в параметрах для варианта отчета за смену явно задано значение периода - "Эта неделя". Ошибки больше не выдает, выводит все верно
Прикрепленные файлы:
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
6. Anna97 29.04.21 10:30 Сейчас в теме
(1) В итоге найдено костыльное решение - в параметрах для варианта отчета за смену явно задано значение периода - "Эта неделя". Ошибки больше не выдает, выводит все верно
Прикрепленные файлы:
2. o.nikolaev 213 28.04.21 14:12 Сейчас в теме
Ошибка-то где? На большом объеме данных, как думаете, с какой скоростью будет работать сей отчет?
3. Anna97 28.04.21 14:37 Сейчас в теме
(2) Должно быть так.
Прикрепленные файлы:
4. WasiliyMay 8 28.04.21 14:47 Сейчас в теме
(3)Не понятно как именно съезжают даннные вправо, и почему решили, что проблема в периоде?
5. Anna97 28.04.21 14:53 Сейчас в теме
(4) В разных варантах отчета разные параметры, в одном дата, в другом - период. Я не знаю, в чем ошибка, но когда вариант отчета за смену (с параметром дата), выходит ошибка что не найден параметр ПериодОтчета.ДатаНачала. Т. е. он не видит его. Данные об остатках выводятся в колонке "приход со склада" вместо "начальный остаток"
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот