|
v7: Переменные запроса - Дополнение символами по условию
| ☑ |
0
Владимир1С
22.12.16
✎
16:49
|
Здравствуйте. Есть Запрос, поле город = Склад.Город
В зависимости от названия города необходимо дополнить "город" восклицательными знаками впереди.
Структуру базы изменять нельзя, или очень нежелательно. Большая и распределённая.
Можно ли в стандартном запросе 7.7 сделать такое дополнение переменной и группировать с упорядочиванием ? ни разу такого не видел, поэтому спрашиваю.
|
|
1
Cool_Profi
22.12.16
✎
16:50
|
Не советую.
|
|
2
Владимир1С
22.12.16
✎
16:52
|
если невозможно, просто перепишу отчёт на Таблицу значений, мне бы узнать, можно так извернуться или сразу переписывать отчёт?
|
|
3
Cool_Profi
22.12.16
✎
17:12
|
Переписывай
|
|
4
Владимир1С
22.12.16
✎
17:17
|
(3) спасибо.
|
|
5
PZh
22.12.16
✎
22:00
|
Выполни для каждого элемента склада у которого город попадает под твое условие следующее:
Перед запросом:
НачатьТранзакцию();
Склад.Город = "!!!" + Склад.Город;
Склад.Записать();
После запроса:
ОтменитьТранзакцию();
//Склад.Город = СтрЗаменить(Склад.Город, "!", "");
//Склад.Запиать();
//ЗафиксироватьТранзакцию();
|
|
6
ADirks
23.12.16
✎
06:59
|
А собственно в чём проблема?
В подзапросе формируешь любую строку, по каким угодно условиям, а во внешнем группируй/сортируй сколько влезет
типа
SELECT
Города.Город
FROM
(
SELECT
(CASE WHEN ... THEN '!!!' ELSE '' END + Склады.Город) Город
FROM
...
) Города
GROUP BY
Города.Город
|
|
7
Злопчинский
23.12.16
✎
10:15
|
(6) умный, да?! ;-)
|
|
8
ADirks
23.12.16
✎
10:41
|
(7) нет, я просто проверял
|
|
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.