Работа с текстовыми шаблонами
В данной разработке привожу пару решений для упрощения ввода повторяющейся текстовой информации.
Подсистема "Текстовые шаблоны"
Сперва рассмотрим простой пример заполнения. Для демонстрации в приведенной конфигурации добавлен документ "Проверка текстовых шаблонов".
Справочник "Назначения текстовых шаблонов" хранит информацию для каких реквизитов будут храниться шаблоны, а сами шаблоны хранятся в регистре сведений "Текстовые шаблоны".
Документ имеет два реквизита строкового типа:
Пользователь может заносить информацию в документ вручную, либо выбрать из заведенных ранее текстовых шаблонов:
Пользователь может сам добавить новый шаблон для всех пользователей или только для себя:
После ввода значения шаблон будет доступен для выбора:
Как может пригодиться: например доработать регистр сведений "Текстовые шаблоны", добавив, например, измерение "Контрагент" и выводить шаблоны в зависимости от выбранного значения контрагента в документе.
Подсистема "Шаблоны"
Теперь рассмотрим более интересный случай.
В приведенной конфигурации добавлен документ "Проверка шаблонов", а сами шаблоны хранятся в справочнике "Шаблоны".
В документе в табличной части "Состав" перечислены некие показатели, значения которых необходимо указать пользователю.
Пользователь может вводить информация каждый раз вручную или воспользоваться шаблонами, предварительно их настроив.
Также для удобства ввода спец. символов добавлены соответствующие команды.
Шаблоны могут быть простыми - без каких-либо параметров:
На дополнительной закладке указывается дополнительная информация, которая выводится внизу при выборе шаблонов:
Необходимо заполнить параметр Значение шаблона, когда необходимо выбрать не текст, а ссылку на справочник.
На закладке Показатели можно указать каким показателям подчинен данный шаблон.
Можно добавить шаблон с параметрами. В этом случае при выборе шаблона открывается форма ввода параметров, которые были настроены ниже.
В данном случае указан новый параметр "Персонажи".
На форме шаблона указываются настройки для каждого параметра:
Номер колонки - все параметры можно расположить по разным колонкам.
Внутри одной колонки можно сделать горизонтальную группировку, указав произвольное имя группы в реквизите Группа.
Можно вместо имени параметра выводить произвольное представление, заполнив реквизит Заголовок.
Тип значения может принимать следующие значения: Число, Булево, Строка, Дата, ДатаВремя, Время.
За вид на форме отвечает настройка Элемент управления: может быть поле, флажок или переключатель (флажок позволяет пользователю выбирать сразу несколько значений).
Галочка Произвольное значение помимо перечисленных значений позволяет пользователю ввести своё.
Для тех случаев, когда пользователь может выбрать несколько значений, необходимо указать Разделитель
Формат позволяет приводить значение к строковому согласно правилам.
Если указать в Элементе управления - переключатель, то появится настройка Количество колонок (настраивать, когда много значений).
Кнопка Проверить позволяет проверить, как будет формироваться форма ввода.
Для примера завел для показателя описание несколько статических шаблонов и динамических (сделана подсветка зеленым цветом).
Динамический шаблон выглядит следующим образом:
Форма ввода шаблона согласно настройкам:
Шаблон в форме ввода можно поменять без сохранения и вернуть к исходному, нажав на кнопку "Отменить изменения"
Тестировалось на платформе 1С:Предприятие 8.3 (8.3.25.1445)
Возможно, вас заинтересуют другие публикации:
Групповое редактирование ролей конфигурации
Рассылка расчетных листков в фоновых заданиях
Групповая отправка документов по электронной почте.
Подсистема "Согласование документов с произвольным маршрутом"
Подсистема "Произвольные формы ввода"