Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
|
|||
|---|---|---|---|
|
#18+
т.е. чтобы если показатель не выводится условие в having по нему не срабатывало, а то "дырки" лезут в отчет. Парсить текст и удалять - это понятно, но может можно без извращений... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2011, 19:51 |
|
||
|
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
|
|||
|---|---|---|---|
|
#18+
Что подразумевете под "если показатель не выводится "? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2011, 10:00 |
|
||
|
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
|
|||
|---|---|---|---|
|
#18+
AHDPЧто подразумевете под "если показатель не выводится "? то что он не выводится... выбранные поля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2011, 11:04 |
|
||
|
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
|
|||
|---|---|---|---|
|
#18+
Приведи конкретный пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2011, 11:06 |
|
||
|
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
|
|||
|---|---|---|---|
|
#18+
The Dim!Приведи конкретный пример. всего 4 показателя в отчете - нач. ост., приход, расход, кон. ост. в зависимости что выбрано в реальности на морде отчета должны накладываться условия в "Имеющие"... т.е. если выбраны приход+расход - то и имеющие Сумма(приход) <>0 ИЛИ Сумма(расход) <>0. ЗЫ Я так подумал в итоге что нет такой возможности, придется текст запроса динамически собирать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2011, 11:14 |
|
||
|
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
|
|||
|---|---|---|---|
|
#18+
Добавить параметр запроса через Case в Having, только на форме птички проставлять нужно будет до выполнения запроса. А по существу - это разные запросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2011, 11:20 |
|
||
|
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
|
|||
|---|---|---|---|
|
#18+
>Добавить параметр запроса через Case в Having кстати да... что-то в этом есть... спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2011, 11:22 |
|
||
|
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
|
|||
|---|---|---|---|
|
#18+
прикол... оказывается ИМЕЮЩИЕ вообще куда-то "испаряются" по дороге к выполнению... ставлю точку останова - ПолучитьЗапрос().Текст. Все на месте, а ИМЕЮЩИЕ вообще нет. В ПостроительЗапроса.Текст - есть, а в ПостроительЗапроса.ПолучитьЗапрос().Текст - уже нету ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2011, 12:06 |
|
||
|
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
|
|||
|---|---|---|---|
|
#18+
Дайте заценить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2011, 16:08 |
|
||
|
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
|
|||
|---|---|---|---|
|
#18+
AHDPДайте заценить. чего дать? текст запроса? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2011, 17:11 |
|
||
|
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
|
|||
|---|---|---|---|
|
#18+
исходный запрос: ВЫБРАТЬ РАЗРЕШЕННЫЕ ВложенныйЗапрос.Период, ВложенныйЗапрос.Проект КАК Проект, ВложенныйЗапрос.Организация КАК Организация, ВложенныйЗапрос.Подразделение КАК Подразделение, ВложенныйЗапрос.Валюта КАК Валюта, ВложенныйЗапрос.ЗаемщикКредитор КАК ЗаемщикКредитор, ВложенныйЗапрос.Контрагент КАК Контрагент, ВложенныйЗапрос.ДоговорКонтрагента КАК ДоговорКонтрагента, ВложенныйЗапрос.СтатьяДвиженияДенежныхСредств КАК СтатьяДвиженияДенежныхСредств, ВложенныйЗапрос.БанковскийСчетКасса КАК БанковскийСчетКасса, ВложенныйЗапрос.Регистратор КАК Регистратор, СУММА(ВложенныйЗапрос.НачальныйОстаток) КАК НачальныйОстаток, СУММА(ВложенныйЗапрос.СуммаПриход) КАК СуммаПриход, СУММА(ВложенныйЗапрос.СуммаРасход) КАК СуммаРасход, СУММА(ВложенныйЗапрос.СуммаОборот) КАК СуммаОборот, СУММА(ВложенныйЗапрос.КонечныйОстаток) КАК КонечныйОстаток, СУММА(ВложенныйЗапрос.НачальныйОстатокУпр) КАК НачальныйОстатокУпр, СУММА(ВложенныйЗапрос.СуммаУпрПриход) КАК СуммаУпрПриход, СУММА(ВложенныйЗапрос.СуммаУпрРасход) КАК СуммаУпрРасход, СУММА(ВложенныйЗапрос.СуммаУпрОборот) КАК СуммаУпрОборот, СУММА(ВложенныйЗапрос.КонечныйОстатокУпр) КАК КонечныйОстатокУпр, СУММА(ВложенныйЗапрос.НачальныйОстатокВВалютеПлатежа) КАК НачальныйОстатокВВалютеПлатежа, СУММА(ВложенныйЗапрос.СуммаВВалютеПлатежаПриход) КАК СуммаВВалютеПлатежаПриход, СУММА(ВложенныйЗапрос.СуммаВВалютеПлатежаРасход) КАК СуммаВВалютеПлатежаРасход, СУММА(ВложенныйЗапрос.СуммаВВалютеПлатежаОборот) КАК СуммаВВалютеПлатежаОборот, СУММА(ВложенныйЗапрос.КонечныйОстатокВВалютеПлатежа) КАК КонечныйОстатокВВалютеПлатежа {ВЫБРАТЬ Период, Проект, Организация, Подразделение, Валюта, ЗаемщикКредитор, Контрагент, ДоговорКонтрагента, СтатьяДвиженияДенежныхСредств, БанковскийСчетКасса, Регистратор, НачальныйОстаток, СуммаПриход, СуммаРасход, СуммаОборот, КонечныйОстаток, НачальныйОстатокУпр, СуммаУпрПриход, СуммаУпрРасход, СуммаУпрОборот, КонечныйОстатокУпр, НачальныйОстатокВВалютеПлатежа, СуммаВВалютеПлатежаПриход, СуммаВВалютеПлатежаРасход, СуммаВВалютеПлатежаОборот, КонечныйОстатокВВалютеПлатежа} ИЗ (...) КАК ВложенныйЗапрос СГРУППИРОВАТЬ ПО ВложенныйЗапрос.Проект, ВложенныйЗапрос.Организация, ВложенныйЗапрос.Подразделение, ВложенныйЗапрос.Валюта, ВложенныйЗапрос.ЗаемщикКредитор, ВложенныйЗапрос.Контрагент, ВложенныйЗапрос.ДоговорКонтрагента, ВложенныйЗапрос.СтатьяДвиженияДенежныхСредств, ВложенныйЗапрос.БанковскийСчетКасса, ВложенныйЗапрос.Регистратор, ВложенныйЗапрос.Период ИМЕЮЩИЕ( СУММА(ВложенныйЗапрос.НачальныйОстаток) <> 0 ИЛИ СУММА(ВложенныйЗапрос.СуммаПриход) <> 0 ИЛИ СУММА(ВложенныйЗапрос.СуммаРасход) <> 0 ИЛИ СУММА(ВложенныйЗапрос.СуммаОборот) <> 0 ИЛИ СУММА(ВложенныйЗапрос.КонечныйОстаток) <> 0 ИЛИ СУММА(ВложенныйЗапрос.НачальныйОстатокУпр) <> 0 ИЛИ СУММА(ВложенныйЗапрос.СуммаУпрПриход) <> 0 ИЛИ СУММА(ВложенныйЗапрос.СуммаУпрРасход) <> 0 ИЛИ СУММА(ВложенныйЗапрос.СуммаУпрОборот) <> 0 ИЛИ СУММА(ВложенныйЗапрос.КонечныйОстатокУпр) <> 0 ИЛИ СУММА(ВложенныйЗапрос.НачальныйОстатокВВалютеПлатежа) <> 0 ИЛИ СУММА(ВложенныйЗапрос.СуммаВВалютеПлатежаПриход) <> 0 ИЛИ СУММА(ВложенныйЗапрос.СуммаВВалютеПлатежаРасход) <> 0 ИЛИ СУММА(ВложенныйЗапрос.СуммаВВалютеПлатежаОборот) <> 0 ИЛИ СУММА(ВложенныйЗапрос.КонечныйОстатокВВалютеПлатежа) <> 0) {УПОРЯДОЧИТЬ ПО Период, Проект, Организация, Подразделение, Валюта, ЗаемщикКредитор, Контрагент, ДоговорКонтрагента, СтатьяДвиженияДенежныхСредств, БанковскийСчетКасса, Регистратор, НачальныйОстаток, СуммаПриход, СуммаРасход, СуммаОборот, КонечныйОстаток, НачальныйОстатокУпр, СуммаУпрПриход, СуммаУпрРасход, СуммаУпрОборот, КонечныйОстатокУпр, НачальныйОстатокВВалютеПлатежа, СуммаВВалютеПлатежаПриход, СуммаВВалютеПлатежаРасход, СуммаВВалютеПлатежаОборот, КонечныйОстатокВВалютеПлатежа} ИТОГИ СУММА(НачальныйОстаток), СУММА(СуммаПриход), СУММА(СуммаРасход), СУММА(СуммаОборот), СУММА(КонечныйОстаток), СУММА(НачальныйОстатокУпр), СУММА(СуммаУпрПриход), СУММА(СуммаУпрРасход), СУММА(СуммаУпрОборот), СУММА(КонечныйОстатокУпр), СУММА(НачальныйОстатокВВалютеПлатежа), СУММА(СуммаВВалютеПлатежаПриход), СУММА(СуммаВВалютеПлатежаРасход), СУММА(СуммаВВалютеПлатежаОборот), СУММА(КонечныйОстатокВВалютеПлатежа) ПО ОБЩИЕ, Проект, Организация, Подразделение, Валюта, ЗаемщикКредитор, Контрагент, ДоговорКонтрагента, СтатьяДвиженияДенежныхСредств, Регистратор {ИТОГИ ПО Период, Проект, Организация, Подразделение, Валюта, ЗаемщикКредитор, Контрагент, ДоговорКонтрагента, СтатьяДвиженияДенежныхСредств, БанковскийСчетКасса, Регистратор} //ПСЕВДОНИМЫ_СВОЙСТВА //ПСЕВДОНИМЫ_КАТЕГОРИИ на морде выбираю что нужны только показатели СуммаПриход и СуммаРасход и 3 измерения: это получаю перед ПостроительОтчета.Выполнить() в ПостроительОтчета.ПолучитьЗапрос().текст ВЫБРАТЬ РАЗРЕШЕННЫЕ ВложенныйЗапрос.Период КАК Период, ВложенныйЗапрос.Организация КАК Организация, ВложенныйЗапрос.Регистратор КАК Регистратор, СУММА(ВложенныйЗапрос.СуммаПриход) КАК СуммаПриход, СУММА(ВложенныйЗапрос.СуммаРасход) КАК СуммаРасход ИЗ (...) КАК ВложенныйЗапрос СГРУППИРОВАТЬ ПО ВложенныйЗапрос.Организация, ВложенныйЗапрос.Регистратор, ВложенныйЗапрос.Период УПОРЯДОЧИТЬ ПО Период, Организация, Регистратор ИТОГИ СУММА(СуммаПриход), СУММА(СуммаРасход) ПО ОБЩИЕ, Период КАК Период, Организация КАК Организация, Регистратор КАК Регистратор АВТОУПОРЯДОЧИВАНИЕ собственно, а куда давалось ИМЕЮЩИЕ? ЗЫ добавлять в {ГДЕ Сумма(ВложенныйЗапрос.СуммаПриход) ....} пробовал - толку нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2011, 17:27 |
|
||
|
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
|
|||
|---|---|---|---|
|
#18+
Мысли в слух... А не имеет ли это отношение к языку построителя отчета? Ну тот который в фигурных скобках... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2011, 17:37 |
|
||
|
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
|
|||
|---|---|---|---|
|
#18+
The Dim!Мысли в слух... А не имеет ли это отношение к языку построителя отчета? Ну тот который в фигурных скобках... скорее всего имеет... только которым образом? Я обоснование эффекта найти хочу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2011, 17:40 |
|
||
|
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
|
|||
|---|---|---|---|
|
#18+
вот падла... эта хитрож.пая сволочь, этот Василий Алибабаевич построитель выкидывает ИМЕЮЩИЕ если в выборке нет полей которые в условии перечисляются... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2011, 18:06 |
|
||
|
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
|
|||
|---|---|---|---|
|
#18+
И правильно делает. Кто мешает в Case все поля перечислить!? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2011, 18:51 |
|
||
|
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
|
|||
|---|---|---|---|
|
#18+
AHDPИ правильно делает. Кто мешает в Case все поля перечислить!? а в обработке не дает: Процедура КнопкаВыполнитьНажатие(Кнопка) Построитель = Новый ПостроительОтчета; Построитель.Текст = "ВЫБРАТЬ | ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура, | ТоварыНаСкладахОстаткиИОбороты.Склад, | СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток, | СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот) КАК КоличествоОборот, | СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход) КАК КоличествоПриход, | СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход) КАК КоличествоРасход, | СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток |{ВЫБРАТЬ | Номенклатура, | КоличествоНачальныйОстаток, | КоличествоОборот, | КоличествоПриход, | КоличествоРасход, | КоличествоКонечныйОстаток} |ИЗ | РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты | |СГРУППИРОВАТЬ ПО | ТоварыНаСкладахОстаткиИОбороты.Номенклатура, | ТоварыНаСкладахОстаткиИОбороты.Склад | |ИМЕЮЩИЕ | (СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток) <> 0 | ИЛИ СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот) <> 0 | ИЛИ СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход) <> 0 | ИЛИ СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход) <> 0 | ИЛИ СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток) <> 0) |{УПОРЯДОЧИТЬ ПО | Номенклатура, | Склад, | КоличествоНачальныйОстаток, | КоличествоОборот, | КоличествоПриход, | КоличествоРасход, | КоличествоКонечныйОстаток} |ИТОГИ ПО | Номенклатура |{ИТОГИ ПО | Номенклатура, | Склад}"; Построитель.ЗаполнитьНастройки(); Построитель.ДоступныеПоля.Удалить(Построитель.ДоступныеПоля.КоличествоКонечныйОстаток); Построитель.ВыбранныеПоля.Удалить(Построитель.ВыбранныеПоля.Найти("КоличествоКонечныйОстаток")); Построитель.ВыбранныеПоля.Удалить(Построитель.ВыбранныеПоля.Найти("КоличествоНачальныйОстаток")); Построитель.ВыбранныеПоля.Удалить(Построитель.ВыбранныеПоля.Найти("КоличествоПриход")); Построитель.ВыбранныеПоля.Удалить(Построитель.ВыбранныеПоля.Найти("КоличествоРасход")); Сообщить(Построитель.ПолучитьЗапрос().Текст); КонецПроцедуры в результате имею ВЫБРАТЬ ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура, СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот) КАК КоличествоОборот, ТоварыНаСкладахОстаткиИОбороты.Склад КАК Склад ИЗ РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты КАК ТоварыНаСкладахОстаткиИОбороты СГРУППИРОВАТЬ ПО ТоварыНаСкладахОстаткиИОбороты.Номенклатура, ТоварыНаСкладахОстаткиИОбороты.Склад ИМЕЮЩИЕ (СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток) <> 0 ИЛИ СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоОборот) <> 0 ИЛИ СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоПриход) <> 0 ИЛИ СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход) <> 0 ИЛИ СУММА(ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток) <> 0) ИТОГИ ПО Номенклатура КАК Номенклатура ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2011, 19:01 |
|
||
|
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
|
|||
|---|---|---|---|
|
#18+
AHDPИ правильно делает. Кто мешает в Case все поля перечислить!? в каком case?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2011, 19:02 |
|
||
|
Можно ли ИМЕЮЩИЕ затолкать в условия построителя отчетов?
|
|||
|---|---|---|---|
|
#18+
... Перестаньте издеваться над языком запросов. Вам уже сказали, что удаляя из результирующего датасета колонки вы вообще-то получаете другой запрос. Вам надо либо написать различные тексты запроса, либо управлять через передаваемый параметр построенем запроса. Русский аналог Case в языке запросов - ВЫБОР. Select [Обязательные поля], [Отключаемые поля вида Выбор когда (проверка параметра) тогда иначе "" конец)] From Where [Обязательные условия], [Отключаемые условия вида Выбор когда (проверка параметра) тогда иначе "" конец)] Group by [Обязательные группировки], [Отключаемые группировки вида Выбор когда (проверка параметра) тогда иначе "" конец)] Having [Обязательные условия], [Отключаемые условия вида Выбор когда (проверка параметра) тогда иначе "" конец)] Order by [Обязательные сортировки], [Отключаемые сортировки вида Выбор когда (проверка параметра) тогда иначе "" конец)] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.02.2011, 09:50 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=37091692&tid=1521619]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
66ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
93ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 462ms |

| 0 / 0 |
