Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Заменить источник схемы запроса

Заменить источник схемы запроса
Я
   Dmitriy_ Kolesnikov
 
11.10.18 - 07:20
Не могу подобрать способ это сделать. Просто поменять таблицу и всё.

Вот что пробовал:

ОператорВыбора.Источники.Удалить(0);
Потом создать заново - тогда пропадают все отборы. Плохой вариант.


ОператорВыбора.Источники[0].Источник.Псевдоним = "Временный";
НовыйИсточник = ОператорВыбора.Источники.Добавить("Документ." + эл, "ДокументРегистратор");
- тогда во всех отборах меняется "Документ.МойДокумент" на "Временный".

ОператорВыбора.Источники.Заменить(0, НовыйИсточник);  - не работает

Кто делал? Подскажите.

Просто подменить "Документ.Документ1" на "Документ.Документ2" и ничего больше.
 
 
   Dmitriy_ Kolesnikov
 
1 - 11.10.18 - 07:56
Пробую вот так:

НовыйИсточник = ОператорВыбора.Источники.Добавить("Документ." + эл, "ДокументРегистратор2");
ОператорВыбора.Источники.Заменить(0, НовыйИсточник.Источник); 
ОператорВыбора.Источники[0].Источник.Псевдоним = "ДокументРегистратор";
ОператорВыбора.Источники.Удалить(1);


Всё равно ошибка во второй строке, ругается на второй параметр ф-и Заменить, мол, не тот тип данных. Я проверил - тот.
   Dmitriy_ Kolesnikov
 
2 - 11.10.18 - 10:30
Похоже, никому не нужна СхемаЗапроса :(
ОК, буду делать текстом и не выёживаться.
   Fragster
 
3 - 11.10.18 - 10:31
(2) она действительно недоделанная
   Fragster
 
4 - 11.10.18 - 10:32
я делаю так - все, что можно - делаю построителем запроса. если какие-то вещи не получается - то вставляю куски типа &_название, которые потом заменяю (или не заменяю, а указываю в качестве параметра Истина) через стрзаменить. Тогда продолжает работать конструктор запроса
   Dmitriy_ Kolesnikov
 
5 - 11.10.18 - 15:07
(4)
У меня там "Объединить все" из 35 кусков.
Я новые операторы создаю на основе старого.
А в старом уже есть источник.

Можно создать вторую (третью...) схему запроса на основе слегка измененного текста (с новым источником) и уже её присобачивать к первой 35 раз.
Тоже идея. Хотя и не такая красивая. Хотелось реализовать так, чтобы потомки плакали от радости и кричали "это шедевр!"
   singlych
 
6 - 11.10.18 - 15:12
ОператорВыбора.Источники[0].Источник.ИмяТаблицы = "Документ.Документ2"
   Dmitriy_ Kolesnikov
 
7 - 11.10.18 - 20:49
(6)
ТаблицаСхемыЗапроса (QuerySchemaTable)
ИмяТаблицы (TableName)
Использование:
Только чтение.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует