Имя: Пароль:
1C
1С v8
Программно изменить текст запроса в СКД
0 PsyTech
 
09.02.12
15:03
Как программно изменить текст запроса в СКД?
Вот так не получается:

СхемаКомпоновкиДанных.НаборыДанных.НаборДанных1.Запрос = СтрЗаменить(СхемаКомпоновкиДанных.НаборыДанных.НаборДанных1.Запрос, "&ВнутреннееУсловиеВыполнение", УправлениеОтчетами.ПолучитьВнутреннееУсловиеДляХозрасчетногоВыполнение());


Текст меняется как нужно, но дальше ошибка компоновки данных.
1 Жан Пердежон
 
09.02.12
15:05
2 PsyTech
 
09.02.12
15:18
(1) Как создать с нуля программно - нашел, а изменить имеющийся не получается.
3 PsyTech
 
09.02.12
15:19
Изменить нужно
4 Point
 
09.02.12
15:21
что-то новенькое или я что-то не знаю.
Как в тексте запроса может быть функция????
Скорее всего тебе нужно менять не текст запроса, а значение параметра "&ВнутреннееУсловиеВыполнение"
5 PsyTech
 
09.02.12
15:23
(4) Мне в условие отбора (в блок "ГДЕ" например) нужно вставить само условие.
6 Ткачев
 
09.02.12
15:24
(4)Функция может вернуть например "&НовоеВнутреннееУсловиеВыполнение"
7 PsyTech
 
09.02.12
15:26
(6) да просто вставляю текст в текст запроса вместо "&НовоеВнутреннееУсловиеВыполнение". С текстом все в порядке.
8 Ткачев
 
09.02.12
15:28
(7)Я это понял, а что возвращает УправлениеОтчетами.ПолучитьВнутреннееУсловиеДляХозрасчетногоВыполнение() ?
9 PsyTech
 
09.02.12
15:48
(8) Текст. Само условие.
10 PsyTech
 
09.02.12
16:25
В общем после изменения запроса нужно еще что-то дополнительно сделать. Вопрос: что?
11 PsyTech
 
10.02.12
10:40
Смысл вообще вот какой: Условие, которое используется в этом запросе для отчета, используется еще в нескольких местах (в обработке например). По этому хочу разместить его просто как текст в общем модуле, получать функцией и вставлять в текст запроса.

Проблема: В СКД не получается вставить.
12 PsyTech
 
10.02.12
10:54
Если точнее: в условие виртуальной таблицы не получается вставить условие.
Запрос отрабатывает, а дальше ошибка компоновки данных. Состав полей не меняется. Меняется только условие.
13 Defender aka LINN
 
10.02.12
10:56
Получи схему, поменяй в ней текст и замени СхемаКомпоновкиДанных на свою схему
14 PsyTech
 
10.02.12
11:13
(13) Сработало! Спасибо!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший