Посты от Март, 2013

Вывод подгруппировок (в т.ч. и пустых) для определенных группировок

Отзывов (3)FavoriteLoadingВ закладки

Здравствуйте! Вывожу в отчете группировки 4 уровней (скриншот 1), в том числе и пустые через полное соединение в связях (скриншот 2), далее потребовалось только для одной группировки выводить все уровни подгруппировок (скриншот 3), для этого разбил один набор данных на два (скриншот 4), через параметры разделил группы с нужной детализацией (скриншот 5) и соединил их (связи набора данных) через группировку верхнего уровня с условием равенства этих группировок (скриншот 6). При этом происходит растиражирование ресурсов (количество и стоимость) в группировке и всех ее подгруппировках (скриншот 7), чтобы избежать этого растиражирования накладываю еще связей в связи набора данных: Количество – Количество и Стоимость – Стоимость (скриншот 8), но при этом слетает вывод пустых подгруппировок и ресурсов в подгруппировках (скриншот 9). Вопрос: как мне убрать растиражирование ресурсов с выводом пустых подгруппировок и ресурсов в подгруппировках?

Здравствуйте! Вывожу в отчете группировки 4 уровней (скриншот 1), в том числе и пустые через полное соединение в связях (скриншот 2), далее потребовалось только для одной группировки выводить все уровни подгруппировок (скриншот 3), для этого разбил один набор данных на два (скриншот 4), через параметры разделил группы с нужной детализацией (скриншот 5) и соединил их (связи набора данных) через группировку верхнего уровня с условием равенства этих группировок (скриншот 6). При этом происходит растиражирование ресурсов (количество и стоимость) в группировке и всех ее подгруппировках (скриншот 7), чтобы избежать этого растиражирования накладываю еще связей в связи набора данных: Количество – Количество и Стоимость – Стоимость (скриншот 8), но при этом слетает вывод пустых подгруппировок и ресурсов в подгруппировках (скриншот 9). Вопрос: как мне убрать растиражирование ресурсов с выводом пустых подгруппировок и ресурсов в подгруппировках?...

Далее

Как получить корректную сумму ресурса у задвоенных записей. Использование новых агрегатных функций. Доступно, по-моему с 14 релиза 8.2.

Отзывов (6)FavoriteLoadingВ закладки

Предположим клиент хочет видеть в отчете табличную часть документа и отдельной колонкой сумму всего документа. Тут проблемы нету: соединяем две таблицы и вперед. Проблема возникает когда надо получить итоги в отчете. Стандартная функция СУММА – будет возвращать сумму всех записей по колонке, соответственно сумма документа будет умножена на количество строк в табличной части. Для того чтобы избежать этого можно воспользоваться новыми агрегатными функциями, их было добавлено достаточно много, но нам понадобится функции ТаблицаЗначений, Массив и Сумма. Итак:
ТаблицаЗначений – формирует таблицу значений (сюрприз, сюрприз :) из колонок которые содержатся в итоговой таблицы после того как отработал процессор компоновки.
МАССИВ – формирует массив записей от группировок или берет 1-ую колонку таблицы значений

Предположим клиент хочет видеть в отчете табличную часть документа и отдельной колонкой сумму всего документа. Тут проблемы нету: соединяем две таблицы и вперед. Проблема возникает когда надо получить итоги в отчете. Стандартная функция СУММА – будет возвращать сумму всех записей по колонке, соответственно сумма документа будет умножена на количество строк в табличной части. Для того чтобы избежать этого можно воспользоваться новыми агрегатными функциями, их было добавлено достаточно много, но нам понадобится функции ТаблицаЗначений, Массив и Сумма. Итак: ТаблицаЗначений – формирует таблицу значений (сюрприз, сюрприз из колонок которые содержатся в итоговой таблицы после того как отработал процессор компоновки. МАССИВ – формирует массив записей от группировок или берет 1-ую колонку таблицы значений...

Далее

Использование функций из модулей менеджера

Ваш отзывFavoriteLoadingВ закладки

Не понятно с какого момента, но теперь в СКД можно обращаться не только к функциям общих модулей, но и к экспортным функциям модулей менеджера. Т.е. пишем в модуле менеджера любого объекта экспортную функцию, а затем в СКД обращаемся к ней стандартно, например Справочники.Картинки.Тест().

Плюс работают и стандартные функции, вроде Справочники.Картинки.НайтиПоКоду().

Плюс работают методы глобального контекста, например РольДоступна.

Возможно все и так об этом знают, но на всякий случай решил написать. Лично я с вызовом экспортных функций модулей менеджеров как-то не сталкивался, и удивился что это работает. а последние 2 фишки уже давно использую.

 

Не понятно с какого момента, но теперь в СКД можно обращаться не только к функциям общих модулей, но и к экспортным функциям модулей менеджера. Т.е. пишем в модуле менеджера любого объекта экспортную функцию, а затем в СКД обращаемся к ней стандартно, например Справочники.Картинки.Тест(). Плюс работают и стандартные функции, вроде Справочники.Картинки.НайтиПоКоду(). Плюс работают методы глобального контекста, например РольДоступна. Возможно все и так об этом знают, но на всякий случай решил написать. Лично я с вызовом экспортных функций модулей менеджеров как-то не сталкивался, и удивился что это работает. а последние 2 фишки уже давно использую.   Перейти к...

Далее

Подключение дополнительного внешнего отчета СКД для управляемого приложения

1 отзывFavoriteLoadingВ закладки

Бороздя просторы Интернета, я наткнулся на упоминание о том, что можно внешний отчет (в том числе на СКД) прицепить к любому разделу интерфейса (любой подсистемы) в управляемом приложении. Но больше ничего про это узнать не удалось (также как не получилось самостоятельно разобраться).  Братья и сестры, если кто сталкивался с подобной проблемой или знает её решение, подскажите пожалуйста.  Отчет на СКД (тоесть есть только сама СКД, форм нет), приложение – управляемое.

Вот текст модуля объекта внешнего отчета:

Функция СведенияОВнешнейОбработке() Экспорт

    ПараметрыРегистрации = Новый Структура;
    МассивНазначений = Новый Массив;
    МассивНазначений.Добавить(“Подсистема.Имущество”);

Бороздя просторы Интернета, я наткнулся на упоминание о том, что можно внешний отчет (в том числе на СКД) прицепить к любому разделу интерфейса (любой подсистемы) в управляемом приложении. Но больше ничего про это узнать не удалось (также как не получилось самостоятельно разобраться).  Братья и сестры, если кто сталкивался с подобной проблемой или знает её решение, подскажите пожалуйста.  Отчет на СКД (тоесть есть только сама СКД, форм нет), приложение – управляемое. Вот текст модуля объекта внешнего отчета: Функция СведенияОВнешнейОбработке() Экспорт     ПараметрыРегистрации = Новый Структура;     МассивНазначений = Новый Массив;     МассивНазначений.Добавить(“Подсистема.Имущество”);...

Далее

Как вывести данные расшифровки на макет

1 отзывFavoriteLoadingВ закладки

Добрый день.

Для решения определенной задачи мне потребовалось хранить запрос в общем модуле. Затем он используется для нескольких отчетов.

Далее при программном выводе отчета происходит подключение внешней таблицы значений. Все получилось и вывелось, но расшифровки у записей нет. Никак не могу понять почему. Смотрел в автоматически созданной форме. Там используется реквизит формы “ДанныеРасшифровки”. Как я понял это ссылка на какое-то временное хранилище с данными. Поясните, пожалуйста, эту тонкость.

Ниже привожу пример программного вывода СКД:

“&НаСервере
Процедура ФормированиеСКД(Таб, ТипПрогноза=Неопределено)

//Получаем схему из макета
Если ФильтрПоказыватьТекущееМестоположение Тогда

СхемаКомпоновкиДанных = Отчеты.ПрогнозНаличияТСТЕ.ПолучитьМакет(“ТекущееМесторасположение”);

КонецЕсли;

Если ФильтрПоказыватьПрогнозМестоположения Тогда

Добрый день. Для решения определенной задачи мне потребовалось хранить запрос в общем модуле. Затем он используется для нескольких отчетов. Далее при программном выводе отчета происходит подключение внешней таблицы значений. Все получилось и вывелось, но расшифровки у записей нет. Никак не могу понять почему. Смотрел в автоматически созданной форме. Там используется реквизит формы “ДанныеРасшифровки”. Как я понял это ссылка на какое-то временное хранилище с данными. Поясните, пожалуйста, эту тонкость. Ниже привожу пример программного вывода СКД: “&НаСервере Процедура ФормированиеСКД(Таб, ТипПрогноза=Неопределено) //Получаем схему из макета Если ФильтрПоказыватьТекущееМестоположение Тогда СхемаКомпоновкиДанных = Отчеты.ПрогнозНаличияТСТЕ.ПолучитьМакет(“ТекущееМесторасположение”); КонецЕсли; Если ФильтрПоказыватьПрогнозМестоположения Тогда...

Далее
Страница 1 из 212

Авторизация

Логин:
Пароль:
Регистрация

Архивы

Закладки

  • Your favorites will be here.