0
nAPACEHAK
30.07.25
✎
18:19
|
Доброго
Подскажите, как я могу добавить поля в запрос, те, которые на вкладке "Построитель"?
Добавил таблицу, связи, основные поля... чот застрял дальше
Процедура ВнестиИзмененияВЗапрос(УниверсальныйОтчет, ЭтотОбъект, ЭтаФорма)
Текст = УниверсальныйОтчет.ПостроительОтчета.Текст;
СхемаЗапроса = Новый СхемаЗапроса;
СхемаЗапроса.УстановитьТекстЗапроса(Текст);
ПоследнийЗапросПакета = СхемаЗапроса.ПакетЗапросов[СхемаЗапроса.ПакетЗапросов.Количество() - 1];
ОператорПоследнегоЗапроса = ПоследнийЗапросПакета.Операторы[0];
Источник1 = ОператорПоследнегоЗапроса.Источники[0];
ПсевдонимИсточника1 = Источник1.Источник.Псевдоним;
Источник2 = ОператорПоследнегоЗапроса.Источники.Добавить("Справочник.дрсСтатьиУчета.СтатьиДДС", "дрсСтатьиУчетаСтатьиДДС");
Источник2.Соединения.Очистить();
УсловиеСоединения = ПсевдонимИсточника1 + ".СтатьяДвиженияДенежныхСредств = дрсСтатьиУчетаСтатьиДДС.Статья";
Источник1.Соединения.Добавить(Источник2.Источник.Псевдоним, УсловиеСоединения);
ОператорПоследнегоЗапроса.ВыбираемыеПоля.Добавить("дрсСтатьиУчетаСтатьиДДС.Ссылка");
ПоследнийЗапросПакета.Колонки[ПоследнийЗапросПакета.Колонки.Количество()-1].Псевдоним = "дрсСтатьиУчета";
ОператорПоследнегоЗапроса.ВыбираемыеПоля.Добавить("ПРЕДСТАВЛЕНИЕ(дрсСтатьиУчетаСтатьиДДС.Ссылка)");
ПоследнийЗапросПакета.Колонки[ПоследнийЗапросПакета.Колонки.Количество()-1].Псевдоним = "дрсСтатьиУчетаПредставление";
Текст = СхемаЗапроса.ПолучитьТекстЗапроса();
УниверсальныйОтчет.ПостроительОтчета.Текст = Текст;
КонецПроцедуры
|
|