Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Использовать группировку День в условиях запроса

Помогите разобраться с запросом.
Есть запрос по просроченным накладным, в упрощённом виде примерно такой:

"//**{ЗАПРОС(Сформировать)

|Период с ДатаКонца по ДатаКонца;
|Проект = Регистр.Покупатели.КредДокумент.Проект;
|СуммаРуб = Регистр.Покупатели.СуммаРуб;
|КредДокумент = Регистр.Покупатели.КредДокумент;
|Функция КонОст = КонОст(СуммаРуб);
|Группировка Проект;
|Условие (глБанковскаяДата(ДатаОплаты(КредДокумент),Просрочка)<=ДатаКонца);";
|"//}}ЗАПРОС


Показывает долги по документам с просрочкой больше "Просрочка" на выбранную ДатаКонца.

Хочется добавить группировку месяц/неделя/день и получить соответствующие данные на эти дни.
как в запросе отразить это условие, что просрочка должна считаться на дату группировки?

грубо говоря хочется примерно так:

"//**{ЗАПРОС(Сформировать)

|Период с ДатаНачала по ДатаКонца;
|Проект = Регистр.Покупатели.КредДокумент.Проект;
|СуммаРуб = Регистр.Покупатели.СуммаРуб;
|КредДокумент = Регистр.Покупатели.КредДокумент;
|Функция КонОст = КонОст(СуммаРуб);
|Группировка Проект;
|Группировка День;
|Условие (глБанковскаяДата(ДатаОплаты(КредДокумент),Просрочка)<=День);";
|"//}}ЗАПРОС



но так оно конечно нельзя, но смысл такой.

пока на ум приходит только в цикле наставить там переменных типа
|Функция КонОст1 = КонОст(СуммаРуб) когда (глБанковскаяДата(ДатаОплаты(КредДокумент),Просроч ка)<= ВыбДата1);

и в эти выбдаты в цикле наставить нужных для меня дат.
может можно попроще?
Ответ: А попробуй вот так
|Проект = Регистр.Покупатели.КредДокумент.Проект;
|День = Регистр.Покупатели.КредДокумент.ДатаДок;
|СуммаРуб = Регистр.Покупатели.СуммаРуб;
|КредДокумент = Регистр.Покупатели.КредДокумент;
|Функция КонОст = КонОст(СуммаРуб);
|Группировка Проект;
|Группировка День;
|Условие (глБанковскаяДата(ДатаОплаты(КредДокумент),Просрочка)<=День);";
|"//}}ЗАПРОС
Вопрос: Условие по номеру документа в запросе при группировке "Документ".

Как записать условие по номеру документа в запросе, если переменной "Документ" нет, а используется группировка "Документ"? Вводить переменную и заменять группировку "Документ" на группировка по ней, или можно без этого?
Ответ: () да, можно и переменнуб в запрос ввести. Однако Группировка по переменной запроса (которая определена как Регистр.ТекущиийДокумент или Док.Текущий доккумент) и по предопределенной "Документ" - имеет некоторые особенности/тонкости/различия. Какие именно - сейчас не помню, но они есть - надо искать - обсуждалось как-тог
Вопрос: Знакомство с ЗУП 3.0 - не работает группировка

Приветствую!

Друзья, знакомлюсь с ЗУП 3.0 на примере Демо-базы. Версия платформы - 8.3.8.1675, версия конфигурации - 3.0.25.109. Интерфейс - "Такси".

Вопрос следующий.

Раздел "Зарплата" - Все начисления. Если здесь выполнить группировку данных по полю "Месяц" через Ещё - Настроить список - Группировка (добавить поле "Месяц"), то вместо группировки ничего не выводится, т.е. пустой набор данных.

Что я делаю не так?


Спасибо!
Ответ:
nsk1C,
Да похоже, что во всех ЗУП 3.0.25.* не работает. Видимо, никому эти группировки не нужны
Вопрос: Запрос к документам и их табличной части с группировкой

В цикл с группировкой "Подразделение" попадает подразделение(я), в которых заполнена табличная часть. Подскажите, как реализовать группировку по всем подразделениям в не зависимости от того, есть или нет строки в табличной части.

"ВЫБРАТЬ
| Форма5Обороты.Ссылка.Подразделение КАК Подразделение,
| Форма5Обороты.КодАП КАК КодАП,
| Форма5Обороты.Производитель КАК Производитель,
| Форма5Обороты.П000000000007 КАК П000000000007,
| Форма5Обороты.П000000000008 КАК П000000000008,
| Форма5Обороты.П000000000009 КАК П000000000009,
| Форма5Обороты.П000000000010 КАК П000000000010,
| Форма5Обороты.П000000000011 КАК П000000000011,
| Форма5Обороты.П000000000012 КАК П000000000012,
| Форма5Обороты.П000000000013 КАК П000000000013,
| Форма5Обороты.П000000000014 КАК П000000000014,
| Форма5Обороты.П000000000015 КАК П000000000015,
| Форма5Обороты.П000000000016 КАК П000000000016,
| Форма5Обороты.П000000000017 КАК П000000000017,
| Форма5Обороты.П000000000018 КАК П000000000018,
| Форма5Обороты.П000000000019 КАК П000000000019,
| Форма5Обороты.П000000000020 КАК П000000000020,
| Форма5Обороты.П000000000021 КАК П000000000021,
| Форма5Обороты.П000000000022 КАК П000000000022,
| Форма5Обороты.П000000000023 КАК П000000000023,
| Форма5Обороты.П000000000024 КАК П000000000024,
| Форма5Обороты.П000000000025 КАК П000000000025
|ИЗ
| Документ.Форма5.Обороты КАК Форма5Обороты
|ГДЕ
| Форма5Обороты.Ссылка.Год = &Год
| И Форма5Обороты.Ссылка.Квартал = &Квартал
| И Форма5Обороты.Ссылка.Организация = &Организация
| И Форма5Обороты.Ссылка.Лицензия = &Лицензия
| И Форма5Обороты.Ссылка.Подразделение В(&СпПодразделения)
|ИТОГИ
| СУММА(П000000000007),
| СУММА(П000000000008),
| СУММА(П000000000009),
| СУММА(П000000000010),
| СУММА(П000000000011),
| СУММА(П000000000012),
| СУММА(П000000000013),
| СУММА(П000000000014),
| СУММА(П000000000015),
| СУММА(П000000000016),
| СУММА(П000000000017),
| СУММА(П000000000018),
| СУММА(П000000000019),
| СУММА(П000000000020),
| СУММА(П000000000021),
| СУММА(П000000000022),
| СУММА(П000000000023),
| СУММА(П000000000024),
| СУММА(П000000000025)
|ПО
| Подразделение,
| КодАП,
| Производитель
Ответ:
Нет нужна группировка по "Подразделение", "КодАП", "Производитель" с итогами входящие в "СпПодразделения". В 1С7 в запросе в группировке указываешь "ВСЕ"
Вопрос: Универсальный отчет, добавить значени в группировку

Всем привет, подскажите пожалуйста как добавить в группировку еще одно знаение? Вот настройки типового унивесального отчета: Допустим вместо Подразделения тут Контрагент, у каждого контрагента есть манагер. Как в отчете вывести напротив каждого контрагента его манагера? Если бы отчет был на СКд там сами знаете проще паренной репы, а тут есть какие способы? Или если не возможно это сделать в группировке то хотя бы вывести в ресурс (на скд тоже проще некуда). Подскажите решение с универсальным отчетом!?
Ответ:
дополнительное поле не есть группировка.
показатель = ресурс.
покажи макет
Вопрос: Не работает группировка в Динамическом списке

Привет всем, столкнулся с проблемой что не работает группировка в динамическом списке Вот пример запроса, а на форме без группировки

ВЫБРАТЬ
    КонтактнаяИнформация.Объект КАК КонтактноеЛицо,
    КонтактнаяИнформация.Объект.Должность КАК Должность
ИЗ
    РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
ГДЕ
    ТИПЗНАЧЕНИЯ(КонтактнаяИнформация.Объект) = ТИП(Справочник.КонтактныеЛица)
    И КонтактнаяИнформация.Объект.ОбъектВладелец = &ОбъектВладелец

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

Очет на СКД, в нем 3 уровня группировки. Нужно чтобы для первых двух уровней рассчиталась Сумма(Ресурс1), а для третьего уровня ресурс вообще не рассчитывался. Подскажите, как это реализовать.
Ответ: Да же если явно разделить иерархию и элементы по разным группировкам, то результат всё-равно тот же.
Вопрос: Группировка по строкам.

Ребята, есть текстовое поле, его нужно вывести в отчет, но там есть группировка, а это поле не хочет группировать. Неограниченную длину снял, делал на 90 символов, фиксированную. И все равно ничего не помогло, через ВЫРАЗИТЬ тоже голяк. Как быть?
Ответ: ну тогда выкиньте вообще эту группировку. Зачем она?
Вопрос: СКД итоги по группировке вида "Поле.поле2"

Есть отчет Скд, данные загоняются программно через объект. Запросом выгружаются в ТЗ и потом в СКД.

В итоге в готовом отчете есть 3 группировки: Склад.Подразделение, Статья, Контрагент.
Как Сделать итог по полю Склад.Подразделение?
Ответ: Tklwegsd, когда в верхнем уровне группировки был просто Склад, по нему собирался итог, меняю на Склад.Подразделение - пусто.
Вопрос: Уровень группировки

Всем привет!
Такой вопрос-как можно получить уровень группировки для каждого элемента иерархии номенклатуры запросом?
Ответ: StaLL1n, СП:
ВыборкаИзРезультатаЗапроса (QueryResultSelection)
Элементы коллекции:

Произвольный
Возможно обращение к полю выборки посредством оператора [...]. В качестве аргумента передается индекс (нумерация с 0) или имя поля выборки.

Свойства:

<Имя поля> (<Field name>)

Методы:

Владелец (Owner)
...
ТипЗаписи (RecordType)
Уровень (Level)

Описание:

Объект этого типа возвращается методом Выбрать у объекта типа РезультатЗапроса и представляет собой специализированный способ перебора записей запроса.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).


Уровень (Level)
Синтаксис:

Уровень()
Возвращаемое значение:

Тип: Число.
Уровень текущей записи.
Описание:

Получает уровень текущей записи в иерархии и группировках. Уровень считается от начальной выборки из результата запроса.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).