Имя: Пароль:
1C
 
Добавить необязательные поля в запрос
0 nAPACEHAK
 
30.07.25
18:19
Доброго

Подскажите, как я могу добавить поля в запрос, те, которые на вкладке "Построитель"?

Добавил таблицу, связи, основные поля... чот застрял дальше

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