Имя: Пароль:
1C
1С v8
Не меняется текст запроса, почему?
,
0 YamEgor
 
03.10.19
15:07
добрый день,Нужно из текста запроса убрать регистратор если на форме отчета задано условие Без регистратора, делал через СтрЗаменить(), почему то не меняет что не так делаю?

    Запрос.Текст =
    "ВЫБРАТЬ
    |    ИТС_ВзаиморасчетыПоУслугеОстаткиИОбороты.Клиент КАК Клиент,
    |    ПРЕДСТАВЛЕНИЕ(ИТС_ВзаиморасчетыПоУслугеОстаткиИОбороты.Клиент) КАК КлиентПредставление,
    |    ИТС_ВзаиморасчетыПоУслугеОстаткиИОбороты.Услуга КАК Услуга,
    |    ПРЕДСТАВЛЕНИЕ(ИТС_ВзаиморасчетыПоУслугеОстаткиИОбороты.Услуга) КАК УслугаПредставление,
    |    ИТС_ВзаиморасчетыПоУслугеОстаткиИОбороты.ВремяНачальныйОстаток КАК ВремяНачальныйОстаток,
    |    ИТС_ВзаиморасчетыПоУслугеОстаткиИОбороты.СуммаНачальныйОстаток КАК СуммаНачальныйОстаток,
    |    ИТС_ВзаиморасчетыПоУслугеОстаткиИОбороты.ВремяПриход КАК ВремяПриход,
    |    ИТС_ВзаиморасчетыПоУслугеОстаткиИОбороты.ВремяРасход КАК ВремяРасход,
    |    ИТС_ВзаиморасчетыПоУслугеОстаткиИОбороты.СуммаПриход КАК Начислено,
    |    ИТС_ВзаиморасчетыПоУслугеОстаткиИОбороты.СуммаРасход КАК Оплачено,
    |    ИТС_ВзаиморасчетыПоУслугеОстаткиИОбороты.ВремяКонечныйОстаток КАК ВремяКонечныйОстаток,
    |    ИТС_ВзаиморасчетыПоУслугеОстаткиИОбороты.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
    |    ИТС_ВзаиморасчетыПоУслугеОстаткиИОбороты.ВремяОплаченоеПриход КАК ВремяОплаченоеПриход,
    |    ИТС_ВзаиморасчетыПоУслугеОстаткиИОбороты.Регистратор
    |ИЗ
    |    РегистрНакопления.ИТС_ВзаиморасчетыПоУслуге.ОстаткиИОбороты(&ДатаНачала, &ДатаОкончания, Регистратор, ,) КАК ИТС_ВзаиморасчетыПоУслугеОстаткиИОбороты
    |ИТОГИ
    |    СУММА(Начислено),
    |    СУММА(Оплачено),
    |    СУММА(ВремяКонечныйОстаток),
    |    СУММА(СуммаКонечныйОстаток),
    |    СУММА(ВремяОплаченоеПриход)
    |ПО
    |    ОБЩИЕ,
    |    Клиент";
    Если  БезРегистратора Тогда
        Запрос.Текст = СтрЗаменить(Запрос.Текст,",ИТС_ВзаиморасчетыПоУслугеОстаткиИОбороты.Регистратор ","");    
    КонецЕсли;
    //" + ТекстУсловия + "
    Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);
    Запрос.УстановитьПараметр("ДатаОкончания", ДатаОкончания);
    
    РезультатЗапроса = Запрос.Выполнить();
1 shuhard
 
03.10.19
15:09
(0) ВК ПС там нет часом ?
2 silent person
 
03.10.19
15:12
потому что строка
",
|    ИТС_ВзаиморасчетыПоУслугеОстаткиИОбороты.Регистратор"
не равна строке

",ИТС_ВзаиморасчетыПоУслугеОстаткиИОбороты.Регистратор"
3 Михаил Козлов
 
03.10.19
15:22
Ну и неплохо бы из периодичности регистра регистратора убрать.
Обычно это делают на СКД.
4 YamEgor
 
03.10.19
16:09
(2) ага спасибо, точно получилось..))
5 YamEgor
 
03.10.19
16:10
(3) да и регистратор тоже убрал
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.