Новости экономики и финансов. Курсы валют, ситуация на биржах, акции, котировки, аналитика: 💫 💫 💫 💫 💫 читайте на сайте

1C Скд Очистить Пользовательские Настройки Программно • Настройки отчета

— перерисовка элементов пользовательских настроек на сервере ну не знал я что нужно использовать СоздатьЭлементыФормыПользовательскихНастроек и с трудом нашел на форумах, хотя возможно что я просто плохо искал.

Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Просто так получается более универсальное решение и впоследствии это имя группировки можно задать в вариантах отчёта на любой группировке, а вот менять предопределённый макет в вариантах уже не получится. Мои заметки по 1с: Программный вывод отчета и установка настроек Обращайтесь в форму связи

Разбор тестирования 1С:Профессионал и PMP

Для одного отчета может быть задано несколько вариантов его визуального представления — то есть олна и та же информация может быть по-разному развернута, сгруппирована и т.д. Предопределенные варианты задаются в конструкторе СКД на закладке Настройки (рис.); также вариант может быть создан и в режиме Предприятие.

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

Вопрос 11.32 экзамена 1С:Профессионал по Платформе. Какой вариант отчета в схеме компоновки данных будет считаться по умолчанию?

Вопрос 11.35 экзамена 1С:Профессионал по Платформе. Как добавить настройку в список пользовательских настроек?

  1. в форме настройки пользовательского элемента можно указать признак того, что элемент является пользовательским
  2. в форме настройки пользовательского элемента включить быстрый доступ в режиме редактирования
  3. добавление осуществляется установкой флажка в свойстве «Использовать»

Вопрос 11.40 экзамена 1С:Профессионал по Платформе. В настройках системы компоновки данных обязательно должны быть заданы

Вопрос 11.41 экзамена 1С:Профессионал по Платформе. Каким образом будет выглядеть форма отчета после применения следующих настроек?

  1. В виде таблицы из четырех колонок: «Товар», «Склад», «Количество остаток», «Сумма остаток»
  2. В виде таблицы из трех колонок: «Товар», «Склад», «Количество остаток»
  3. В виде таблицы, количество колонок которой будет зависеть от количества складов, на которых существуют ненулевые остатки
  4. Отчет сформирован не будет

Вопрос 11.42 экзамена 1С:Профессионал по Платформе. Что произойдет при формировании отчета, если в пользовательском режиме настройки системы компоновки данных отсутствуют?

  1. Будут использованы «Настройки по умолчанию», заданные разработчиком в схеме компоновки данных
  2. Из списка вариантов настроек будет использован вариант, следующий за текущим
  3. Будут использованы пользовательские настройки
  4. Отчет сформирован не будет

Вопрос 11.43 экзамена 1С:Профессионал по Платформе. На какую точку на оси времени будут получены остатки при формировании отчета?

  1. На левую границу первой секунды даты, указанной в параметре «Период»
  2. На правую границу последней секунды даты, указанной в параметре «Период»
  3. Будут получены актуальные остатки
  4. Будут получены актуальные остатки, если другое значение не задано в параметре системы компоновки данных, созданном на основании имени внешнего параметра, указанного в тексте запроса для параметра «Период» виртуальной таблицы

Заметки по 1С: Предприятие 8.2, 8.3: Сохранение/восстановление отборов СКД в регистр Сохраненные настройки

  1. Пользовательских настроек
  2. Фиксированных настроек
  3. Варианта настроек
  4. Элемент может относиться к любому виду настроек, в зависимости от значения его свойства «Путь к данным»

— перерисовка элементов пользовательских настроек на сервере ну не знал я что нужно использовать СоздатьЭлементыФормыПользовательскихНастроек и с трудом нашел на форумах, хотя возможно что я просто плохо искал.

Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Просто так получается более универсальное решение и впоследствии это имя группировки можно задать в вариантах отчёта на любой группировке, а вот менять предопределённый макет в вариантах уже не получится. Объектная Схема компоновки данных в 1С 8. х Обращайтесь в форму связи

//Данные это таблица значений сформированная любым способом (в данном случае это производит функция)
Данные = ПолучитьДанныеДляКомпоновки ( ) ;

//Заранее созданная компоновка, с полями совпадающими по имени с полями таблицы значений
СхемаКомпоновкиДанных = ПолучитьМакет ( «ОсновнаяСхемаКомпоновкиДанных» ) ;

//ПолеТабличного документа или Новый ТабличныйДокумент для вывода
Результат = ЭлементыФормы . Результат ;
Результат . Очистить ( ) ;

Какую часть дохода тратите на еду?
До 50%Больше 50%

//Далее вспомогательные объекты
ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных ;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных ;

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

//Передаем данные
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных ;
ИспользоватьВнешниеФункции = Ложь ;
ПроцессорКомпоновки . Инициализировать ( МакетКомпоновки , Новый Структура ( «Данные» , Данные ) , ДанныеРасшифровки , ИспользоватьВнешниеФункции ) ;

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

Вот такой лишь поверхностно сложный код вывода СКД

  • Если источник данных нужного типа,
  • если состав его полей корректен,
  • получатель готов к выводу (доступен для правки),
  • заданы параметры СКД или они отсутствуют,
  • в СКД настроен вывод (списком, таблицей, диаграммой)

тогда отчет будет корректно сформирован.

В данной конструкции кода данные можно фильтровать как на этапе формирования таблицы значений, так и средствами СКД

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

Если НЕ ЗначениеДатаНач = Неопределено Тогда
ЗначениеДатаНач . Значение = ТекущаяДата ( ) ;
КонецЕсли ;

Легче сочинить десять правильных сонетов, чем хорошее рекламное объявление.

— Олдос Леонард Хаксли

1C Скд Очистить Пользовательские Настройки Программно

Далее вспомогательные объекты ДанныеРасшифровки Новый ДанныеРасшифровкиКомпоновкиДанных ; КомпоновщикМакета Новый КомпоновщикМакетаКомпоновкиДанных ;.

Мнение эксперта
1С:Эксперт по технологическим вопросам
Задавайте мне вопросы, и я помогу разобраться!
Итак, в БСП есть модуль работы со справочником Дополнительные отчеты и обработки ДополнительныеОтчетыИОбработки , в частности есть процедура открытия отчета и функция подключения внешнего отчета. Разбор тестирования 1С: Профессионал и PMP: Настройки и варианты отчетов на СКД Обращайтесь в форму связи

PROИТ

Дано: конфигурация на платформе 1С 8.3. В «Дополнительные отчеты и обработки» загружен отчет или обработка.

Горящие товары с бесплатной доставкой
 «AliExpress Россия» работает отдельно от глобального «AliExpress» принадлежащего Alibaba. Он не зависит от мировых банковских систем и не попал под санкционный список со стороны США и Великобритании. Из Китая соответственно тоже можно заказывать ничего не опасаясь.

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

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

Итак, в БСП есть модуль работы со справочником «Дополнительные отчеты и обработки» (ДополнительныеОтчетыИОбработки), в частности есть процедура открытия отчета и функция подключения внешнего отчета:

ДополнительныеОтчетыИОбработкиКлиент . ВыполнитьОткрытиеФормыОбработки ( ВыполняемаяКоманда , Форма , ОбъектыНазначения )

Один из вариантов использовать первую процедуру, но он мне не понравился из-за необходимости излишних действий, чтобы заполнить переменную ВыполняемаяКоманда, а также тем, что передать параметры в отчет можно только массивом (ОбъектыНазначения).

Поэтому решила использовать функцию под номером 2, что подключает нужный отчет/обработку, который затем можно открыть по имени, возвращаемому данной функцией.

ОткрытьВнешнийОтчетОбработкуПоИмениСДопПараметрами ( «ВнешняяОбработкаПример» , Неопределено , Ложь );

ОткрытьВнешнийОтчетОбработкуПоИмениСДопПараметрами ( «ВнешняяОбработкаПример» , ПараметрыОбработки , Ложь );

ОткрытьВнешнийОтчетОбработкуПоИмениСДопПараметрами ( «ВнешнийОтчетСКДПример» , Неопределено , Истина );

ПользовательскиеНастройки . ДополнительныеСвойства . Вставить ( НазваниеПараметра , ЗначениеПараметра );

//ПользовательскиеНастройки.ДополнительныеСвойства.Вставить(«Период», Новый СтандартныйПериод(ДатаНачала,ДатаОкончания));

ОткрытьВнешнийОтчетОбработкуПоИмениСДопПараметрами ( «ВнешнийОтчетСКДПример» , ПараметрыОтчета , Истина );

Процедура ОткрытьВнешнийОтчетОбработкуПоИмениСДопПараметрами ( ИмяОтчетаОбработки , ПараметрыОткрытия , ЭтоОтчет , РодительскаяФорма = Неопределено )

ВнешнийОтчетОбработкаДляОткрытияСсылка = ПолучитьСсылкуНаВнешнийОтчетОбработкуПоИмениНаСервере ( ИмяОтчетаОбработки );

ИмяОбработкиСлужебное = ДополнительныеОтчетыИОбработкиВызовСервера . ПодключитьВнешнююОбработку ( ВнешнийОтчетОбработкаДляОткрытияСсылка );

ОткрытьФорму ( «ВнешнийОтчет.» + ИмяОбработкиСлужебное + «.Форма» , ПараметрыОткрытия , РодительскаяФорма );

ОткрытьФорму ( «ВнешняяОбработка.» + ИмяОбработкиСлужебное + «.Форма» , ПараметрыОткрытия , РодительскаяФорма );

Возврат Справочники . ДополнительныеОтчетыИОбработки . НайтиПоНаименованию ( ИмяОтчетаОбработки ). Ссылка ;

  • ОткрытьВнешнююОбработку — пример обработки команды запуска внешней обработки без передачи параметров.
  • ОткрытьВнешнююОбработкуСПараметром — пример обработки команды запуска внешней обработки с передачей одного параметра.
  • ОткрытьВнешнийОтчетСКД — пример обработки команды запуска СКД отчета без передачи параметров.
  • ОткрытьВнешнийОтчетСКДсПараметром — пример обработки команды запуска СКД отчета с передачей параметров отбора.
  • ПолучитьСсылкуНаВнешнийОтчетОбработкуПоИмениНаСервере — служебная функция, выполняемая на сервере, получающая ссылку на экземпляр отчета (обработки) по имени, заданном в «Дополнительные отчеты и обработки».
  • ОткрытьВнешнийОтчетОбработкуПоИмениСДопПараметрами — общая процедура, непосредственно осуществляющая открытие. Внутри нее как раз строка кода вызывающая стандартную функцию из БСП (выгружает вызываемый отчет/обработку и передает ее наименование, чтобы к нему можно было обратиться по имени при открытии формы) :

Как программно сформировать отчет на СКД

💥Принимайте участие в опросе и получайте бесплатную консультацию

Related posts

Добавить комментарий

*