|
Замена текста запроса в динамическом списке формы. |
☑ |
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
|
Спасибо еще раз всем большое, все очень помогли))
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший