Конструктор формы
Конструктор формы в системе 1С:Предприятие используется для создания объектов типа «Форма». Данный конструктор можно вызвать из окна «Редактирования объекта» на закладке «Форма», при создании новой формы, также можно вызвать при помощи контекстного меню в окне «Конфигурация».
В конструкторе форм, устанавливая флаг в свойстве «Назначить форму основной», форма назначается основной для объекта, при этом позже можно назначить основной формой другую форму в окне «Редактирования объекта».
Если у объекта уже определены все формы и при добавлении новой формы
установить данный флаг, то добавляемая форма будет назначена основной
формой для объекта.
Формы, которые могут быть назначены в качестве основных, будут иметь
специфическое поведение, определяемое их назначением, а произвольная
форма будет иметь типовое поведение (не имеющее специфики прикладного
объекта). Например, форма «Списка» документа предназначена для просмотра списка документов и открытия их, а форма «Выбора» предназначена для выбора документа из списка.
На втором шаге при необходимости нестандартного размещения элементов
формы можно указать все элементы или только некоторые элементы формы,
соответствующие составу подчиненных объектов (реквизитам, табличным
частям).
Если на втором шаге указать количество колонок элементов управления,
отличное от единицы, то выбранные реквизиты объекта, будут располагаться
на форме в несколько колонок.
При создании формы конструктором формы количество размещаемых на
форме командных панелей ничем не ограничено, так для каждой табличной
части создается командная панель, и для самой формы также создается
командная панель.
При создании общей «Произвольной формы», на втором шаге конструктора, список будет пустым (без возможности добавления).
При создании формы списка для справочника, на втором шаге конструктора можно указать элементы для «Списка», а для иерархических справочников с «Иерархией групп и элементов», можно указать «Дерево» групп.
Конструктор формы «Списка» иерархического справочника при указании размещения «Дерева» не позволяет выбрать просмотр групп и элементов, это можно сделать позже в редакторе формы.
При создании формы «Элемента» для справочника владельца на втором
шаге конструктора нельзя указать таблицы, содержащие данные подчиненного
справочника.
Аналогичная ситуация возникает при создании формы «Документа»: нельзя
указать таблицы, содержащие данные документа, на основании которого
введен текущий документ. То же правило действует, если документ является
регистратором регистра.
Конструктор форматной строки
Конструктор форматной строки используется для визуального составления
текста форматной строки данных, имеющих тип Число, Дата или Булево.
Результатом работы конструктора форматной строки будет являться
строка, которая соответствует установленным правилам. В конструкторе
строка будет отображаться в нижней части.
Форматная строка используется в функции Формат() в качестве значения параметра «ФорматнаяСтрока».
Значение — некоторое значение примитивного типа Число, Дата или Булево.
ФорматнаяСтрока – это правило в виде строки, по которому значение будет преобразовываться в удобное для чтения представление.
Эта функция возвращает результат строкового типа. Для значений типа
Число = 0 и Дата = 01.01.0001 00:00:00, так называемые значения по
умолчанию, будет выдаваться пустая строка.
Конструктор позволяет редактировать уже имеющиеся в модуле форматные
строки, достаточно из форматной строки вызвать контекстное меню и
выбрать пункт «Конструктор форматной строки» или пункт меню «Текст – Конструктор форматной строки».
Указывая Язык (Страна), можно конкретизировать региональные установки.
Закладка Число:
- Длина — общая длина числового значения (целая и дробная
части). Если указана длина, необходимо указать точность, иначе дробная
часть будет отсекаться - Точность — длина дробной части числового значения
- Сдвиг — сдвиг исходного значения. Если значение положительное, то число сдвигается вправо, то есть умножение на 10-n. Если значение отрицательное, то число сдвигается влево, то есть умножение на 10n. Используется для получения тысячных или миллионных
- Разделитель дробной части — символ, который будет использоваться для отделения целой части от дробной. Можно указать свой символ
- Разделитель групп — символ, который будет использоваться для разделения групп триад целой части. Можно указать свой символ
- Группировка — способ группировки числовых символов. Можно указать свой вариант
- Представление нуля — представление нулевого значения, по умолчанию выводится пустая строка. Можно указать свой вариант
- Представление отрицательных чисел — представление для отрицательных чисел
- Шаблон форматирования числа — произвольный шаблон форматирования числа, где символ «Ч»
обозначает результат представления числа. Например, после сдвига числа
на 3 позиции вправо можно указать шаблон «Ч тыс.», по результату получим
из числа 987 654,321 строку 987,65 тыс.
Закладка Дата:
- Формат даты — произвольный формат даты. Можно указать свой вариант
- Локальный формат даты — формат даты сформированный в соответствии с региональными установками информационной базы или ОС
- Представление пустой даты — строковое представление пустой даты. Можно указать свой вариант
Закладка Булево:
- Представление для значения Ложь — строковое представление значения ЛОЖЬ. Можно указать свой вариант
- Представление для значения Истина — строковое представление булева значения ИСТИНА. Можно указать свой вариант
Использование Конструктора форматной строки
Конструктор форматной строки можно вызвать в поле ввода и в ячейке табличного документа, а также в поле выбора и в поле списка.
Форматную строку, сформированную конструктором в палитре свойств у
элемента формы, можно редактировать вручную или с помощью конструктора
форматной строки.
Локализация конфигураций
Локализация – это процесс адаптации программы под конкретные национальные требования.
Код локализации используется для указания
региональных установок информационной базы, а также для упрощения
адаптации прикладных решений к конкретным региональным установкам, при
использовании форматных строк.
Пример:
Сообщить(НСтр(“ru = ‘Добрый вечер!’; en = ‘Good Evening!'”));
Код локализации сеанса можно поменять в параметрах на закладке «Запуск 1С:Предприятие – Дополнительное» в свойстве «Код локализации сеанса».
В разных странах принято разное написание и отображение чисел, дат и
времени, платформа позволяет настроить прикладное решение под
региональные установки в зависимости от явно заданного языка запуска и
от настроек операционной системы, при этом меняется порядок строк в базе
данных. Настройку можно осуществить, выполнив пункт меню «Администрирование – Региональные установки информационной базы…».
В процессе разработки прикладного решения можно использовать не
только русскоязычный интерфейс конфигуратора, но и интерфейсы на других
языках, входящие в поставку 1С:Предприятие. Такой подход позволяет
разработчикам и пользователям использовать интерфейс конфигуратора и
режим 1С:Предприятие на родном языке. Заранее необходимо указать нужные
языки при установке системы 1С:Предприятие из дистрибутива.
Существует несколько способов изменения языка интерфейса конфигуратора и интерфейса клиентского приложения:
- При установке системы 1С:Предприятие из дистрибутива указать язык по умолчанию
- Изменить язык в файле conf.cfg расположенного по адресу «C:\Program Files\1cv8\conf» или «C:\ Program Files (x86)\1cv8\conf» заменив значение System на конкретный язык, например, RU или EN или др. Результат: SystemLanguage=RU
- Для конкретной базы конфигурации в настройках «Редактирование информационной базы» указать в поле «Дополнительные параметры запуска» ключ /L с кодом языка, например, /L en
- При отладки конфигурации язык запуска можно указать в параметрах конфигуратора используя пункт меню «Сервис – Параметры» вкладка «Запуск 1С:Предприятия», «Дополнительные» параметр «Язык интерфейса системы»
Конструктор строк на разных языках
Конструктор строк на разных языках
позволяет вводить или редактировать строки на разных языках.
Используется для определения строковых представлений интерфейса на
разных языках через настройку «Синонима» и «Заголовка» объектов, а также используется в функции НСтр() для определения форматных строк под разные языки выводимых пользователю.
Пример:
Сообщить(НСтр(“ru = ‘Добрый вечер!’; en = ‘Good Evening!'”));
Для создания интерфейса программы на разных языках используется объект конфигурации «Язык». Количество языков для «Конструктора строк на разных языках» определяется в конфигурации в ветке «Общие – Языки»,
а также может расширяться программно. Объект языка не содержит базы
слов и их перевод, это всего лишь подобие переменной, которая определяет
название используемого языка. Название языка и код языка можно
указывать любое, но при разработке мобильного приложения нужно указывать
согласно стандарту ISO 639.
Важно! Если указали код языка и ввели тексты в свойства «Синоним» или «Заголовок»
на этом языке, то при изменении кода языка, введенный текст будет
потерян, но восстановить его можно, указав прежний код языка.
При использовании нескольких языков в конфигурации и локализации
интерфейса платформы создаются многоязыковые прикладные решения.
Для задания текста на разных языках можно воспользоваться несколькими способами:
Выбрать объект (или реквизит, элемент и т.д.), в свойстве «Синоним» (или «Заголовок») нажать на кнопку «Открыть» с иконкой в виде лупы. В появившемся окне «Строки на разных языках»
ввести надписи на разных языках. Количество доступных полей для ввода
будет столько, сколько добавлено языков в конфигурацию в ветке «Общие – Языки».
Сменить язык редактирования конфигурации пунктом меню «Конфигурация – Язык редактирования конфигурации…» (в строке состояния справа от кнопки «NUM» раскрыть выпадающий список и выбрать необходимый язык), а потом ввести надписи в свойстве «Заголовок» или «Синоним».
Чтобы открыть окно «Конструктора строк на разных языках» для элемента формы, необходимо в палитре свойств нажать кнопку «Открыть» с иконкой в виде лупы в свойстве «Формат редактирования».
Чтобы открыть окно «Конструктора строк на разных языках» из программного модуля, необходимо установить курсор в тексте модуля и выбрать пункт меню «Текст – Конструктор строк на разных языках» или в контекстном меню выбрать пункт «Конструктор строк на разных языках».
Число прописью
Это функция для формирования представления числа прописью в
соответствии с форматной строкой на одном из языков, поддерживаемых
платформой.
Параметр Л(L) – задает код локализации.
Например, одно и то же число можно вывести прописью на русском и английском языках:
Редактирование текстов интерфейса
Редактирование текстов интерфейса позволяет
находить места, в которых необходимо ввести текст на требуемом языке,
чтобы он отображался в режиме 1С:Предприятие в соответствии с языком,
выбранным пользователем.
Механизм «Редактирование текстов интерфейса» удобно
использовать даже при наличии одного языка в конфигурации, разработчик
может изменить одинаковое текстовое представление во всех найденных
местах на новое представление.
Механизм «Редактирование текстов интерфейса» вызывается пунктом меню «Правка – Редактирование текстов интерфейса…».
Позволяет искать тексты интерфейсов:
- в основной конфигурации, в конфигурации базы данных
- в расширениях конфигураций, в расширениях конфигураций базы данных (расширения должны быть открыты)
- в открытых окнах версий конфигураций хранилища
- в открытых документах
- во внешних файлах
- в функциях «НСтр()» расположенных в модулях
Редактирование текстового представления осуществляется непосредственно в ячейке языка в окне «Редактирование текстов интерфейса» без открытия самого объекта, который содержит редактируемое текстовое представление, можно открыть «Конструктор строк на разных языках» для ввода текстовых представлений.
Режимы сворачивания
В поле выбора «Сворачивать» можно выбрать режим сворачивания текстового представления на разных языках:
- Нет – сворачивание не производится
- Совпадающие на языке сортировки – совпадающие текстовые представления в колонке отсортированного языка сворачиваются
- Совпадающие на всех языках – сворачиваются только те текстовые представления, которые совпадают на всех языках
Настройки окна
Окно «Редактирование текстов интерфейса» можно настроить, вызвав настройки пунктом меню «Действия – Настройка…»
В настройках можно указать способ расположения колонок языков:
- Горизонтально – колонки языков расположены горизонтально
- Комбинированно – колонки языков располагаются одна под другой
- Комбинированно, с выделением языка сортировки
– слева располагается колонка с языком, по которому выполнена
отсортировка, а справа горизонтально располагаются остальные колонки с
языками. Если меняем язык сортировки, то меняется их положение,
отсортированное поле располагается слева, а остальные –справа.
Если установить флаг «При сворачивании отображать в виде дерева»,
то свернутые группы показываются в виде дерева с одинаковыми строками
текстового представления, в противном случае отображаются только группы.
Если флаг «Открывать редакторы при изменении» установлен, то
при изменении текста на заднем фоне будет открываться редактор, с
помощью которого редактируется данный текст (формы, табличные документы и
др.).
Меню «Действия»
В меню «Действия» кроме открытия настроек можно осуществить ряд операций
- Новый поиск – открывает окно нового поиска без закрытия окна результат
- Копировать тексты… – копирует текстовые представления из одного языка в другой, при этом устанавливая флаг «Заполнять только незаполненные»
текстовые представления в колонке языка приемника не будут затираться
новым текстом. Данная операция интересна, когда оба языка практически
совпадают
- Очистить тексты… – позволяет полностью очистить колонку выбранного языка
- Экспорт в табличный документ… – экспорт строковых представлений в файл *.mxl по всем языкам
- Заполнить тексты… – Загружает файл *.mxl с подготовленным переводом. Обязательное условие, в первой колонке должен прописываться только код языка
Быстро текст можно перевести в «Таблице Google» используя формулу =GOOGLETRANSLATE(B49;”ru”;”en”)
Конструктор шаблонов текста
Конструктор шаблонов текстов позволяет
создавать новые и редактировать существующие шаблоны текстов. Шаблоны
текстов создаются или редактируются на уровне платформы для быстрого
ввода часто используемых текстовых конструкций в программных модулях и
текстовых документах. Шаблоны текстов могут использоваться только в
конфигураторе.
Для открытия конструктора шаблонов текста, необходимо выполнить пункт меню «Сервис – Шаблоны текста».
Параметры и значения шаблона
При составлении шаблона разработчик может указать:
- Параметры, которые программист заполняет при использовании этого шаблона.
- Список значений, из которых программист выбирает один вариант.
Хранение шаблонов
Шаблоны хранятся в нескольких файлах с расширением *.st.
Стандартные файлы шаблонов текста можно дополнить пользовательскими файлами.
Состав шаблона
Любой шаблон состоит из статической и динамической части. Статическая
часть не изменяется и выводится в программный модуль в том виде, в
котором указан в шаблоне. Динамическая часть может изменяться, в
шаблоне, она выделяется специальными символами < >.
Пункт «Показать строку автозамены» позволяет отобразить в
скобках текст автозамены рядом с названием элемента шаблона, текст
автозамены при вводе автоматически заменяется на текст шаблона.
Например, можно написать текст Проц или Процедура, нажать комбинацию клавиш «Ctrl + Q» и система автоматически заменит введенный текст на шаблон.
Если после указания автоматически заменяемой строки система найдет несколько шаблонов, то откроется окно «Выбор используемого шаблона».
Пункт шаблона в контекстном меню
Существует возможность непосредственной вставки шаблона путем выбора его из контекстного меню.
При установке флага «Включить в контекстное меню», данный шаблон добавляется в контекстное меню в пункт «Шаблоны текста».
Открытие конструкторов
При использовании запросов и форматной строки открываются соответствующие конструкторы.
Выбор прикладных объектов
Шаблоны текстов могут использоваться для выбора объектов конфигурации.
Ваганов Сергей, эксперт в области разработки
прикладных решений на платформе 1С:Предприятие, преподаватель-методист
CORS Academy и автор курса «Разработчик 1С с нуля до профессионала».
Статья создана на основе материалов курса «Разработчик 1С с нуля до профессионала».
Подписывайтесь:
CORS Клуб – сообщество и образовательная среда для специалистов из IT-сферы https://cors.su/klub/
АБП -Сообщество специалистов по автоматизации бизнес-процессов и по использованию ИТ технологий в бизнесе https://t.me/analitiki_1c
Канал руководителей IT компаний и подразделений, CIO, СDO, CDTO https://t.me/cio_channel
CIO. Сообщество IT руководителей https://vk.com/cio_club