Как сделать параметры

Обновлено: 08.07.2024

Лучше полдня потерять, зато потом за полчаса долететь

  • Введение
  • Работа в текстовом процессоре
    • Параметры страницы
    • Разделы
    • Колонтитулы
    • Колонки
    • Стили
    • Ссылки
      • Оглавление
      • Сноски
      • Названия
      • Список иллюстраций
      • Перекрестные ссылки
      • Закладки
      • Гиперссылки
      • Литература
      • Предметный указатель
      • Создание таблиц
      • Перемещение и выделение
      • Редактирование таблицы
      • Форматирование таблицы
      • Свойства таблицы
      • Создание
      • Редактирование
      • Форматирование
      • Работа с объектами
      • Стили
      • Ссылки
      • Стиль списка
      • Колонтитулы. Разделы
      • Создание формы
      • Слияние документов

      Параметры страницы

      Существует набор параметров, которые характеризуют такую часть документа как страница. Основные из них это:

      • поля
      • ориентация страницы
      • размер страницы


      Все эти параметры доступны в группе "Параметры страницы" вкладки ленты "Разметка страницы", а также в диалоговом окне "Параметры страницы" (рис. 2, вызывается щелчком по значку группы ).

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




      Для изменения ориентации страницы используется кнопка "Ориентация" предоставляющая два варианта: книжная и альбомная. Также ориентацию страницы можно задать в диалоговом окне "Параметры страницы".

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

      Существуют также такие параметры страницы как: фон границы подложка (фоновый текст или рисунок) Все они доступны в группе "Фон страницы" (рис. 3) вкладки ленты "Разметка страницы"

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

      2. Значения параметров СКД

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

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

      Для того чтобы не забывать про параметры в запросе в 8.3, лучше всего пользоваться конструктором запроса с обходом результата. После создания запроса, уже будут установлены значения параметров в запросе в 1С 8.3, и единственное, на что придется обращать внимание – это наименования переменной, отвечающее за значение параметра: если оно будет отличаться, то необходимо будет корректно переименовать значение параметра в строке кода, которая устанавливает и значение параметра.

      В параметр в запросе в 1С 8.3 можно передавать не только условие или метод для отбора данных, но и саму таблицу с данными. Она также передается при помощи той строки кода, которая описана выше. Но в этом случае нам необходимо будет передавать таблицу значений с данными, а не просто ссылку на какое-то значение справочника.

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

      Запрос с параметром — это запрос, при выполнении отображающий в собственном диалоговом окне приглашение ввести данные, например условие для возвращения записей или значение, которое требуется вставить в поле.

      Можно разработать запрос, выводящий приглашение на ввод нескольких единиц данных, например двух дат. Затем Microsoft Access может вернуть все записи, приходящиеся на интервал времени между этими датами.

      queryparametr

      parametrs

      3. Если вы хотите, чтобы Access проверяла данные, вводимые в качестве параметра запроса, нужно указать тип данных для этого параметра. Обычно в этом нет необходимости при работе с текстовыми полями, т.к. по умолчанию параметру присваивается тип данных Текстовый (Text). Если же данные в поле запроса представляют собой даты или числа, рекомендуется тип данных для параметра определять. Для этого щелкните правой кнопкой мыши на свободном поле в верхней части запроса и выберите кнопку
      (Параметры) Появляется диалоговое окно Query Parameters (Параметры запроса).

      queryparametrs1

      parametrvalue

      в которое нужно ввести значение, например õpetaja. В результате выполнения запроса мы увидем только те имена и фамилии, чья должность — учитель.

      queryparametrsvalmis

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

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


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


      Самые простые параметры редактирования

      Наиболее простыми для использования являются следующие параметры: Формат редактирования, Быстрый выбор, Выбор групп и элементов. С ними все понятно, поэтому их пропустим.

      Маска - также описывать не буду. Он используется только для ввода значений строкового типа. Правила настройки этого параметра можно найти в Синтаксис-помощнике по слову Маска.

      Форма выбора - позволяет указать, какую форму необходимо использовать для выбора значения параметра. Путь к форме необходимо прописывать точно также, как для метода ОткрытьФорму(), который также описан в СП.



      Связи параметров выбора

      Настраиваются через специальное окно Редактирование связей параметров выбора.
      Рассмотрим на примере как заполнять поля этой формы.

      Пример 1

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

      Тогда достаточно в поле Параметр выбора указать имя реквизита из справочника Договоры контрагентов, в нашем случае это Владелец, поэтому запишем: Отбор.Владелец.
      Зачем добавлять слово Отбор, опишу ниже.

      В колонку Поле - нужно выбрать параметр Контрагент.


      Теперь, если у параметра Контрагент стоит флаг Использование и контрагент выбран, то при выборе договора, будет накладываться отбор по владельцу.
      Если же Контрагент не выбран или флаг у контрагента не установлен, то при выборе договора будут отображаться все договоры.

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


      Параметры выбора

      Настраиваются через специальное окно Редактирование параметров выбора.
      Рассмотрим на примере как заполнять поля этой формы.

      Пример 2

      Поля Контрагент и Договор из первого примера.
      Мы хотим, чтобы пользователь мог выбрать только договор с видом С покупателем или Прочее и не помеченный на удаление.
      Добавляем два параметра:
      1. Параметр выбора = Отбор.ПометкаУдаления; Значение = ЛОЖЬ
      2. Параметр выбора = Отбор.ВидДоговора; Значение = список из двух элементов : С покупателем, Прочее
      Эти два параметра будут устанавливаться всегда независимо от выбранности/невыбранности параметра Контрагент.


      Зачем нужно слово Отбор?

      Почему в поле Параметр выбора необходимо использовать приставку Отбор? Какие еще параметры можно указывать и на что это влияет?

      Это один из ключевых вопросов данной статьи, который и стал поводом к ее написанию.

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

      Если предположить, что платформа открывает выбор похожим образом, то становится понятно, что слово Отбор - это вложенная структура в ПараметрыОткрытия.

      Чтобы получше разобраться поэкспериментируем

      Пример 3

      Добавим по два параметра в Параметры выбора и в Связи параметров выбора.


      Поставим точку останова в форме выбора при создании на сервере


      Видим, что параметры, переданные без точек пришли как отдельные, а параметры, имеющие точки пришли в виде структуры.

      Значит приставка перед точкой - является именем структуры, а после точки - имя ключа в этой структуре.


      Связь по типу

      В настройке данного параметра сбивает с толку наличие поля Элемент связи с типом число.
      Чтобы понять как его настраивать разберем два примера.

      Пример 4

      Создадим в СКД параметр Счет.
      И еще три параметра Субконто1, Субконто2, Субконто3.
      Мы хотим, чтобы если выбран Счет, то во параметре СубконтоN автоматически устанавливался отбор со значениями соответствующего субконто.
      В этом случае для параметра Субконто1 настраиваем Связь по типу:
      Поле = Счет (ПараметрыДанных.Счет), Элемент связи = 1 (номер субконто)
      Для остальных двух параметров аналогично, только Элемент связи будет 2 и 3.


      Теперь при выбранном параметре Счет, в полях СубконтоN будут доступны только значения, соответствующие типу субконто


      Пример 5

      Создадим в СКД параметры Вид субконто и Субконто.
      Мы хотим, чтобы при выборе вида, были доступны только значения соответствующие виду субконто.
      В этом случае для параметра Субконто1 настраиваем Связь по типу:
      Поле = ВидСубконто (ПараметрыДанных.ВидСубконто), Элемент связи = 0 (не имеет значение в данном случае)



      Заключение

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

      Но такие связи приходится настраивать довольно редко, и часто в таких случаях проще решить задачу с помощью кода, чем разбираться как это все настраивается.

      Думаю, что данное описание поможет разобраться в этом механизме и начать его применять.

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