|
Как добавить параметр в функцию запроса 1с "ДОБАВИТЬКДАТЕ" | ☑ | ||
---|---|---|---|---|
0
trey1
06.06.23
✎
13:38
|
Всем привет, наверное все знают такую функцию как
ДОБАВИТЬКДАТЕ(<Дата>, <Тип>, <Количество>) Но каким образом мне второй параметр <Тип> установить как параметр? Т.е кейс такой, в зависимости от значения перечисления реквизита в запросе мне нужно сюда подставить нужный тип периода, напр. месяц, год, квартал и т.п, но если я передаю сюда строку то эта функция не работает |
|||
1
ads55
06.06.23
✎
13:39
|
(0) Запрос.Текст = СтрЗаменить(Запрос.Текст, "Тип", "Месяц")
|
|||
2
SleepyHead
06.06.23
✎
13:41
|
(1) Не, ему надо в зависимости от того, что прочитано в запросе.
Тогда через выбор .. когда ..тогда ВЫБОР КОГДА прочитано_в_запросе=первое_значение ДОБАВИТЬКДАТЕ(<Дата>, МЕСЯЦ, <Количество>) КОГДА прочитано_в_запросе=второе_значение ДОБАВИТЬКДАТЕ(<Дата>, ДЕНЬ, <Количество>) ну и так далее |
|||
3
ads55
06.06.23
✎
13:56
|
(2) я, походу, вопроса не понял. Текст запроса - обычный текст и его можно менять как угодно, лишь бы ключевые слова опознавались. Или я не туда думаю?
|
|||
4
SleepyHead
06.06.23
✎
14:01
|
(3) Насколько я понял, он запросом читает значение некоторого перечисления.
И в зависимости от значения прочитанного перечисления надо к дате добавить месяц, или год, или день, или еще что-то. То есть заранее тип ты не знаешь. |
|||
5
ads55
06.06.23
✎
14:03
|
(4) Ну тогда после прочтения перечисления можно текста запроса изменить динамически как нужно, правильно же?
Ваш вариант просто сразу это предусматривает. |
|||
6
SleepyHead
06.06.23
✎
14:04
|
(5) Все зависит от того, читается значение перечисления одно (оно единоственное) или нет. А если в результате запроса будет несколько строк и в нем разные значения перечисления?
|
|||
7
ads55
06.06.23
✎
14:07
|
(6) Понял. Если ДобавитьКДате несколько раз участвует в тексте запроса. Благодарю.
Значит правильно думал, только не все моменты учел. |
|||
8
trey1
06.06.23
✎
14:09
|
(6) Да, разные, вопрос решил по другому, но тем не менее интересен сам факт можно ли, ещё конечно возможно как то явно подставлять это значение через стрзаменить, но всё же, нельзя ли этот параметр как то явно объявлять где то, типа как системное перечисление или т.п
|
|||
9
ads55
06.06.23
✎
14:14
|
(8) "типа как системное перечисление" нет, там явно текстовое ключевое слово:
"Второй параметр — тип увеличения – одно из: СЕКУНДА, МИНУТА, ЧАС, ДЕНЬ, НЕДЕЛЯ, МЕСЯЦ, КВАРТАЛ, ГОД, ДЕКАДА, ПОЛУГОДИЕ. При выборе значения ДЕКАДА к исходной дате будет добавлено количество дней, умноженное на 10;" - цитата из СП (с) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |