Applies ToInfoPath 2010

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

В этой статье:

Общие сведения об элементах управления повторяющимися данными

Повторяющийся раздел

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

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

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

Повторяющийся раздел применяется, если нужно выполнить следующие действия:

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

  • Отобразить в форме данные переменного объема, как в случае отображения записей о сотрудниках из базы данных, при котором отображается 1 запись, если получен только 1 результат, или 10 записей, если получено 10 результатов.

  • Избежать пустых областей заполнителей, занимающих полезное место в шаблоне формы.

К началу страницы

Повторяющаяся таблица

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

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

Повторяющаяся таблица применяется, если нужно выполнить следующие действия:

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

  • Собрать элементы строки, числовые данные и другие типы данных, которые лучше отображаются в таблице.

  • Сохранить место в шаблоне формы, отображая только строки, содержащие фактические данные.

  • Отобразить в таблице записи из базы данных, веб-службы или другого источника данных либо работать с ними.

К началу страницы

Повторяющийся рекурсивный раздел

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

К началу страницы

Горизонтальная повторяющаяся таблица

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

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

Горизонтальная повторяющаяся таблица применяется, если нужно выполнить следующие действия:

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

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

  • Сохранить место в шаблоне формы, отображая только столбцы, содержащие фактические данные.

  • Отобразить в таблице шаблона формы записи из базы данных, веб-службы или другого источника данных либо работать с ними.

К началу страницы

Основной/подробности

Если предполагается, что пользователям придется работать с большими объемами данных при заполнении формы (например, с множеством записей базы данных), можно упростить управление данными с помощью элемента управления «Основной/подробности». Когда пользователь выбирает элемент в элементе управления «Основной», сведения о нем появляются в элементе управления «Подробности».

Например, можно воспользоваться элементом управления «Основной/подробности» при создании шаблона формы отдела кадров, связанного с базой данных записей о сотрудниках. Элемент «Основной» может использоваться для отображения имени и должности сотрудника, а элемент «Подробности» — для отображения местонахождения сотрудника, даты приема на работу, даты рождения и т .д. Применительно к базе данных это эквивалент отношения «один-к-одному».

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

К началу страницы

Отношение «основной/подробности»

Элемент управления «Основной/подробности» в действительности представляет собой набор из двух связанных элементов управления. Один из них назначается элементом «Основной», а другой — элементом «Подробности». Основным элементом управления всегда является повторяющаяся таблица. В качестве элемента управления «Подробности» может использоваться повторяющаяся таблица или повторяющийся раздел. Чтобы создать отношение «Основной/подробности», нужно вставить в форму подходящие элементы управления повторяющимися данными, а затем изменить свойства каждого из них. Можно также вставить предопределенный элемент управления «Основной/подробности» из раздела «Контейнеры» в области задач «Элементы управления».

При вставке элемента управления «Основной/подробности» из области задач «Элементы управления» Microsoft Office InfoPath 2010 устанавливает отношение «один-к-одному» между элементами «Основной» и «Подробности». Это значит, что для каждой строки, выбранной в элементе «Основной», имеется только один совпадающий результат в элементе «Подробности». Обычно при отношении «один-к-одному» оба элемента управления («Основной» и «Подробности») привязываются к одной и той же повторяющейся группе в источнике данных.

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

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

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

Элемент управления «Основной/подробности» применяется, если нужно выполнить следующие действия:

  • Предоставить пользователям, заполняющим формы на основе шаблона формы, возможность более эффективной работы с большими объемами данных.

  • Отобразить эквивалент отношения «один-к-одному». Например, можно воспользоваться элементом управления «Основной/подробности» при создании шаблона формы отдела кадров, связанного с базой данных записей о сотрудниках. Элемент «Основной» может использоваться для отображения имени и должности сотрудника, а элемент «Подробности» — для отображения местонахождения сотрудника, даты приема на работу, даты рождения.

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

В InfoPath предусмотрен предопределенный элемент управления «Основной/подробности», который можно вставить с помощью области задач Элементы управления. Можно также создать новый элемент управления «Основной/подробности», вставив повторяющуюся таблицу и повторяющийся раздел (или две повторяющихся таблицы), а затем изменив свойства каждого элемента управления.

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

К началу страницы

Повторяющаяся группа выбора

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

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

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

К началу страницы

Добавление элементов управления повторяющимися данными

Добавление повторяющегося рекурсивного раздела

Примечание:  Элемент управления Повторяющийся рекурсивный раздел можно добавить только в форме, которая была создана с помощью шаблона Пустая форма (InfoPath Filler) или для которой в диалоговом окне Параметры формы для элемента Форма InfoPath Filler задана Совместимость.

Добавление повторяющегося рекурсивного раздела (автоматическое создание источника данных)

Если выбран вариант, когда при добавлении повторяющегося рекурсивного раздела в Microsoft Office InfoPath 2010 создается источник данных, InfoPath создает повторяющуюся группу, которая содержит ссылку на себя.

  1. Установите курсор там, где необходимо вставить повторяющийся рекурсивный раздел.

  2. Если область задач Элементы управления не отображается, на вкладке «Главная» в правом нижнем углу раздела Элементы управления нажмите кнопку Область элементов управления.

  3. В области задач Элементы управления установите флажок Автоматически создавать источник данных.

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

  4. В разделе Контейнеры выберите элемент Повторяющийся рекурсивный раздел.

  5. Чтобы добавить элемент управления в раздел, перетащите его в этот раздел из области задач «Элементы управления».

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

К началу страницы

Добавление повторяющегося рекурсивного раздела (привязка к существующей повторяющейся группе)

  1. Установите курсор там, где необходимо вставить повторяющийся рекурсивный раздел.

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

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

  4. Щелкните Повторяющийся рекурсивный раздел.

    Примечание:  Группа должна повторяться и содержать ссылку на себя. Чтобы создать такую группу, щелкните правой кнопкой мыши повторяющуюся группу в области задач Поля, выберите Ссылки, а затем создайте ссылку на саму группу (группу, которую вы щелкнули правой кнопкой мыши).

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

К началу страницы

Добавление повторяющейся группы выбора

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

В Microsoft Office InfoPath 2010 можно настроить автоматическое создание источника данных при добавлении повторяющейся группы выбора (или других элементов управления). В этом случае InfoPath создает группы, которые привязаны к разделам выбора в повторяющейся группе выбора. Кроме того, InfoPath создает «виртуальную» группу, привязанную к повторяющейся группе выбора. В области задач «Поля» следом за названием виртуальной группы указывается слово «(выбор)».

Примечание:  Элемент управления «Повторяющаяся группа выбора» можно добавить только в форме, которая была создана с помощью шаблона «Пустая форма (InfoPath Filler)» или для которой в диалоговом окне «Параметры формы» для элемента «Форма InfoPath Filler» задана «Совместимость».

  1. Установите курсор там, где необходимо вставить повторяющуюся группу выбора.

  2. Если область задач Элементы управления не отображается, на вкладке Главная в правом нижнем углу раздела Элементы управления нажмите кнопку Область элементов управления.

  3. В области задач Элементы управления установите флажок Автоматически создавать источник данных.

  4. В разделе Контейнеры выберите элемент Повторяющаяся группа выбора.

    В форме появится повторяющаяся группа выбора, содержащая два раздела выбора.

  5. Чтобы добавить элементы управления в разделы выбора в повторяющейся группе выбора, выполните одно из следующих действий:

    • Чтобы добавить элементы управления в раздел выбора по умолчанию, перетащите нужные элементы управления из области задач Элементы управления в раздел выбора с названием Раздел выбора (по умолчанию).

    • Чтобы добавить элементы управления в другой раздел выбора, перетащите нужные элементы управления из области задач Элементы управления в раздел выбора с названием Раздел выбора.

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

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

К началу страницы

Добавление повторяющейся группы выбора (привязка к существующей группе)

  1. Установите курсор там, где необходимо вставить повторяющуюся группу выбора.

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

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

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

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

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

К началу страницы

Добавление повторяющейся таблицы

  1. Установите курсор там, где необходимо вставить элемент управления.

  2. Если область задач Элементы управления не отображается, на вкладке Главная в правом нижнем углу раздела Элементы управления нажмите кнопку Область элементов управления.

  3. В разделе Контейнеры выберите элемент Повторяющаяся таблица.

  4. Если повторяющаяся таблица добавляется в новый пустой шаблон формы, сделайте следующее:

    1. В поле Число столбцов введите количество столбцов, из которых будет состоять таблица, затем нажмите кнопку ОК.

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

  5. Если повторяющаяся таблица добавляется в шаблон формы, основанный на существующем источнике данных, сделайте следующее:

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

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

    2. Нажмите кнопку Далее.

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

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

    4. Чтобы изменить порядок столбцов, в списке Столбцы в таблице выделите столбец, а затем нажмите кнопку Вверх или Вниз.

К началу страницы

Добавление повторяющегося раздела

  1. На шаблоне формы установите курсор в то место, куда требуется вставить элемент управления.

  2. Если область задач Элементы управления не отображается, на вкладке Главная в правом нижнем углу раздела Элементы управления нажмите кнопку Область элементов управления.

  3. В разделе Контейнеры выберите элемент Повторяющийся раздел.

  4. Если повторяющийся раздел добавляется в новый пустой шаблон формы, сделайте следующее:

    • Для того чтобы добавить элементы управления в повторяющийся раздел, перетащите их в этот раздел шаблона формы из области задач Элементы управления.

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

    • Чтобы добавить подпись к элементу управления, введите текст над ним.

  5. Если повторяющийся раздел добавляется в шаблон формы, основанный на существующем источнике данных, сделайте следующее:

    1. В диалоговом окне Повторяющийся раздел: привязка выберите повторяющуюся группу, в которой будут храниться данные повторяющегося раздела, а затем нажмите кнопку ОК.

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

    3. В приложении InfoPath в качестве подписи элемента управления используется имя соответствующего поля или группы. При необходимости измените текст подписи.

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

К началу страницы

Добавление элемента управления «Основной/подробности»

Примечание:  Элемент управления Основной/подробности можно добавить только в форме, которая была создана с помощью шаблона Пустая форма (InfoPath Filler) или для которой в диалоговом окне Параметры формы для элемента Форма InfoPath Filler задана Совместимость.

Добавление элемента управления «Основной/подробности» в новый пустой шаблон формы

В InfoPath предусмотрен предопределенный элемент управления «Основной/подробности», который можно вставить с помощью области задач Элементы управления. Можно также создать новый элемент управления «Основной/подробности», вставив повторяющуюся таблицу и повторяющийся раздел (или две повторяющихся таблицы), а затем изменив свойства каждого элемента управления.

При создании нового пустого шаблона формы по умолчанию устанавливается флажок Автоматически создавать источник данных в области задач Элементы управления. Это позволяет InfoPath автоматически создавать поля и групп в источнике данных по мере добавления элементов управления в шаблон формы. Эти поля и группы представлены в виде значков папок и файлов в области задач Источник данных.

  1. На шаблоне формы установите курсор в то место, куда требуется вставить элемент управления.

  2. Если область задач Элементы управления не отображается, на вкладке Главная в правом нижнем углу раздела Элементы управления нажмите кнопку Область элементов управления.

  3. В разделе Контейнеры выберите элемент Основной/подробности.

  4. В диалоговом окне Вставка элемента «Основной/подробности» в поле Число столбцов в элементе управления «Основной» введите количество столбцов для элемента «Основной».

  5. В поле Число полей в элементе управления «Подробности» введите количество полей для элемента «Подробности», а затем нажмите кнопку ОК.

    В шаблон формы добавляются два элемента: Повторяющаяся таблица (основной) и Повторяющийся раздел (подробности).

  6. Чтобы проверить отношение «Основной/подробности», на вкладке Главная нажмите кнопку Просмотр, а затем введите данные в элемент «Основной». Соответствующие данные должны появиться в элементе «Подробности». Кроме того, пощелкайте разные строки в элементе «Основной» и убедитесь, что соответствующие данные отображаются в элементе «Подробности».

К началу страницы

Добавление элемента управления «Основной/подробности» в шаблон формы, основанный на существующем источнике данных

Если шаблон формы создается на основе существующего XML-файла, базы данных или веб-службы, то поля и группы в области задач «Источник данных» InfoPath получает из этого существующего источника данных. В этом случае элемент управления «Основной/подробности» можно добавить из области задач «Элементы управления», как описано ниже.

Элементы управления «Основной» и «Подробности» могут быть связаны с одной и той же повторяющейся группой или с разными повторяющимися группами, в зависимости от того, что требуется. Элементы управления, появляющиеся внутри элемента управления «Основной/подробности», связаны с полями, являющимися частью повторяющейся группы.

  1. На шаблоне формы установите курсор в то место, куда требуется вставить элемент управления.

  2. Если область задач Элементы управления не отображается, на вкладке Главная в правом нижнем углу раздела Элементы управления нажмите кнопку Область элементов управления.

  3. В разделе Контейнеры выберите элемент Повторяющаяся таблица.

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

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

  5. Чтобы добавить столбцы, которые нужно включить в таблицу, дважды щелкните поля в списке Привязка данных.

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

  6. Чтобы изменить порядок столбцов, щелкните столбец в списке Столбцы в таблице, нажмите кнопку Вверх или Вниз, а затем — кнопку Готово.

  7. Дважды щелкните надпись Повторяющаяся таблица под таблицей в шаблоне формы.

  8. На вкладке Работа с элементами управления — Свойства на ленте нажмите кнопку Основной/подробности.

  9. Выберите Назначить элементом «Основной», введите идентификатор ViewContext в поле Идентификатор элемента «Основной» и нажмите кнопку ОК.

    Чтобы увидеть идентификатор ViewContext элемента управления, щелкните правой кнопкой мыши элемент управления, выберите Свойства: <тип элемента управления>, затем откройте вкладку Дополнительно. Идентификатор ViewContext отображается в разделе Код на этой вкладке. Можно выделить значение рядом с подписью ViewContext:, а затем нажать клавиши CTRL+C, чтобы скопировать значение в буфер обмена. Обычно при настройке элемента управления «Основной/подробности» элемент «Основной» является повторяющейся таблицей, поэтому следует использовать идентификатор ViewContext повторяющейся таблицы, настраиваемой в этом действии.

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

  11. В области задач Элементы управления в разделе Контейнеры выберите элемент Повторяющийся раздел.

    В качестве элемента «Подробности» можно также использовать другую повторяющуюся таблицу.

  12. На первой странице мастера Повторяющийся раздел: привязка выберите повторяющуюся группу, к которой нужно привязать раздел, и нажмите кнопку ОК.

  13. Дважды щелкните надпись Повторяющийся раздел под разделом в шаблоне формы.

  14. На вкладке Работа с элементами управления — Свойства на ленте нажмите кнопку Основной/подробности.

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

  16. Чтобы изменить выбранное по умолчанию для элемента управления «Основной/подробности» отношение «один-к-одному» на отношение «один-ко-многим», установите переключатель в положение По ключевому полю в группе Отношение «Основной/подробности», а затем нажмите кнопку Выбрать XPath  Щелкните значок XPath рядом с полями Ключевое поле (основной) и Ключевое поле (подробности), чтобы указать ключевые поля из источника данных, содержащего связанные данные для создания отношения «один-ко-многим».

  17. Чтобы проверить отношение «Основной/подробности», на вкладке Главная нажмите кнопку Просмотр, а затем введите данные в элемент «Основной». Соответствующие данные должны появиться в элементе «Подробности». Кроме того, пощелкайте разные строки в элементе «Основной» и убедитесь, что соответствующие данные отображаются в элементе «Подробности».

    Для добавления элементов управления «Основной/подробности» можно также воспользоваться областью задач Поля. Чтобы создать элемент управления «Основной», в области задач Поля щелкните правой кнопкой мыши повторяющуюся группу, к которой нужно привязать элемент управления «Основной», и выберите элемент Повторяющаяся таблица. Для создания элемента управления «Подробности» выполните аналогичные действия.

К началу страницы

Изменение отношения между элементами управления «Основной» и «Подробности»

При вставке элемента «Основной/подробности» в шаблон формы с помощью области задач Элементы управления InfoPath устанавливает отношение «один-к-одному» между элементами «Основной» и «Подробности». Отношение «один-к-одному» означает, что для каждого варианта, выбранного в элементе управления «Основной», отображается только один результат в элементе «Подробности».

Заданное по умолчанию отношение «один-к-одному» можно изменить на отношение «один-ко-многим». Отношение «один-ко-многим» означает, что каждому варианту, выбранному в элементе «Основной», может соответствовать несколько результатов в элементе «Подробности».

Когда в шаблон формы добавляется элемент управления «Основной/подробности», InfoPath вставляет повторяющуюся таблицу и повторяющиеся раздел по умолчанию. Оба эти элемента управления связаны с одной и той же повторяющейся группой в источнике данных. По умолчанию оба элемента управления содержат другие элементы управления, которые связаны с полями в этой повторяющейся группе. Однако при отношении «один-ко-многим» элементы управления «Основной» и «Подробности» обычно связаны с разными повторяющимися группами.

Если элемент управления «Основной/подробности» был добавлен в шаблон формы из области задач Элементы управления и необходимо установить отношение «один-ко-многим» вместо отношения «один-к-одному», можно удалить элемент управления «Подробности», созданный приложением InfoPath. После этого можно создать новый, более соответствующий потребностям, как описано в следующей процедуре.

  1. Выберите повторяющийся раздел, который назначен элементом управления «Подробности», а затем нажмите клавишу DELETE.

  2. Вставьте новый повторяющийся раздел в шаблон формы.

    1. На шаблоне формы установите курсор в то место, куда требуется вставить элемент управления.

    2. Если область задач Элементы управления не отображается, на вкладке Главная в правом нижнем углу раздела Элементы управления нажмите кнопку Область элементов управления.

    3. В области задач Элементы управления установите флажок Автоматически создавать источник данных.

    4. В группе Добавить элементы управления выберите параметр Повторяющийся раздел.

  3. Вставьте необходимые элементы управления в повторяющийся раздел.

    1. На шаблоне формы установите курсор в то место, куда требуется вставить элемент управления.

    2. Если область задач Элементы управления не отображается, на вкладке Главная в правом нижнем углу раздела Элементы управления нажмите кнопку Область элементов управления.

    3. В области задач Элементы управления установите флажок Автоматически создавать источник данных.

    4. В списке Добавить элементы управления выберите элемент управления, который нужно вставить.

    5. Повторите действия 1–4 для каждого элемента управления, который нужно добавить.

  4. Дважды щелкните вкладку повторяющегося раздела в шаблоне формы.

  5. На вкладке Работа с элементами управления — Свойства на ленте нажмите кнопку Основной/подробности.

  6. В группе Параметры «Основной/подробности» установите переключатель в положение Назначить элементом «Подробности».

  7. В списке «Связь с идентификатором элемента Основной» выберите идентификатор ViewContext элемента управления «Основной».

    Чтобы увидеть идентификатор ViewContext элемента управления, щелкните правой кнопкой мыши элемент управления, выберите Свойства: <тип элемента управления>, затем откройте вкладку Дополнительно. Идентификатор ViewContext отображается в разделе Код на этой вкладке. Можно выделить значение рядом с подписью ViewContext:, а затем нажать клавиши CTRL+C, чтобы скопировать значение в буфер обмена.

  8. В группе Отношение «Основной/подробности» установите переключатель в значение По ключевому полю.

  9. Нажмите кнопку Выбрать XPath  Щелкните значок XPath рядом с полем «Ключевое поле (основной)», а затем в диалоговом окне Выбор поля или группы щелкните ключевое поле для элемента управления «Основной» и нажмите кнопку ОК.

  10. Нажмите кнопку Выбрать XPath  Щелкните значок XPath рядом с полем «Ключевое поле (подробности)», а затем в диалоговом окне Выбор поля или группы щелкните ключевое поле для элемента управления «Подробности» и нажмите кнопку ОК.

    Если нужно создать отношение «один-ко-многим» при первоначальном создании элемента управления «Основной/подробности», рекомендуется вручную создать собственный элемент управления «Основной/подробности», а не использовать предопределенный элемент управления «Основной/подробности», доступный на панели задач Элементы управления. Это можно сделать, установив отношение «Основной/подробности» между повторяющейся таблицей и повторяющимся разделом или между двумя повторяющимися таблицами в шаблоне формы. Для этого необходимо открыть диалоговое окно Свойства для каждого элемента управления и назначить один элемент управления элементом управления «Основной», а другой — элементом управления «Подробности». Изменив свойства элемента управления «Подробности», можно задать отношение «один-ко-многим» через использование ключевых полей.

К началу страницы

Добавление горизонтальной повторяющейся таблицы

Примечание:  Элемент управления Горизонтальная повторяющаяся таблица можно добавить только в форме, которая была создана с помощью шаблона Пустая форма (InfoPath Filler) или для которой в диалоговом окне Параметры формы для элемента Форма InfoPath Filler задана Совместимость.

  1. На шаблоне формы установите курсор в то место, куда требуется вставить элемент управления.

  2. Если область задач Элементы управления не отображается, на вкладке Главная в правом нижнем углу раздела Элементы управления нажмите кнопку Область элементов управления.

  3. В разделе Контейнеры выберите элемент Горизонтальная повторяющаяся таблица.

  4. Если горизонтальная повторяющаяся таблица добавляется в новый пустой шаблон формы, сделайте следующее:

    1. В поле Число строк введите количество строк, из которых по умолчанию будет состоять таблица.

    2. Горизонтальная повторяющаяся таблица создается с текстовым полем в каждой строке столбца данных. Чтобы преобразовать текстовое поле в другой элемент управления, щелкните его правой кнопкой мыши, наведите указатель на команду Изменить элемент управления и выберите нужный элемент управления.

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

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

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

    2. Нажмите кнопку Далее.

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

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

    4. Чтобы изменить порядок столбцов, в списке Строки в таблице выделите столбец, а затем нажмите кнопку Разместить перед или Разместить после.

    5. Нажмите кнопку Готово.

К началу страницы

Советы по размещению элементов управления повторяющимися данными

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

  • Чтобы изменить размер сразу нескольких элементов в элементе управления повторяющимися данными, нажмите клавишу CTRL и, удерживая ее нажатой, выберите текстовые поля, размер которых нужно изменить, а затем внесите необходимые корректировки в разделе Размер элемента управления на вкладке Работа с элементами управления — Свойства на ленте.

  • Чтобы изменить границу или цвет сразу нескольких элементов в элементе управления повторяющимися данными, нажмите клавишу CTRL и, удерживая ее нажатой, выберите текстовые поля, которые нужно изменить. На ленте откройте вкладку Работа с элементами управления — Свойства, в разделе Цвет выберите элемент Границы или Заливка и внесите необходимые корректировки.

  • Чтобы настроить текст, который отображается в текстовом поле в элементе управления повторяющимися данными, воспользуйтесь полями Шрифт и Размер в разделе Формат текста вкладки Главная на ленте. Можно также использовать раздел Стили шрифтов вкладки Главная на ленте.

К началу страницы

Советы по размещению повторяющегося раздела

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

  • Иногда текст внутри элементов управления в повторяющемся разделе и подписи слева от этих элементов бывают не очень точно выровнены. Для быстрого выравнивания щелкните правой кнопкой мыши элемент управления, выберите элемент Свойства: <тип элемента управления>, на вкладке Размер нажмите кнопку Выровнять, а затем — кнопку Применить. Чтобы выровнять подписи и элементы управления, находящиеся в разных ячейках макетной таблицы, щелкните правой кнопкой мыши ячейку с подписью, в контекстном меню выберите элемент Свойства таблицы, а затем на вкладке «Ячейка» в группе Вертикальное выравнивание нажмите кнопку по центру.

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

К началу страницы

Советы по размещению горизонтальных повторяющихся таблиц

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

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

  • Горизонтальная повторяющаяся таблица может быть полезна при печати. Столбцы в элементе управления переходят на новую строку в шаблоне формы; таким образом выполняется печать всех сведений таблицы. Однако если форма предназначена главным образом для отображения на экране, горизонтальную повторяющуюся таблицу в шаблоне формы рекомендуется расположить в элементе управления Область прокрутки. Полосами прокрутки можно воспользоваться, чтобы просмотреть большое количество данных, введенных в горизонтальную повторяющуюся таблицу, а не отображать все сведения в форме. Но помните, что если при использовании области прокрутки пользователь будет печатать форму, напечатаются только те данные, которые видны на экране в области прокрутки.

К началу страницы

Способы настройки повторяющегося раздела

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

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

Примечания: 

  • При разработке шаблона формы с поддержкой веб-браузера недоступны некоторые возможности в диалоговом окне Свойства: повторяющийся раздел. Например, нельзя включить параметры, разрешающие пользователям добавлять разделы, размещая их рядом по горизонтали.

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

Вкладка

Задача

Сведения

Данные

Изменение имени группы

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

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

Данные

Запрещение добавления и удаления разделов для пользователей

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

Данные

Настройка команд меню

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

Данные

Отображение и настройка текста подсказки

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

Отображение

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

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

Отображение

Фильтрация данных

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

Основной/подробности

Настройка отношения «Основной/подробности»

На вкладке Основной/подробности можно определить отношение «Основной/подробности» между повторяющейся таблицей (элементом «Основной») и повторяющимся разделом (элементом «Подробности»). Если установить отношение подобного типа, то, как только пользователь выберет какой-либо элемент в повторяющейся таблице, в повторяющемся разделе появятся связанные с ним данные. Элементы управления «Основной/подробности» не поддерживаются в шаблонах форм с поддержкой веб-браузера.

Размер

Настройка размера, внешних и внутренних полей

Можно вручную задать размер элемента управления, введя значения в поля Высота и Ширина. Кроме того, можно настроить пустое пространство как внутри, так и снаружи элемента управления: можно изменить отбивку, то есть размер пространства, окружающего содержимое элемента управления, или поля, то есть размер пространства между рамкой элемента управления и любым окружающим текстом или элементами управления в шаблоне формы.

Дополнительно

Изменение порядка перехода по клавише TAB

Положение элемента управления в общей последовательности табуляции в шаблоне формы можно изменить. Последовательность переходов — это порядок, в котором фокус перемещается на форме с одного поля или объекта на следующее поле или следующий объект, когда пользователь нажимает клавишу TAB или клавиши SHIFT+TAB. Для всех элементов управления шаблона формы порядок перехода по клавише TAB по умолчанию имеет значение 0, но последовательность табуляции начинается с 1. То есть любой элемент управления с единицей в поле Порядок перехода по Tab будет выбран первым при нажатии клавиши TAB. Любой элемент управления со значением 2 в поле Порядок перехода по клавише Tab будет выбран вторым и так далее. Все элементы управления со значением 0 в поле Порядок перехода по Tab будут находиться в конце последовательности табуляции. Если требуется пропустить некоторые элементы, введите в поле Порядок перехода по Tab значение -1.

Дополнительно

Создание всплывающей подсказки

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

Дополнительно

Указание и настройка параметров объединения

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

Дополнительно

Получение идентификатора ViewContext или XmlToEdit для повторяющегося раздела

Для идентификации элемента управления в коде можно воспользоваться значением ViewContext или XmlToEdit. Например, если известно значение ViewContext, его можно использовать вместе с методом SelectText или SelectNodes класса View для программного выполнения действия по редактированию в данных XML, привязанных к элементу управления. Аналогичным образом, если известно значение XmlToEdit, то его можно использовать вместе с методом ExecuteAction объекта View для программного добавления или удаления экземпляров повторяющегося элемента управления. Например, можно определить значение перечисления ActionType, такое как XCollectionInsert или XCollectionRemoveAll, а также имя XmlToEdit, идентифицирующее конкретную группу, с которой предстоит работать.

Формы браузера

Настройка параметров для отправки данных, возвращающихся на сервер

Вкладка Формы браузера отображается только при создании шаблона формы с поддержкой веб-браузера. Она позволяет управлять отправкой данных на сервер, когда пользователи добавляют или удаляют разделы в форме.

Другие действия

Применение правил

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

Другие действия

Добавление условного форматирования

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

К началу страницы

Нужна дополнительная помощь?

Нужны дополнительные параметры?

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

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