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

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) руками тоже пробовал, не получается, к сожалению!!
Оставьте свое сообщение
Вакансии
1С аналитик
Москва
зарплата от 210 000 руб.
Полный день

Руководитель направления 1С
Москва
зарплата от 350 000 руб.
Полный день

1С Программист
Москва
зарплата от 180 000 руб.
Полный день

Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)