Как в запросе к регистру оборотов передать параметр Периодичность

1. snioo 146 07.11.19 10:10 Сейчас в теме
Всем првиет, подскажите как в запросе к регистру оборотов передать параметр "Периодичность" , например День, Год, месяц.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. YannikAlx 43 07.11.19 10:15 Сейчас в теме
(1) Пожалуй только изменением самого текста запроса в зависимости от внешних условий...
user705522_constantin_h; alex-l19041; +2 Ответить
3. snioo 146 07.11.19 10:25 Сейчас в теме
(2) 10 раз сделать ИначеЕсли у меня тоже был вариант, но подумалось, что это очень корявое решение , и как то все красивее можно сделать.
4. user705522_constantin_h 35 07.11.19 10:31 Сейчас в теме
6. YannikAlx 43 07.11.19 10:41 Сейчас в теме
(3) Часто корявое решение на взгляд не опытного программиста работает в разы быстрее "красивого". Зато тот программист гордится, что у него все красиво... )))
Разумно искать именно самое быстрое в работе решение...
5. dhurricane 07.11.19 10:37 Сейчас в теме
(1) Попробуйте сделать его параметром:
РегистрНакопления.РеализацияНП.Обороты(&НачалоПериода, &КонецПериода, &Периодичность, )

По крайней мере в СКД это работает. Данный параметр имеет числовой тип. Если откроете в конструкторе запросов Ваш запрос, и перейдете к параметрам виртуальной таблицы, то сможете видеть список все возможных вариантов периодичности. Указывая значение параметру &Периодичность Вы фактически укажите индекс элемента этого списка.
7. snioo 146 07.11.19 10:43 Сейчас в теме
(5)Я пробовал амперсант ставить, скд не хочет понимать это как параметр, периоды понимает а переодичность не воспринимает, платформа 8,3,13
он не в конструкторе не дает написать параметр, ни в консоле запросов тоже не дает сделать


9. YannikAlx 43 07.11.19 10:47 Сейчас в теме
(7) Возможно в СКД тоже работает только в программным способом созданном варианте...
13. dhurricane 07.11.19 13:05 Сейчас в теме
(7) (8) Да, точно. Об этом я забыл. Нужно использовать амперсанд не на первой закладке конструктора, а на закладке "Компоновка данных". Т.е. параметр должен быть обрамлен в фигурные скобки. Получается, что действительно без СКД не работает. Но без СКД можно просто подменить периодичность в тексте запроса перед выполнением.
8. YannikAlx 43 07.11.19 10:46 Сейчас в теме
(5) Без СКД это к сожалению не работает....
10. snioo 146 07.11.19 10:54 Сейчас в теме
(8)Можно по подробнее , что подразумевается под "без СКД не работает" ? я что в конфигураторе ни руками не мастером не могу создать этот параметр, ни руками, ни из консоли запросов
11. YannikAlx 43 07.11.19 10:59 Сейчас в теме
(10) Ну у вас еще есть возможность проверить, а может и без СКД будет работать, если текст запроса редактировать без Конструктора и внести Периодичность параметром. Ибо ругаются именно конструкторы...
Вот и в СКД конструктором тоже ругается у вас... Я всего лишь ответил человеку предложившему использовать СКД, что Без СКД - не работает.
А вот у вас и в СКД не работает. Есть слабый шанс - попробовать не использовать конструктор...
12. snioo 146 07.11.19 11:05 Сейчас в теме
(11) руками тоже пробовал, не получается, к сожалению!!
Оставьте свое сообщение

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