1с скд свернуть детальные записи

Обновлено: 03.07.2024

Всем доброго дня!
Начала заниматься отчетами на СКД и есть вопрос по группировкам - нужно свернуть детальные записи в общий итог. Ну, как это раньше было в запросе
ИТОГИ ПО
СУММА(Имя_ресурса)
ПО Общие.
Вот как свернуть все записи и разворачивать по +, в закладке "Ресурсы" не смогла настроить.
Помогите, пожалуйста)

Я уже смотрела этот курс. Если там про это есть, пойду посмотрю кино) Мерси)

Пересмотрела Ролик касательно ресурсов и группировок, и все же, не понимаю, как сделать настройку, чтобы получить группировку по записям, не создавая ресурса. Подскажите, куда копать.

ресурс, по своей сути, агрегатная функция, только с более широкими возможностями по сравнению с запросом.

судя по (0) вам нужна не группировка, а вывод общих итогов.

(5) Я же хочу группировки свернуть. Общие итоги выводятся нормально.

Структура и там все свои поля по которым хочешь свернуть указываешь.

(7) Структура - это Вы о чем? На закладке "Группировки" в конструкторе запроса я указывала поля группировки и суммирующие поля. Но этот прием не работает в СКД.

Так у меня там кроме детальных записей ничего нет. Собственно мне ничего и не надо больше сворачивать. Или я чего-то недопонимаю(

(12) Мне показалось, я понятно описала задачу. Я так понимаю, ресурсы не нужно настраивать, надо терзать настройки вывода отчета, так?

Ресурсы - это то что надо считать при свертке данных. Группировки в структуре вывода, указывают как и что надо сворачивать.

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

(15) В структуре - внизу справа - Настройки (или доп. настройки, смотреть лениво) - Выводить общие итоги по вертикали.

Народ, помогите советом, а как сделать надстройку по периоду? Задача такая: есть период ДатаНачало-ДатаКонец, как получить отчет вида: Январь-Март
---------------------------
Январь
Данные из регистра сведений
Февраль
Данные из регистра сведений
Март
---------------------------
если период не привязан к набору данных? То есть данные в отчете одни и те же (отбор хочу надстраивать сверху на результат.
Голову сломала уже, добавляла &Период, но ему нельзя указать периодичность. Что с этим можно сделать? Спасибо.

(18) "если период не привязан к набору данных" - то как можно данные группировать по месяцам?

вот я и не придумаю, как его так выбрать, чтоб потом связать с регистром (по идее)

(21) Ты нам расскажешь по какому признаку собираешся делить набор данных на части по месяцам? Вообще. Не как это сделать в 1ске, а именно какова задумка?

(20) Мне нужно выбрать полностью весь регистр, чтобы получить все данные из регистра ПараметрыАмортизацииБухгалтерскийУчет, т.к. нужна стоимостьдля вычисления амортизации, какой она была бы, если бы ДатаВыпуска была ДатойПринятияКУчету ( то есть если бы вовремя было принято к учету ОС, т.к. поздно принесли документы бухгалтеру) и для расчета налога нужна стоимость с учетом амортизации, которой еще не случилось (а доложна была бы). В связи с этим мне нужно отобрать все записи из регистра и потом свернуть по периоду, на один и тот же регистр. Ну я так это себе представляю. Может, я не права.

(22) Вот именно, что не надо их на части делить. Выбрать тупо все. Просто сверху на набор данных надстроить период. Такая простая вещь, а как в СКД сделать, не знаю(

ну период, по попаданию которого в интервалы ты собираешся делить все же есть в наборе данных?

Уже лучше, периоды есть. Группировать нужно по дате выпуска, или принятия к учёту? И еще, с СКД не нужно мыслить старыми шаблонами))

(23)А что ты будешь выбирать, если параметры амортизации возникают только в момент принятия к учету?

(27) Вот именно, что параметры амортизации заполняются в момент принятия к учету. Допустим, ситуация такая. ДатаВыпуска 01.09.12, дата принятия к учету 01.02.13. Мне для формирования отчета на 1.11.12 нужно показать, что у меня на эту дату должна быть отражена стоимость и амортизация. На момент ноября еще нет принятия к учету, поэтому опираться на эту дату или датуВыпуска никак нельзя.

(26) нельзя. Мыслить новыми шаблонами отлько привыкаем, еще не перестроилась.

Мысль фееричная - включать в базу расчёта налога "недосписанную" амортизацию с даты выпуска))

(30) То, что бухгалтер не получил вовремя документы о принятии к учету ОС не дает ему права не перечислять налог на имущество. Задним числом принять ОС нельзя. Таким образом мне поставлена задача произвести расчет амортизации для некоторых ОС (по определенному условию) включить их стоимость в расчет налога (за вычетом амортизации).

(30) То есть мы мыслим чисто гипотетически, ах вот если б быол у нас основное средство, вот мы бы его взяли бы и кааак списали. Я сделала выборку, оно все бы хорошо, но по периоду надо привязаться, я добавила параметры, а как приляпать периодичность. не знаю, может надо сделать какой-то запрос, чтоб такой период получить. Вот я и спрашиваю, что тут можно сделать.

оффтопик, а на каких основаниях вы уменьшаете стоимость ОС? документального основания же нет?

(33) мы не уменьшаем. Мы включаем в расчет налога на имущество то, что должны по закону. Стоимость ОС не меняется при этом.

(33) то есть, если у нас имущество есть, мы должны с него уплатить налог, накладки с документами никого не волнуют.
Собственно, мне главное надстройку с периодом сделать.

я могу выводить отчет в цикле, но это дикий моветон.

Можно еще раз у вас поинтересоваться, как будет распределятся набор данных по месяцам?

(28)То есть тебе надо получить начальные параметры амортизации? Это называется срез первых. Это для тех дат, которые меньше даты принятия к учету. Если потом хочешь вывести значения параметров на каждый месяц, ищи в поиске "срез последних на каждую дату в запросе".

(37) Выбираются данные из регистра сведений ПараметрыАмортизацииБухгалтерскийУчет. Добавляются параметры ДатаНачало и ДатаКонец на закладке "Параметры" в схеме. Далее хотелось бы получать помесячно один и тот же набор данных для отбора ОС, подлежащих включению в расчет по налогу в пределах периода, указанного пользователем. никакой период не используется, берем все записи, имеющиеся в базе (и до, и после указанных пользователем дат).

(38) Мне не нужна привязка ни к Дате принятия к учету, ни к дате выпуска. К тому же, для этого регистра сведений в любом случае нельзя указать периодичность Месяц.

Тогда тебе нужно сформировать набор данных в котором у тебя будут месяца. Это может быть запрос к календарю или чтонибудь другое. А потом можно будет и вывести месяца в красивом виде а нижележащими группировками - детальные записи.

(41) вот я про это и думаю, как из какого календаря период доставать? с потолка взять нельзя?

(41) то есть выборка из дат за указанный период, а к нему уже регистр привязать, да? я так мыслю

При формировании отчетов на СКД по умолчанию все группировки развернуты, но бывает что необходимо сразу после формирования показать отчет со свернутыми группировками!

Данный код в модуле отчета позволяет свернуть группировки до необходимого уровня (0,1,2. ):

Разместил: E_Migachev  Версии: | 8.2 УП | 8.3 |  Дата: 28.07.2014   Прочитано: 33214

Распечатать

Похожие FAQ

Как заполнить табличную часть формы программно?  6
Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П 17 правил для составления оптимального ЗАПРОСа к данным базы 1С  42
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1С 8.x : Как убрать лидирующие нули в номере Документа (вариант2)  0
Скопировать строку с номером, с лидирующими нулями, в числовом поле (с форматом без групп, без группировки), и вернуть(скопировать) обратно в строковом поле с номером. Возвращает без нулей. Google maps : вывод точек на карту и режим панорамы  7
В отличие от яндекс карт в GMaps можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора Выборка из результата запроса всех вошедших в него значений группировок  4
При обходе результата запроса нередко возникает необходимость получения всех значений группировок внутри какой-либо другой группировки. Такая возможность может понадобиться, например, при выводе кросс отчета. Для обеспечения такой возможности в объек Посмотреть все результаты поиска похожих

Еще в этой же категории

Произвольный макет в СКД  45
Делал недавно отчет с неопределенным количеством колонок. Возиться с кодом было неохота, решил сделать на СКД. С этим проблема не возникла, необходимо было натянуть результат на произвольный макет (свой заголовок + период). Покажу на примере по шагам Программный вывод отчета СКД  35
Несмотря на то, изучающие СКД встречаются с этим на первый или второй день, это должно быть в разделе FAQ. Простой пример программного вывода отчета на компоновке, использующий настройки по умолчанию. //Получаем схему из макета СхемаКомпоновкиДанны Как сформировать отчет СКД без проверки прав (в привилегированном режиме)?  21
Что при разработке отчетов требуется чтобы у пользователя с ограниченными правами, отчет формировался полностью без проверки прав! Особенно если настроен RLS Есть несколько способов как это сделать: 1. Установить привилегированный режим в модул Конструктор схемы компоновки данных - Закладка Связи наборов данных  17
На этой закладке можно указать, какие осуществляются связи между двумя и более наборами дан-ных, по каким параметрам и условиям. https://helpf.pro/uploads/img/sukpd038.jpg 1. «Источник связи» - указывается первый набор данных, от которого осуще Как программно сформировать отчет СКД указав параметры и на выходе получить таблице значений?  12
В одном документе для расчета потребовалось получать данные из отчета на СКД, реализовал следующим образом: //Програмное формирование отчета СКД СхемаОст = Отчеты.ТоннажПоЭкспедиторам.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных"); КомпоновщикН Посмотреть все в категории Схема Компоновки Данных

Ключевые слова и Изображения

Слова упорядочены по частоте использования в тексте

Изображения

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

КомпоновщикМакет = Новый КомпоновщикМакетаКомпоновкиДанных;

Макет = КомпоновщикМакет.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, ДанныеРасшифровки);

ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;

ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;

При формировании отчетов на СКД по умолчанию все группировки развернуты, но бывает что необходимо сразу после формирования показать отчет со свернутыми группировками!

Данный код в модуле отчета позволяет свернуть группировки до необходимого уровня (0,1,2. ):

Разместил: E_Migachev  Версии: | 8.2 УП | 8.3 |  Дата: 28.07.2014   Прочитано: 33215

Распечатать

Похожие FAQ

Как заполнить табличную часть формы программно?  6
Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П 17 правил для составления оптимального ЗАПРОСа к данным базы 1С  42
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ Google maps : вывод точек на карту и режим панорамы  7
В отличие от яндекс карт в GMaps можно использовать панорамы - за что им большой плюс! Надеюсь в яндексе прочитают этот пост и тоже когда-нибудь это сделают! Для клиента нужно было сделать вывод объектов на карту С возможностью просмотра панора Как в СКД вывести дату и время формирования отчета?  6
Есть несколько вариантов вывода информации перед основным отчетом,какой лучше?! - зависит от задачи: Допустим нам нужно вывести дату и время формирования отчета и свою шапку отчета, например так: Варианты решения: 1. Использование группиров Как свернуть группировки в СКД (система компоновки данных)  1
По умолчанию в СКД группировки развернуты, данный код в модуле отчета позволяет свернуть группировки до необходимого уровня YYYYY(0,1,2. ) Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) Стандартна Посмотреть все результаты поиска похожих

Еще в этой же категории

Как сформировать отчет СКД без проверки прав (в привилегированном режиме)?  21
Что при разработке отчетов требуется чтобы у пользователя с ограниченными правами, отчет формировался полностью без проверки прав! Особенно если настроен RLS Есть несколько способов как это сделать: 1. Установить привилегированный режим в модул Как в СКД вывести дату и время формирования отчета?  6
Есть несколько вариантов вывода информации перед основным отчетом,какой лучше?! - зависит от задачи: Допустим нам нужно вывести дату и время формирования отчета и свою шапку отчета, например так: Варианты решения: 1. Использование группиров СКД не выводит поле в отчет  3
Если в запросе используется конструкция вида регистратор.дата или получение еще какого-либо реквизита через регистратор и это поле не отображается в полях отчета СКД, то: Допустим Вы сделали запрос по регистру накоплений и через регистратор обратил Динамический отчет на СКД с разными вариантами  3
На днях делал несколько однотипных отчетов на СКД. Общий принцип: формируются все варианты отчета, указанные в настройках схемы и каждый вариант выводится на отдельной вкладке. Потом возникла мысль попробовать объединить все схемы в один отчет СКД Внешний источник данных, грузим из ТЗ и далее получаем остатки на каждый документ  2
Очень часто бывают ситуации, когда необходимо сделать отчет СКД на сложном запросе, который используюет в себе вложенные запросы и объединения внутренние и полные и т.д. - в результате в консоли этот запрос формируется верно, а в скд половина полей Посмотреть все в категории Схема Компоновки Данных

Поток вопросов по СКД в Мастер-группе не прекращается. Сегодняшняя подборка тому подтверждение. Вопросы связаны и с платформенными изменениями самой системы компоновки данных, и с развитием БСП, и с расширением практик применения СКД в современных типовых решениях.


Вопрос №1: “Почему могут быть не доступны варианты отчетов на СКД в пользовательском режиме?”

Несколько раз сталкивался с тем, что варианты отчета, настроенные в конфигураторе, в пользовательском режиме не видны или виден только Основной вариант. Из этого я даже сделал вывод, что больше одного предопределенного варианта делать не имеет смысла. Судя по всему, вывод мой неправильный, в тестовой базе не воспроизводится. Почему могут быть не видны варианты и как это “лечить”?

Ответ

Если такая база базируется на БСП, то тут еще могут влиять механизмы БСП. Например, пользователю по ограничениям доступа недоступен конкретный вариант отчета, поэтому он его и не видит. Также для подсистемы БСП “Варианты отчетов” в общем модуле ВариантыОтчетовПереопределяемый в процедуре НастроитьВариантыОтчетов нужно явно описывать используемые варианты отчетов и запустить приложение с ключом ЗапуститьОбновлениеИнформационнойБазы.

Пример подключения отчетов к подсистеме “Варианты отчетов” есть на странице нашего сайта – Подключение отчетов к подсистеме “Варианты отчетов”. Возможно, в вашем случае какое-то из описанных действий не было выполнено.


Вопрос №2: “Можно ли делать отбор на уровне детальных записей по вычисляемым полям в СКД?”

Ошибка

(нажмите, чтобы увеличить картинку)

Ответ

Ошибка не будет возникать, если для отбора на уровне детальных записей изменить настройку Применение – указать значение “После группировки или для иерархии”:

Исправление ошибки

(нажмите, чтобы увеличить картинку)

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


Вопрос №3: “В каком случае можно установить значения параметров в процедуре ПередКомпоновкойМакета модуля менеджера отчета?”

В видео-уроке есть пример, где параметры отчета определяются и устанавливаются в модуле менеджера этого отчета в процедуре ПередКомпоновкойМакета(). Мне непонятно вот что:

Модуль менеджера

Ответ

  1. В этом видеоуроке демонстрируется типовая конфигурация Бухгалтерия предприятия. Она базируется на Библиотеке стандартных подсистем (БСП), которая содержит отдельную подсистему для работы с отчетами. В этой подсистеме реализовано большое количество универсальных методов. Рассмотрим на примере отчета из видеоурока. В модуле отчета есть код, который вызывает метод общего модуля:

А в общем модуле БухгалтерскиеОтчетыВызовСервера есть функция ПодготовитьОтчет, в которой содержится следующий код:

Следовательно, в модуле менеджера отчета можно доработать компоновщик, например, установить значения параметров. Инициируется этот вызов в процедуре ПриКомпоновкеРезультата.

Подобные фрагменты кода есть и в других конфигурациях, основанных на БСП, например, в УТ 11. Получается, что для доработок отчетов на БСП есть универсальные точки входа, где можно размещать свой код. В отчетах для конфигураций не на БСП этот подход работать не будет.

  1. Это зависит от того, для какой конфигурации разрабатывается отчет. Если конфигурация создается с нуля, то такой метод из модуля менеджера просто некому будет вызвать. Если конфигурация базируется на БСП, то можно “подсмотреть” в типовых отчетах, как они разработаны. Также в документации по БСП, размещенной на сайте ИТС, можно изучить подробное устройство подсистемы Варианты отчетов.
  2. Да, во внешних отчетах и обработках в принципе не существует модуля менеджера.


Вопрос №4: “Как вывести изображение в колонтитулах отчета на СКД?”

Подскажите, есть ли возможность в колонтитулах отчета выводить изображение (например, логотип фирмы)?

Ответ

Да, начиная с платформы 8.3.15 появилась возможность добавить картинку в колонтитул.

В конфигураторе это можно сделать в меню Таблица – Настройки печати – Колонтитулы:

Картинка в колонтитул

(нажмите, чтобы увеличить картинку)


Вопрос №5: “Каким образом можно программно получать настройки отчета на СКД?”

Насколько я понимаю, чтобы учесть значения, заданные пользователем на форме, нужно получать настройки так:

Но во многих видео настройки получаются такой строкой:

И далее по этим настройкам формируется отчет. Почему так? Зачем нам могут быть нужны настройки, которые не содержат значений, заданных пользователем? В каких случаях и каким способом нужно получать настройки?

Ответ

Чтобы решить, какие именно настройки следует использовать, нужно задавать себе вопрос “Отчет с какими настройками мне нужно сформировать для решения поставленной задачи?”

  1. Чаще всего на практике нужно учитывать пользовательские настройки, значит, используем метод:

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

  1. Если нужно взять настройки не из компоновщика, а из схемы компоновки, то воспользуемся настройками по умолчанию:

Такой вариант встречается при компоновке из программного кода, например, когда на форме обработки компоновщик вообще не отображается. В таком случае удобно обратиться к настройкам, описанным непосредственно в схеме компоновки

  1. СКД часто используется в обработках – для заполнения ТЧ, списка справочников или документов для обработки. Настройки компоновщика размещаются на форме, пользователь может их редактировать – настраивать отборы по своему усмотрению. А пользовательские настройки в таком случае не используются, поскольку мы не отчет разрабатываем, а всего лишь обработку. Значит, можно взять настройки из компоновщика:
Это примеры разобранных вопросов из Мастер-группы курса
Профессиональная разработка отчетов в 1С 8.3 на СКД .

Комментарии / обсуждение (2):

Добрый день!
Подскажите пожалуйста, проблема с округлением Вычисляемого поля в СКД:

Добрый день!
Без данных и конкретного отчета, конечно, трудно определить причину.

Пришла в голову идея, что разные результаты получаются, потому что

Таблица

Пример.

Предполагаю, что разные числа перемножаются, поэтому и результаты разные.

Читайте также: