powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
18 сообщений из 18, страница 1 из 1
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
    #37089212
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
т.е. чтобы если показатель не выводится условие в having по нему не срабатывало, а то "дырки" лезут в отчет. Парсить текст и удалять - это понятно, но может можно без извращений...
...
Рейтинг: 0 / 0
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
    #37089846
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что подразумевете под "если показатель не выводится "?
...
Рейтинг: 0 / 0
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
    #37090010
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHDPЧто подразумевете под "если показатель не выводится "?

то что он не выводится... выбранные поля
...
Рейтинг: 0 / 0
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
    #37090019
The Dim!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приведи конкретный пример.
...
Рейтинг: 0 / 0
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
    #37090054
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The Dim!Приведи конкретный пример.

всего 4 показателя в отчете - нач. ост., приход, расход, кон. ост. в зависимости что выбрано в реальности на морде отчета должны накладываться условия в "Имеющие"... т.е. если выбраны приход+расход - то и имеющие Сумма(приход) <>0 ИЛИ Сумма(расход) <>0.

ЗЫ Я так подумал в итоге что нет такой возможности, придется текст запроса динамически собирать...
...
Рейтинг: 0 / 0
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
    #37090071
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавить параметр запроса через Case в Having, только на форме птички проставлять нужно будет до выполнения запроса.
А по существу - это разные запросы.
...
Рейтинг: 0 / 0
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
    #37090080
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Добавить параметр запроса через Case в Having

кстати да... что-то в этом есть... спасибо
...
Рейтинг: 0 / 0
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
    #37090251
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
прикол... оказывается ИМЕЮЩИЕ вообще куда-то "испаряются" по дороге к выполнению... ставлю точку останова - ПолучитьЗапрос().Текст. Все на месте, а ИМЕЮЩИЕ вообще нет. В ПостроительЗапроса.Текст - есть, а в ПостроительЗапроса.ПолучитьЗапрос().Текст - уже нету
...
Рейтинг: 0 / 0
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
    #37091166
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дайте заценить.
...
Рейтинг: 0 / 0
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
    #37091361
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHDPДайте заценить.

чего дать? текст запроса?
...
Рейтинг: 0 / 0
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
    #37091419
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
исходный запрос:

ВЫБРАТЬ РАЗРЕШЕННЫЕ
ВложенныйЗапрос.Период,
ВложенныйЗапрос.Проект КАК Проект,
ВложенныйЗапрос.Организация КАК Организация,
ВложенныйЗапрос.Подразделение КАК Подразделение,
ВложенныйЗапрос.Валюта КАК Валюта,
ВложенныйЗапрос.ЗаемщикКредитор КАК ЗаемщикКредитор,
ВложенныйЗапрос.Контрагент КАК Контрагент,
ВложенныйЗапрос.ДоговорКонтрагента КАК ДоговорКонтрагента,
ВложенныйЗапрос.СтатьяДвиженияДенежныхСредств КАК СтатьяДвиженияДенежныхСредств,
ВложенныйЗапрос.БанковскийСчетКасса КАК БанковскийСчетКасса,
ВложенныйЗапрос.Регистратор КАК Регистратор,
СУММА(ВложенныйЗапрос.НачальныйОстаток) КАК НачальныйОстаток,
СУММА(ВложенныйЗапрос.СуммаПриход) КАК СуммаПриход,
СУММА(ВложенныйЗапрос.СуммаРасход) КАК СуммаРасход,
СУММА(ВложенныйЗапрос.СуммаОборот) КАК СуммаОборот,
СУММА(ВложенныйЗапрос.КонечныйОстаток) КАК КонечныйОстаток,
СУММА(ВложенныйЗапрос.НачальныйОстатокУпр) КАК НачальныйОстатокУпр,
СУММА(ВложенныйЗапрос.СуммаУпрПриход) КАК СуммаУпрПриход,
СУММА(ВложенныйЗапрос.СуммаУпрРасход) КАК СуммаУпрРасход,
СУММА(ВложенныйЗапрос.СуммаУпрОборот) КАК СуммаУпрОборот,
СУММА(ВложенныйЗапрос.КонечныйОстатокУпр) КАК КонечныйОстатокУпр,
СУММА(ВложенныйЗапрос.НачальныйОстатокВВалютеПлатежа) КАК НачальныйОстатокВВалютеПлатежа,
СУММА(ВложенныйЗапрос.СуммаВВалютеПлатежаПриход) КАК СуммаВВалютеПлатежаПриход,
СУММА(ВложенныйЗапрос.СуммаВВалютеПлатежаРасход) КАК СуммаВВалютеПлатежаРасход,
СУММА(ВложенныйЗапрос.СуммаВВалютеПлатежаОборот) КАК СуммаВВалютеПлатежаОборот,
СУММА(ВложенныйЗапрос.КонечныйОстатокВВалютеПлатежа) КАК КонечныйОстатокВВалютеПлатежа
{ВЫБРАТЬ
Период,
Проект,
Организация,
Подразделение,
Валюта,
ЗаемщикКредитор,
Контрагент,
ДоговорКонтрагента,
СтатьяДвиженияДенежныхСредств,
БанковскийСчетКасса,
Регистратор,
НачальныйОстаток,
СуммаПриход,
СуммаРасход,
СуммаОборот,
КонечныйОстаток,
НачальныйОстатокУпр,
СуммаУпрПриход,
СуммаУпрРасход,
СуммаУпрОборот,
КонечныйОстатокУпр,
НачальныйОстатокВВалютеПлатежа,
СуммаВВалютеПлатежаПриход,
СуммаВВалютеПлатежаРасход,
СуммаВВалютеПлатежаОборот,
КонечныйОстатокВВалютеПлатежа}
ИЗ
(...) КАК ВложенныйЗапрос

СГРУППИРОВАТЬ ПО
ВложенныйЗапрос.Проект,
ВложенныйЗапрос.Организация,
ВложенныйЗапрос.Подразделение,
ВложенныйЗапрос.Валюта,
ВложенныйЗапрос.ЗаемщикКредитор,
ВложенныйЗапрос.Контрагент,
ВложенныйЗапрос.ДоговорКонтрагента,
ВложенныйЗапрос.СтатьяДвиженияДенежныхСредств,
ВложенныйЗапрос.БанковскийСчетКасса,
ВложенныйЗапрос.Регистратор,
ВложенныйЗапрос.Период

ИМЕЮЩИЕ(
СУММА(ВложенныйЗапрос.НачальныйОстаток) <> 0 ИЛИ
СУММА(ВложенныйЗапрос.СуммаПриход) <> 0 ИЛИ
СУММА(ВложенныйЗапрос.СуммаРасход) <> 0 ИЛИ
СУММА(ВложенныйЗапрос.СуммаОборот) <> 0 ИЛИ
СУММА(ВложенныйЗапрос.КонечныйОстаток) <> 0 ИЛИ
СУММА(ВложенныйЗапрос.НачальныйОстатокУпр) <> 0 ИЛИ
СУММА(ВложенныйЗапрос.СуммаУпрПриход) <> 0 ИЛИ
СУММА(ВложенныйЗапрос.СуммаУпрРасход) <> 0 ИЛИ
СУММА(ВложенныйЗапрос.СуммаУпрОборот) <> 0 ИЛИ
СУММА(ВложенныйЗапрос.КонечныйОстатокУпр) <> 0 ИЛИ
СУММА(ВложенныйЗапрос.НачальныйОстатокВВалютеПлатежа) <> 0 ИЛИ
СУММА(ВложенныйЗапрос.СуммаВВалютеПлатежаПриход) <> 0 ИЛИ
СУММА(ВложенныйЗапрос.СуммаВВалютеПлатежаРасход) <> 0 ИЛИ
СУММА(ВложенныйЗапрос.СуммаВВалютеПлатежаОборот) <> 0 ИЛИ
СУММА(ВложенныйЗапрос.КонечныйОстатокВВалютеПлатежа) <> 0)

{УПОРЯДОЧИТЬ ПО
Период,
Проект,
Организация,
Подразделение,
Валюта,
ЗаемщикКредитор,
Контрагент,
ДоговорКонтрагента,
СтатьяДвиженияДенежныхСредств,
БанковскийСчетКасса,
Регистратор,
НачальныйОстаток,
СуммаПриход,
СуммаРасход,
СуммаОборот,
КонечныйОстаток,
НачальныйОстатокУпр,
СуммаУпрПриход,
СуммаУпрРасход,
СуммаУпрОборот,
КонечныйОстатокУпр,
НачальныйОстатокВВалютеПлатежа,
СуммаВВалютеПлатежаПриход,
СуммаВВалютеПлатежаРасход,
СуммаВВалютеПлатежаОборот,
КонечныйОстатокВВалютеПлатежа}
ИТОГИ
СУММА(НачальныйОстаток),
СУММА(СуммаПриход),
СУММА(СуммаРасход),
СУММА(СуммаОборот),
СУММА(КонечныйОстаток),
СУММА(НачальныйОстатокУпр),
СУММА(СуммаУпрПриход),
СУММА(СуммаУпрРасход),
СУММА(СуммаУпрОборот),
СУММА(КонечныйОстатокУпр),
СУММА(НачальныйОстатокВВалютеПлатежа),
СУММА(СуммаВВалютеПлатежаПриход),
СУММА(СуммаВВалютеПлатежаРасход),
СУММА(СуммаВВалютеПлатежаОборот),
СУММА(КонечныйОстатокВВалютеПлатежа)
ПО
ОБЩИЕ,
Проект,
Организация,
Подразделение,
Валюта,
ЗаемщикКредитор,
Контрагент,
ДоговорКонтрагента,
СтатьяДвиженияДенежныхСредств,
Регистратор
{ИТОГИ ПО
Период,
Проект,
Организация,
Подразделение,
Валюта,
ЗаемщикКредитор,
Контрагент,
ДоговорКонтрагента,
СтатьяДвиженияДенежныхСредств,
БанковскийСчетКасса,
Регистратор}
//ПСЕВДОНИМЫ_СВОЙСТВА
//ПСЕВДОНИМЫ_КАТЕГОРИИ

на морде выбираю что нужны только показатели СуммаПриход и СуммаРасход и 3 измерения:


это получаю перед ПостроительОтчета.Выполнить() в ПостроительОтчета.ПолучитьЗапрос().текст

ВЫБРАТЬ РАЗРЕШЕННЫЕ
ВложенныйЗапрос.Период КАК Период,
ВложенныйЗапрос.Организация КАК Организация,
ВложенныйЗапрос.Регистратор КАК Регистратор,
СУММА(ВложенныйЗапрос.СуммаПриход) КАК СуммаПриход,
СУММА(ВложенныйЗапрос.СуммаРасход) КАК СуммаРасход
ИЗ
(...) КАК ВложенныйЗапрос

СГРУППИРОВАТЬ ПО
ВложенныйЗапрос.Организация,
ВложенныйЗапрос.Регистратор,
ВложенныйЗапрос.Период

УПОРЯДОЧИТЬ ПО
Период,
Организация,
Регистратор
ИТОГИ
СУММА(СуммаПриход),
СУММА(СуммаРасход)
ПО
ОБЩИЕ,
Период КАК Период,
Организация КАК Организация,
Регистратор КАК Регистратор
АВТОУПОРЯДОЧИВАНИЕ

собственно, а куда давалось ИМЕЮЩИЕ?

ЗЫ добавлять в {ГДЕ Сумма(ВложенныйЗапрос.СуммаПриход) ....} пробовал - толку нет
...
Рейтинг: 0 / 0
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
    #37091459
The Dim!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мысли в слух...

А не имеет ли это отношение к языку построителя отчета? Ну тот который в фигурных скобках...
...
Рейтинг: 0 / 0
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
    #37091467
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The Dim!Мысли в слух...

А не имеет ли это отношение к языку построителя отчета? Ну тот который в фигурных скобках...

скорее всего имеет... только которым образом? Я обоснование эффекта найти хочу.
...
Рейтинг: 0 / 0
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
    #37091564
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот падла... эта хитрож.пая сволочь, этот Василий Алибабаевич построитель выкидывает ИМЕЮЩИЕ если в выборке нет полей которые в условии перечисляются...
...
Рейтинг: 0 / 0
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
    #37091656
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И правильно делает. Кто мешает в Case все поля перечислить!?
...
Рейтинг: 0 / 0
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
    #37091689
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHDPИ правильно делает. Кто мешает в Case все поля перечислить!?

а в обработке не дает:

Процедура КнопкаВыполнитьНажатие(Кнопка)
Построитель = Новый ПостроительОтчета;
Построитель.Текст =
"ВЫБРАТЬ
| ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
| ТоварыНаСкладахОстаткиИОбороты.Склад,
| СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
| СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот) КАК КоличествоОборот,
| СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход) КАК КоличествоПриход,
| СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход) КАК КоличествоРасход,
| СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток
|{ВЫБРАТЬ
| Номенклатура,
| КоличествоНачальныйОстаток,
| КоличествоОборот,
| КоличествоПриход,
| КоличествоРасход,
| КоличествоКонечныйОстаток}
|ИЗ
| РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты
|
|СГРУППИРОВАТЬ ПО
| ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
| ТоварыНаСкладахОстаткиИОбороты.Склад
|
|ИМЕЮЩИЕ
| (СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток) <> 0
| ИЛИ СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот) <> 0
| ИЛИ СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход) <> 0
| ИЛИ СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход) <> 0
| ИЛИ СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток) <> 0)
|{УПОРЯДОЧИТЬ ПО
| Номенклатура,
| Склад,
| КоличествоНачальныйОстаток,
| КоличествоОборот,
| КоличествоПриход,
| КоличествоРасход,
| КоличествоКонечныйОстаток}
|ИТОГИ ПО
| Номенклатура
|{ИТОГИ ПО
| Номенклатура,
| Склад}";
Построитель.ЗаполнитьНастройки();
Построитель.ДоступныеПоля.Удалить(Построитель.ДоступныеПоля.КоличествоКонечныйОстаток);
Построитель.ВыбранныеПоля.Удалить(Построитель.ВыбранныеПоля.Найти("КоличествоКонечныйОстаток"));
Построитель.ВыбранныеПоля.Удалить(Построитель.ВыбранныеПоля.Найти("КоличествоНачальныйОстаток"));
Построитель.ВыбранныеПоля.Удалить(Построитель.ВыбранныеПоля.Найти("КоличествоПриход"));
Построитель.ВыбранныеПоля.Удалить(Построитель.ВыбранныеПоля.Найти("КоличествоРасход"));
Сообщить(Построитель.ПолучитьЗапрос().Текст);
КонецПроцедуры


в результате имею
ВЫБРАТЬ
ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот) КАК КоличествоОборот,
ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад
ИЗ
РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты

СГРУППИРОВАТЬ ПО
ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
ТоварыНаСкладахОстаткиИОбороты.Склад

ИМЕЮЩИЕ
(СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток) <> 0
ИЛИ СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот) <> 0
ИЛИ СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход) <> 0
ИЛИ СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход) <> 0
ИЛИ СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток) <> 0)
ИТОГИ ПО
Номенклатура КАК Номенклатура
...
Рейтинг: 0 / 0
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
    #37091692
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AHDPИ правильно делает. Кто мешает в Case все поля перечислить!?

в каком case??
...
Рейтинг: 0 / 0
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
    #37092286
AHDP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
... Перестаньте издеваться над языком запросов. Вам уже сказали, что удаляя из результирующего датасета колонки вы вообще-то получаете другой запрос.
Вам надо либо написать различные тексты запроса, либо управлять через передаваемый параметр построенем запроса.
Русский аналог Case в языке запросов - ВЫБОР.

Select [Обязательные поля], [Отключаемые поля вида Выбор когда (проверка параметра) тогда иначе "" конец)]
From
Where [Обязательные условия], [Отключаемые условия вида Выбор когда (проверка параметра) тогда иначе "" конец)]
Group by [Обязательные группировки], [Отключаемые группировки вида Выбор когда (проверка параметра) тогда иначе "" конец)] Having [Обязательные условия], [Отключаемые условия вида Выбор когда (проверка параметра) тогда иначе "" конец)]
Order by [Обязательные сортировки], [Отключаемые сортировки вида Выбор когда (проверка параметра) тогда иначе "" конец)]
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]