#0
by ГдеСобакаЗарыта
1. Где вообще почитать описание этих функций СКД-ных можно? 2.Надо вывести поле с типом строка(дата через формат) списком значений по группировке и упорядочить по другому полю. В запросе сделал нужное мне упорядочивание. Но при использовании функции Массив и СоединитьСтроки они упорядочивание делают видимо свое. Условно имею: "25.04.2015" "16.05.2015" Надо получить "25.04.2015, 16.05.2015", но в результате применения Массив или СоединитьСтроки получаю "16.05.2015, 25.04.2015". Как получить нужный мне результат?
#3
by Живой Ископаемый
У меня есть предложение, но оно тебе не понравится, но если не найдешь чего лучше, в крайнем случае прибегнешь. Суть в том, чтобы в СКД использовать вычисляемое поле, которое будет возвращать тебе строку "25.04.2015, 16.05.2015" для нужной группировки. Формула вычисляемого поля будет такая: МойМодуль.ФункцияВозвращающаяСтрокуДляГруппировкиСКД(ЗначениеГруппировки) Теперь про саму функцию. во-первых нужно будет СКД строить программно, то есть должна быть форма, с твоей кнопкой "СформироватьОтчет", по нажатию на которую прежде чем выполнить сформировать отчет выполнит практически тот же запрос, но только с целью сформировать вот эти склеенные строки. Выполнишь запрос, и результат его поместишь в соотвествие - это будет твой кэш, к которому и будет обращаться КэшСклееныхСтрокДляКруппировки.Получить(ЗначениеГруппировки) Сам знаю что отвратительно.
#4
by patria0muerte
1. В конфигураторе Справка - Содержание - Система компоновки данных - Язык системы компоновки данных - функции языка системы компоновки данных
#5
by patria0muerte
В твоем случае должно сработать - Упорядочить (Order) Предназначена для упорядочивания элементов массива и таблицы значений. Синтаксис: Параметры: Выражение - Массив или ТаблицаЗначений, из которой нужно получить колонки; НомераКолонок - (если выражение имеет тип ТаблицаЗначений) номера или имена (через запятую) колонок таблицы значений, по которым нужно упорядочить. Может содержать направление упорядочивания и необходимость автоупорядочивания: Убыв/Возр + Автоупорядочивание. Возвращаемое значение: Массив или ТаблицаЗначений, с упорядоченными элементами. Пример: Упорядочить(ТаблицаЗначений(НомерТелефона, Адрес, ДатаЗвонка),"ДатаЗвонка Убыв");
#7
by Nuobu
Только что проверил упорядочивание запросом. Всё получилось. Сортирует ровно так, как сказано сортировать в запросе, не смотрит в сторону СКД. Может у тебя в настройках СКД оно сбивается? Что в полях вычисления ресурсов пишешь?
#9
by patria0muerte
Судя по тексту 2. ты сначала делаешь строку из даты, а потом упорядочиваешь. Может наоборот попробовать? )
#12
by Живой Ископаемый
В Ф1: Функции языка выражений системы компоновки данных Вычислить ВычислитьВыражение ВычислитьВыражениеСГруппировкойМассив ВычислитьВыражениеСГруппировкойТаблицаЗначений Уровень НомерПоПорядку НомерПоПорядкуВГруппировке Формат НачалоПериода КонецПериода ДобавитьКДате РазностьДат Подстрока ДлинаСтроки Год Квартал Месяц ДеньГода День Неделя ДеньНедели Час Минута Секунда Выразить ЕстьNull Функции общих модулей Представление Строка ЗначениеЗаполнено УровеньВГруппировке
#22
by Живой Ископаемый
Сумма Максимум Минимум Среднее Массив ТаблицаЗначений Свернуть ПолучитьЧасть Упорядочить СоединитьСтроки ГрупповаяОбработка Агрегатные функции осуществляют некоторое действие над набором данных.
#23
by patria0muerte
В теории можно попробовать использовать функцию Упорядочить(ТаблицаЗначений(Дата, НомерСтроки), "НомерСтроки УБЫВ") Но как тогда потом от номера строки избавиться - я не знаю
#24
by ГдеСобакаЗарыта
, на простой схеме с простой выборкой и правда работает. Но в моей замороченной пока никак не хочет. Спасибо буду копать дальше
#26
by ГдеСобакаЗарыта
Оказалось если получать поля в итоговом запросе через две точки, то сортировка глючит. Через одну все заработало
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Как задать значение параметра (массив) в консоли запросов или в СКД
- СКД: Как программно задать поля-ресурсы в СКД?
- СКД: СКД. Понимает ли СКД ссылки на МенеджерВременныхТаблиц?
- СКД: как в СКД значеняи параметров по умолчанию заполнять?
- СКД: Диаграмма в СКД
- СКД: СКД. Как задать устанавливать параметры вложенных схем СКД?
- СКД: Объединение в СКД
- СКД: СКД - можно ди получить промежуточные итоги по колонкам
- СКД: Настройки СКД
- СКД: СКД: Программное обращение к полям группировки СКД
- СКД: СКД. Как переоределить действие кнопки "Сформировать" отчета, созданного в СКД?
- СКД: СКД: Как в отчете добавить свои строки...
В этой группе 1С
- 1C УПП Экспортный НДС по ставке 0
- Сохранить документ из управляемой формы обработки.
- Массив в параметр WEB сервиса
- Как настроить односторонний обмен?
- БП Как в Оборотно-сальдовую ведомость по счету подтянуть все подсчета МЦ?
- 1С и почта gmail
- Не удается создать профиль ЭДО
- УПП РАУЗ Слетают ключи аналитики
- При сохранении отчета в Excel ячейки объединяются
- УТ10.3 Запрос к ПВХ НазначенияСвойствКатегорийОбъектов Условие к полю ТипЗначени
- Конвертация 1С: РАРУС Автотранспорт в УАТ 1.0
- как написать свою консоль сервера?
- Нужно распечатать разделы 8,9 декларации по НДС 2 кв.
- Права на работу с внешними источниками данных. где не хватает ?
- Свой макет СКД. Ширина колонки почему-то зависит от иерархии данных [решено]
- СКД: изменение метода дополнения
- v7: Взаимодействие ТСД и 1с 7.7
- Произошла исключительная ситуация (msxml3.dll): Отказано в доступе.
- СКД Взаиморасчеты не выводить в отчет контрагентов с конечным остатком равным 0
- Отбор по строке СКД