Здравствуйте! Вывожу в отчете группировки 4 уровней (скриншот 1), в том числе и пустые через полное соединение в связях (скриншот 2), далее потребовалось только для одной группировки выводить все уровни подгруппировок (скриншот 3), для этого разбил один набор данных на два (скриншот 4), через параметры разделил группы с нужной детализацией (скриншот 5) и соединил их (связи набора данных) через группировку верхнего уровня с условием равенства этих группировок (скриншот 6). При этом происходит растиражирование ресурсов (количество и стоимость) в группировке и всех ее подгруппировках (скриншот 7), чтобы избежать этого растиражирования накладываю еще связей в связи набора данных: Количество – Количество и Стоимость – Стоимость (скриншот 8), но при этом слетает вывод пустых подгруппировок и ресурсов в подгруппировках (скриншот 9). Вопрос: как мне убрать растиражирование ресурсов с выводом пустых подгруппировок и ресурсов в подгруппировках?
Здравствуйте! Вывожу в отчете группировки 4 уровней (скриншот 1), в том числе и пустые через полное соединение в связях (скриншот 2), далее потребовалось только для одной группировки выводить все уровни подгруппировок (скриншот 3), для этого разбил один набор данных на два (скриншот 4), через параметры разделил группы с нужной детализацией (скриншот 5) и соединил их (связи набора данных) через группировку верхнего уровня с условием равенства этих группировок (скриншот 6). При этом происходит растиражирование ресурсов (количество и стоимость) в группировке и всех ее подгруппировках (скриншот 7), чтобы избежать этого растиражирования накладываю еще связей в связи набора данных: Количество – Количество и Стоимость – Стоимость (скриншот 8), но при этом слетает вывод пустых подгруппировок и ресурсов в подгруппировках (скриншот 9). Вопрос: как мне убрать растиражирование ресурсов с выводом пустых подгруппировок и ресурсов в подгруппировках?...Посты от Март, 2013
Предположим клиент хочет видеть в отчете табличную часть документа и отдельной колонкой сумму всего документа. Тут проблемы нету: соединяем две таблицы и вперед. Проблема возникает когда надо получить итоги в отчете. Стандартная функция СУММА – будет возвращать сумму всех записей по колонке, соответственно сумма документа будет умножена на количество строк в табличной части. Для того чтобы избежать этого можно воспользоваться новыми агрегатными функциями, их было добавлено достаточно много, но нам понадобится функции ТаблицаЗначений, Массив и Сумма. Итак:
ТаблицаЗначений – формирует таблицу значений (сюрприз, сюрприз из колонок которые содержатся в итоговой таблицы после того как отработал процессор компоновки.
МАССИВ – формирует массив записей от группировок или берет 1-ую колонку таблицы значений
Не понятно с какого момента, но теперь в СКД можно обращаться не только к функциям общих модулей, но и к экспортным функциям модулей менеджера. Т.е. пишем в модуле менеджера любого объекта экспортную функцию, а затем в СКД обращаемся к ней стандартно, например Справочники.Картинки.Тест().
Плюс работают и стандартные функции, вроде Справочники.Картинки.НайтиПоКоду().
Плюс работают методы глобального контекста, например РольДоступна.
Возможно все и так об этом знают, но на всякий случай решил написать. Лично я с вызовом экспортных функций модулей менеджеров как-то не сталкивался, и удивился что это работает. а последние 2 фишки уже давно использую.
Бороздя просторы Интернета, я наткнулся на упоминание о том, что можно внешний отчет (в том числе на СКД) прицепить к любому разделу интерфейса (любой подсистемы) в управляемом приложении. Но больше ничего про это узнать не удалось (также как не получилось самостоятельно разобраться). Братья и сестры, если кто сталкивался с подобной проблемой или знает её решение, подскажите пожалуйста. Отчет на СКД (тоесть есть только сама СКД, форм нет), приложение – управляемое.
Вот текст модуля объекта внешнего отчета:
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
МассивНазначений = Новый Массив;
МассивНазначений.Добавить(“Подсистема.Имущество”);
Добрый день.
Для решения определенной задачи мне потребовалось хранить запрос в общем модуле. Затем он используется для нескольких отчетов.
Далее при программном выводе отчета происходит подключение внешней таблицы значений. Все получилось и вывелось, но расшифровки у записей нет. Никак не могу понять почему. Смотрел в автоматически созданной форме. Там используется реквизит формы “ДанныеРасшифровки”. Как я понял это ссылка на какое-то временное хранилище с данными. Поясните, пожалуйста, эту тонкость.
Ниже привожу пример программного вывода СКД:
“&НаСервере
Процедура ФормированиеСКД(Таб, ТипПрогноза=Неопределено)
//Получаем схему из макета
Если ФильтрПоказыватьТекущееМестоположение Тогда
СхемаКомпоновкиДанных = Отчеты.ПрогнозНаличияТСТЕ.ПолучитьМакет(“ТекущееМесторасположение”);
КонецЕсли;
Если ФильтрПоказыватьПрогнозМестоположения Тогда
Добрый день. Для решения определенной задачи мне потребовалось хранить запрос в общем модуле. Затем он используется для нескольких отчетов. Далее при программном выводе отчета происходит подключение внешней таблицы значений. Все получилось и вывелось, но расшифровки у записей нет. Никак не могу понять почему. Смотрел в автоматически созданной форме. Там используется реквизит формы “ДанныеРасшифровки”. Как я понял это ссылка на какое-то временное хранилище с данными. Поясните, пожалуйста, эту тонкость. Ниже привожу пример программного вывода СКД: “&НаСервере Процедура ФормированиеСКД(Таб, ТипПрогноза=Неопределено) //Получаем схему из макета Если ФильтрПоказыватьТекущееМестоположение Тогда СхемаКомпоновкиДанных = Отчеты.ПрогнозНаличияТСТЕ.ПолучитьМакет(“ТекущееМесторасположение”); КонецЕсли; Если ФильтрПоказыватьПрогнозМестоположения Тогда...