Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
06 дек 2023, 23:48

Как использовать второй набор данных для второго варианта отчета

Автор Vasylii, 02 ноя 2023, 15:03

0 Пользователей и 1 гость просматривают эту тему.

Vasylii

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

alexandr_ll

Vasylii, Как-то - можно. Вы ничего не написали: какая конфигурация, отчет на СКД?

Vasylii


alexandr_ll

https://xn--80abbnbma2d3ahb2c.xn--p1ai/laifkhaki-1s/main/laifkhaki-1s/kak-sokhranit-nastroiki-otcheta-v-programme-1s#:~:text=%D0%92%20%D1%81%D1%84%D0%BE%D1%80%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%BC%20%D0%BE%D1%82%D1%87%D1%91%D1%82%D0%B5%20%D0%BD%D1%83%D0%B6%D0%BD%D0%BE%20%D0%BD%D0%B0%D0%B6%D0%B0%D1%82%D1%8C,%D0%BD%D0%B0%D0%B6%D0%B0%D1%82%D1%8C%20%D0%BD%D0%B0%20%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D1%83%20%C2%AB%D0%A1%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B8%D1%82%D1%8C%C2%BB

Как сохранить настройки отчёта в программе 1С? - Учет без забот

Опубликовано 30.10.2020 15:32
Просмотров: 5076

Для получения аналитических данных предприятия в программе существуют самые разнообразные отчёты: оборотно-сальдовые ведомости, анализы счетов, субконто и оборотов. За то, насколько подробную и нужную вам информацию будет показывать тот или иной отчёт отвечают его настройки. Для того, чтобы один раз сформировать отчёт с нужными настройками и в дальнейшем им всегда пользоваться в программе есть функционал сохранения установленной настройки. Как это настроить расскажем в этой статье.

В сформированном отчёте нужно нажать на кнопку «Ещё» и выбрать пункт «Сохранить настройки».

Откроется небольшое окно, в котором нужно придумать название этой настройки, такое, чтобы потом было удобно его идентифицировать, например, «Настройка 20 счёта с субсчетами» и нажать на кнопку «Сохранить».

Когда в следующий раз вы зайдёте в этот же тип отчёта (в нашем примере это «Анализ счёта»), вам нужно будет снова нажать на кнопку «Ещё» и теперь уже выбрать пункт «Выбрать настройки».

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

Автор статьи: Алина Календжан

Text.ru - 100.00%

Понравилась статья? Подпишитесь на рассылку новых материалов


.

Vasylii

alexandr_ll, это не совсем то что нужно, я создаю отчет на скд, у меня есть два набора данных как их использовать для разных вариантах

alexandr_ll

Vasylii, Ваши наборы возможно создать с помощью пункта "Настройки" отчета? Сделайте настройку и сохраните. Далее используете нужную. Или что тогда за наборы данных?

Vasylii


Максим75

alexandr_ll, настройки работают когда один набор данных, но разные варианты вывода этих данных.
а здесь в отчете судя по всему два макета СКД и хочется в зависимости от выбранного варианта использовать один или второй макет, т.е. разные вообще наборы данных.

alexandr_ll

Максим75, Возможно, это
https://infostart.ru/1c/articles/1133260/

Две схемы СКД в одном отчете с пользовательскими параметрами

Простая реализация разных по типу отчетов в одном. Применение нескольких схем компоновки с корректной передачей пользовательских параметров.

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

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

e8bd9b12628f72a21a2239200b34f375.png

Пример реализации ниже:

Создаем два реквизита(булево). Реквизит Изменение выносим на форму - для смены Схемы компоновки.

df7721e8f9c5233c9db171c11405c4ed.png

Соответственно создаем два макета, например я использовал в тестовой конфе следующие:

7c6cad0072124f1cca27be8034038204.png

Код модуля формы:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Отчет.ПроверкаНаИзменение = Ложь;
КонецПроцедуры

&НаКлиенте
Процедура ИзменениеПриИзменении(Элемент)
Отчет.ПроверкаНаИзменение = Истина;
КонецПроцедуры

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

КонецПроцедуры

Т.е. в процедуре ПриКомпоновкеРезультата() выбираем макет компоновки (если на форме установлена галка в реквизите Изменение, то выбирается схема компоновки Макет, иначе Основная схема).

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

Результат: работающие пользовательские параметры при смене схемы компоновки

55c536665508c1248d645736a0fa58a9.png

Заранее извините, если баян, велосипед и т.п., :)


Похожие темы (5)

Рейтинг@Mail.ru

Поиск