Андрей Смирнов
Время чтения: ~9 мин.
Просмотров: 42

Выбор варианта отчета СКД 1С на обычной форме

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

Виды настроек

У каждого отчета созданного с помощью СКД есть реквизит КомпоновщикНастроек, который в свою очередь содержит различные варианты настроек, показанные на картинке:

061419_1200_1.png

  • Настройки – это настройки варианта отчета. Настройки, заданные по умолчанию или в конфигураторе или в режиме предприятия (при создании / изменении варианта отчета в режиме предприятия). Управлять данными настройками пользователь может через работу с вариантом отчета (Изменить вариант, Добавить вариант)
  • ПользовательскиеНастройки – это список настроек из первого пункта, которыми может управлять пользователь. Особенность пользовательских настроек заключается в том, что они не изменяют вариант отчета, а применяются дополнительно («сверху») к ним. Любая пользовательская настройка связана с настройкой в варианте отчета, к которой она применяется. Эта связь с настройкой варианта отчета осуществляется через поле ИдентификаторПользовательскойНастройки. Управлять данными настройками пользователь может из формы отчета – элементы быстрых настроек доступны в форме самого отчета, элементы обычных настроек доступны через кнопку «Настройки» в отдельной форме настроек
  • ФиксированныеНастройки – дополнительные настройки, которые применяются дополнительно к настройками из пункта 1. Управлять этими настройками пользователь не может. Обычно (а может и всегда) это настройки, которые задаются программно – например, при передаче отбора (или других настроек) при запуске отчета с помощью метода ОткрытьФорму.

Пользовательские настройки на форме

Когда вы создаете новый отчет на СКД и добавляете в нем форму, то система 1C спрашивает нужно ли подключить СКД в создаваемую форму:

061419_1200_2.png

Если этот флаг установлен, то у формы создаются 2 реквизита, создается группа для пользовательских настроек, командная панель :

061419_1200_3.png

Результат отчета помещается на форму, в свойствах формы настраивается связь с добавленными реквизитами и элементами:

061419_1200_4.png

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

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

Вы можете отключить стандартное создание пользовательских настроек, очистив свойство, отвечающее за группу пользовательских настроек. И затем с помощью метода «СоздатьЭлементыФормыПользовательскихНастроек» создать эти элементы в другой группе. Функция позволяет создать элементы настроек в произвольном количестве колонок. Пример работы можно посмотреть в отчете «ОСВ по счету».

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

Хранение настроек

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

По умолчанию настройка вариантов отчетов и пользовательские настройки отчетов хранятся в хранилище системных настроек. И доступны они соответственно через объекты глобального контекста ХранилищеВариантовОтчетов и ХранилищеПользовательскихНастроекОтчетов. В конфигурации можно настроить размещение настроек в отдельных хранилищах:

061419_1200_8.png

Эти же хранилища можно настроить отдельно для каждого отчета:

061419_1200_9.png

С помощью этой обработки можно посмотреть как хранятся настройки:

Хранение настроек для отчетов на СКД может быть также организовано с помощью специальных средств. В типовых конфигурациях 1C для этого применяется подсистема библиотеки стандартных подсистемы (БСП) «Варианты отчетов».

Для одного отчета может быть задано несколько вариантов его визуального представления — то есть олна и та же информация может быть по-разному развернута, сгруппирована и т.д. Предопределенные варианты задаются в конструкторе СКД на закладке Настройки (рис.); также вариант может быть создан и в режиме Предприятие. Вариант, расположенный выше всех по порядку, будет считаться вариантом по умолчанию. Для конфигурально предопределенных вариантов можно задать, какие их настройки будут доступны пользователю. Например, можно запретить делать отбор либо группировку для элемента. Это указывается в Свойствах элемента пользовательских настроек: Указываем вариант доступа пользователя к настройке: От этого зависит, что пользователь увидит в настройке отчета в Предприятии: *** Вопрос 11.32 экзамена 1С:Профессионал по Платформе. Какой вариант отчета в схеме компоновки данных будет считаться по умолчанию?

  1. Тот, который стоит в списке вариантов первым
  2. Тот, у которого установлено свойство вариант по умолчанию
  3. Тот, который определялся первым в процессе создания вариантов

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

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

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

  1. Структура настроек
  2. Параметры
  3. Выбранные поля
  4. Группируемые поля
  5. Сортировка
  6. Все выше перечисленное

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

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

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

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

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

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

Правильный ответ четвертый. Галочка «Период» не стоит, то есть пользвательский отбор не задан. В общем случае это означает актуальные остатки, но возможно, параметр периода определен в иной настройке СКД. *** Вопрос 11.44 экзамена 1С:Профессионал по Платформе. На какую точку на оси времени будут получены остатки при формировании отчета?

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

Правильный ответ первый — тут явно указан отбор. *** Вопрос 11.45 экзамена 1С:Профессионал по Платформе. На рисунке показана форма отчета, созданная системой по умолчанию. Элемент какого вида настроек обведен рамкой?

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

Правильный ответ первый. *** Вопрос 11.46 экзамена 1С:Профессионал по Платформе. В отчете отбор по полю «Склад» задан одновременно во всех видах настроек. Что произойдет при попытке сформировать отчет?

  1. Отчет сформирован не будет
  2. Отчет будет сформирован с применением отбора из пользовательских настроек
  3. Отчет будет сформирован с применением отбора из фиксированных настроек
  4. Отчет будет сформирован с применением отбора из текущего варианта настроек

Что за «все виды настроек» непонятно, но по ответам правильный вариант первый. *** Вопрос 11.47 экзамена 1С:Профессионал по Платформе. В отчете отбор по полю «Склад» задан одновременно в пользовательских настройках и в текущем варианте настроек. Что произойдет при попытке сформировать отчет?

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

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

  1. В отдельном окне «Группировка»
  2. В отдельном окне «Редактирование полей группировки»
  3. На закладке «Группируемые поля»
  4. В отдельном окне «Группировка» и на закладке «Группируемые поля»
  5. В отдельном окне «Группировка», в отдельном окне «Редактирование полей группировки и на закладке «Группируемые поля»

Правильный ответ пятый. Окно Группировка: Опции Редактирование полей группировки и Группируемые поля: *** Вопрос 11.50 экзамена 1С:Профессионал по Платформе.  Пользователь создал «с нуля» вариант настроек. Какие настройки ему пришлось редактировать? Выберите наиболее полный и правильный ответ

  1. Выбранные поля отчета, отбор отчета, отбор по складу, дополнительные настройки таблицы, сортировку номенклатуры, параметры, условное оформление номенклатуры
  2. Выбранные поля отчета, отбор отчета, дополнительные настройки таблицы, условное оформление номенклатуры, выбранные поля склада, параметры, сортировку отчета
  3. Выбранные поля отчета, отбор отчета, отбор по складу, дополнительные настройки таблицы, условное оформление номенклатуры, параметры, структуру отчета
  4. Выбранные поля отчета, отбор отчета, отбор по складу, дополнительные настройки отчета, параметры, условное оформление номенклатуры, структуру отчета

Правильный ответ третий, нужно внимательно посмотреть на скриншот.

Недавно столкнулся с тем, что на форме отчета, построенного на 1С СКД, в режиме обычных форм 8 версии достаточно проблематично вывести варианты оформления отчета.

SKD-300x204.png

Получите 267 видеоуроков по 1С бесплатно:

  • Бесплатный видео самоучитель по 1С Бухгалтерии 8.3;
  • Самоучитель по новой версии 1С ЗУП 3.1;
Процедура _СменаВариантаНастройки (Элемент)Длякаждого Настройка Из СхемаКомпоновкиДанных.ВариантыНастроек ЦиклЕсли Элемент.Текст = Настройка.Представление тогда    КомпоновщикНастроек.ЗагрузитьНастройки(Настройка.Настройки);Прервать;КонецЕсли;КонецЦикла;КонецПроцедурыПроцедура УстановитьВариантыНастроек()    КП = ЭлементыФормы.ДействияФормы; НоваяКнопка = КП.Кнопки.Вставить(1,"_ВариантыОтчетов", ТипКнопкиКоманднойПанели.Подменю,"Варианты отчетов",); НовоеДействие =Новый Действие("_СменаВариантаНастройки"); ч =1;Длякаждого Настройка Из СхемаКомпоновкиДанных.ВариантыНастроек Цикл    НоваяКнопка = КП.Кнопки._ВариантыОтчетов.Кнопки.Добавить("Вариант"+Строка(ч), ТипКнопкиКоманднойПанели.Действие, Настройка.Представление, НовоеДействие); ч = ч +1;КонецЦикла;КонецПроцедурыПроцедура ПриОткрытии()    УстановитьВариантыНастроек();...

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

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Оцените статью, пожалуйста!

Используемые источники:

  • https://wiki.programstore.ru/nastrojki-v-skd/
  • http://about1cerp.blogspot.com/2018/03/blog-post_30.html
  • https://programmist1s.ru/vyibor-varianta-otcheta-skd-obyichnyie-formyi/

Рейтинг автора
5
Подборку подготовил
Максим Уваров
Наш эксперт
Написано статей
171
Ссылка на основную публикацию
Похожие публикации