Имя: Пароль:
1C
1C 7.7
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) нет, я просто проверял
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.