Имя: Пароль:
1C
1С v8
Замена текста запроса в динамическом списке формы.
,
0 maxikat
 
09.02.17
12:47
Добрый день!есть произвольный запрос динамического списка формы. Нужно ставить условие на выбор имени регистра в зависимости от вида операции. В обычной ситуации в коде делаем это через вставки куска текста запроса и далее СтрЗаменить(...
Подскажите, пожалуйста, есть ли возможность заменять кусок текста в динамическом списке?
1 lxndr
 
09.02.17
12:50
ДинамическийСписок.ТекстЗапроса (DynamicList.QueryText)

Использование:

Чтение и запись.
Описание:

Тип: Строка.
Текст запроса, данные по которому динамический список должен отобразить.
Например, "ВЫБРАТЬ * ИЗ Справочник.Номенклатура".
2 maxikat
 
09.02.17
12:52
И чем мне это поможет?
3 Mort
 
09.02.17
12:54
А ты что ожидаешь?
4 ildary
 
09.02.17
12:54
(2) в ПриСозданииНаСервере() подменять строку запроса.
5 maxikat
 
09.02.17
12:54
В зависимости от Вида операции мне нужно выбрать или регистрНакопления.РасчетыПоРеализацииВУЕ.Остатки..
Или
регистрНакопления.РасчОстатПриобретениюВУЕ.Остатки...
6 maxikat
 
09.02.17
12:55
В запросе мне как синтаксически это прописать?
7 Mort
 
09.02.17
12:57
В соответствии с правилами языка запросов 1С.
8 ildary
 
09.02.17
13:02
(6) я делал примерно так:

//ТекстЗапросаТаблицаСвободныеОстатки() - организация в запросе
    Стр = "ТаблицаТовары.Количество               КАК ВРезервеСоСклада";
    ТекстЗапроса = СтрЗаменить( ТекстЗапроса, Стр, Стр + "," + Символы.ПС + "    ТаблицаТовары.Ссылка.Организация       КАК Организация" );
9 maxikat
 
09.02.17
13:02
Причем тут правила запроса?
В запросе я могу например поставить условие на параметр и дальше прописать его в ПриСозданииНаСервере.
А как мне кусок текста заменить?
"+Текст+" тут не прокатывает, также как и %...%
10 ВРедная
 
09.02.17
13:05
(9) Пишешь один вариант, а потом заменяешь этот один вариант на другой
11 maxikat
 
09.02.17
13:10
Это я поняла. Спасибо. А в самом запросе никак?
12 ildary
 
09.02.17
13:15
(11) если вам не подходит СтрЗаменить(), то я пасую в попытке представить, что вы хотите. Или вы относитесь к тексту запроса как к некой структурированной ТЗ, в которой можно красиво изменить тип колонки?
13 maxikat
 
09.02.17
13:21
СтрЗаменить подходит. Просто так получается дольше. Но буду все равно делать так. Спасибо!
14 Mort
 
09.02.17
13:26
Если одинаковые колонки и не нужна основная таблица:


ВЫБРАТЬ .... ИЗ Регистр1 ГДЕ &ВидОперации = Вид1
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ .... ИЗ Регистр2 ГДЕ &ВидОперации = Вид2
15 maxikat
 
09.02.17
13:33
Спасибо еще раз всем большое, все очень помогли))
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.