Найти в Дзене
CORS Academy

Конструкторы форм и встроенного языка в 1С

Конструктор формы в системе 1С:Предприятие используется для создания объектов типа «Форма». Данный конструктор можно вызвать из окна «Редактирования объекта» на закладке «Форма», при создании новой формы, также можно вызвать при помощи контекстного меню в окне «Конфигурация». В конструкторе форм, устанавливая флаг в свойстве «Назначить форму основной», форма назначается основной для объекта, при этом позже можно назначить основной формой другую форму в окне «Редактирования объекта».
Если у объекта уже определены все формы и при добавлении новой формы
установить данный флаг, то добавляемая форма будет назначена основной
формой для объекта. Формы, которые могут быть назначены в качестве основных, будут иметь
специфическое поведение, определяемое их назначением, а произвольная
форма будет иметь типовое поведение (не имеющее специфики прикладного
объекта). Например, форма «Списка» документа предназначена для просмотра списка документов и открытия их, а форма «Выбора» предназначена дл
Оглавление

Конструктор формы

Конструктор формы в системе 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С:Предприятие из дистрибутива
Окно мастера установки 1С:Предприятие из дистрибутива

Существует несколько способов изменения языка интерфейса конфигуратора и интерфейса клиентского приложения:

  • При установке системы 1С:Предприятие из дистрибутива указать язык по умолчанию
  • Изменить язык в файле conf.cfg расположенного по адресу «C:\Program Files\1cv8\conf» или «C:\ Program Files (x86)\1cv8\conf» заменив значение System на конкретный язык, например, RU или EN или др. Результат: SystemLanguage=RU

Файл conf.cfg
Файл conf.cfg
  • Для конкретной базы конфигурации в настройках «Редактирование информационной базы» указать в поле «Дополнительные параметры запуска» ключ /L с кодом языка, например, /L en

Окно редактирования информационной базы
Окно редактирования информационной базы
  • При отладки конфигурации язык запуска можно указать в параметрах конфигуратора используя пункт меню «Сервис – Параметры» вкладка «Запуск 1С:Предприятия», «Дополнительные» параметр «Язык интерфейса системы»

Установка языка интерфейса в параметрах
Установка языка интерфейса в параметрах

Интерфейс конфигурации на английском языке
Интерфейс конфигурации на английском языке

Конструктор строк на разных языках

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

Пример:

Сообщить(НСтр(“ru = ‘Добрый вечер!’; en = ‘Good Evening!'”));

Для создания интерфейса программы на разных языках используется объект конфигурации «Язык». Количество языков для «Конструктора строк на разных языках» определяется в конфигурации в ветке «Общие – Языки»,
а также может расширяться программно. Объект языка не содержит базы
слов и их перевод, это всего лишь подобие переменной, которая определяет
название используемого языка. Название языка и код языка можно
указывать любое, но при разработке мобильного приложения нужно указывать
согласно стандарту ISO 639.


Список добавленных языков
Список добавленных языков
Важно! Если указали код языка и ввели тексты в свойства «Синоним» или «Заголовок»
на этом языке, то при изменении кода языка, введенный текст будет
потерян, но восстановить его можно, указав прежний код языка.

При использовании нескольких языков в конфигурации и локализации
интерфейса платформы создаются многоязыковые прикладные решения.

Для задания текста на разных языках можно воспользоваться несколькими способами:

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


Представление синонима на разных языках
Представление синонима на разных языках

Представление синонима на разных языках
Представление синонима на разных языках

Сменить язык редактирования конфигурации пунктом меню «Конфигурация – Язык редактирования конфигурации…» (в строке состояния справа от кнопки «NUM» раскрыть выпадающий список и выбрать необходимый язык), а потом ввести надписи в свойстве «Заголовок» или «Синоним».


Выбор языка просмотра (редактирования) конфигурации
Выбор языка просмотра (редактирования) конфигурации

Ввод представления синонима на языке редактирования конфигурации
Ввод представления синонима на языке редактирования конфигурации

Чтобы открыть окно «Конструктора строк на разных языках» для элемента формы, необходимо в палитре свойств нажать кнопку «Открыть» с иконкой в виде лупы в свойстве «Формат редактирования».


Открытие окна «Конструктора строк на разных языках»
Открытие окна «Конструктора строк на разных языках»

Чтобы открыть окно «Конструктора строк на разных языках» из программного модуля, необходимо установить курсор в тексте модуля и выбрать пункт меню «Текст – Конструктор строк на разных языках» или в контекстном меню выбрать пункт «Конструктор строк на разных языках».


Открытие окна «Конструктора строк на разных языках»
Открытие окна «Конструктора строк на разных языках»

Число прописью

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

Параметр Л(L) – задает код локализации.

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

-15
-16

Редактирование текстов интерфейса

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


Окно «Редактирование текстов интерфейса»
Окно «Редактирование текстов интерфейса»

Механизм «Редактирование текстов интерфейса» удобно
использовать даже при наличии одного языка в конфигурации, разработчик
может изменить одинаковое текстовое представление во всех найденных
местах на новое представление.

Механизм «Редактирование текстов интерфейса» вызывается пунктом меню «Правка – Редактирование текстов интерфейса…».

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

  • в основной конфигурации, в конфигурации базы данных
  • в расширениях конфигураций, в расширениях конфигураций базы данных (расширения должны быть открыты)
  • в открытых окнах версий конфигураций хранилища
  • в открытых документах
  • во внешних файлах
  • в функциях «НСтр()» расположенных в модулях

Редактирование текстового представления осуществляется непосредственно в ячейке языка в окне «Редактирование текстов интерфейса» без открытия самого объекта, который содержит редактируемое текстовое представление, можно открыть «Конструктор строк на разных языках» для ввода текстовых представлений.


Ввод нового текстового представления
Ввод нового текстового представления

Режимы сворачивания

В поле выбора «Сворачивать» можно выбрать режим сворачивания текстового представления на разных языках:

  • Нет – сворачивание не производится

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

Совпадающие на языке сортировки
Совпадающие на языке сортировки
  • Совпадающие на всех языках – сворачиваются только те текстовые представления, которые совпадают на всех языках

Совпадающие на всех языках
Совпадающие на всех языках

Настройки окна

Окно «Редактирование текстов интерфейса» можно настроить, вызвав настройки пунктом меню «Действия – Настройка…»


Настройки окна «Редактирование текстов интерфейса»
Настройки окна «Редактирование текстов интерфейса»

В настройках можно указать способ расположения колонок языков:

  • Горизонтально – колонки языков расположены горизонтально

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

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

Комбинированно, с выделением языка сортировки
Комбинированно, с выделением языка сортировки

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


Результат установки флага «При сворачивании отображать в виде дерева»
Результат установки флага «При сворачивании отображать в виде дерева»

Если флаг «Открывать редакторы при изменении» установлен, то
при изменении текста на заднем фоне будет открываться редактор, с
помощью которого редактируется данный текст (формы, табличные документы и
др.).

Меню «Действия»

В меню «Действия» кроме открытия настроек можно осуществить ряд операций


Меню «Действия»
Меню «Действия»
  • Новый поиск – открывает окно нового поиска без закрытия окна результат
  • Копировать тексты… – копирует текстовые представления из одного языка в другой, при этом устанавливая флаг «Заполнять только незаполненные»
    текстовые представления в колонке языка приемника не будут затираться
    новым текстом. Данная операция интересна, когда оба языка практически
    совпадают

Диалоговое окно «Копировать тексты…»
Диалоговое окно «Копировать тексты…»
  • Очистить тексты… – позволяет полностью очистить колонку выбранного языка

Диалоговое окно «Очистить тексты…»
Диалоговое окно «Очистить тексты…»
  • Экспорт в табличный документ… – экспорт строковых представлений в файл *.mxl по всем языкам

Диалоговое окно « Экспорт в табличный документ…» и результат экспорта
Диалоговое окно « Экспорт в табличный документ…» и результат экспорта
  • Заполнить тексты… – Загружает файл *.mxl с подготовленным переводом. Обязательное условие, в первой колонке должен прописываться только код языка

Диалоговое окно « Заполнить тексты…»
Диалоговое окно « Заполнить тексты…»

Быстро текст можно перевести в «Таблице Google» используя формулу =GOOGLETRANSLATE(B49;”ru”;”en”)


Вставка формулы перевода с одного языка на другой язык
Вставка формулы перевода с одного языка на другой язык

Результат использования формулы перевода
Результат использования формулы перевода

Конструктор шаблонов текста

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

Для открытия конструктора шаблонов текста, необходимо выполнить пункт меню «Сервис – Шаблоны текста».


Открытие «Конструктора шаблона текста»
Открытие «Конструктора шаблона текста»

Параметры и значения шаблона

При составлении шаблона разработчик может указать:

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

Параметр заполнения в шаблоне текста
Параметр заполнения в шаблоне текста

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

Список значений выбора в шаблоне текста
Список значений выбора в шаблоне текста

Выбор значения из списка заполнения
Выбор значения из списка заполнения

Результат использования параметров и списка выбора
Результат использования параметров и списка выбора

Хранение шаблонов

Шаблоны хранятся в нескольких файлах с расширением *.st.

Стандартные файлы шаблонов текста можно дополнить пользовательскими файлами.


Добавление новых шаблонов из файлов с расширением *.st
Добавление новых шаблонов из файлов с расширением *.st

Состав шаблона

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


Окно редактирования стандартного шаблона
Окно редактирования стандартного шаблона

Пункт «Показать строку автозамены» позволяет отобразить в
скобках текст автозамены рядом с названием элемента шаблона, текст
автозамены при вводе автоматически заменяется на текст шаблона.
Например, можно написать текст
Проц или Процедура, нажать комбинацию клавиш «Ctrl + Q» и система автоматически заменит введенный текст на шаблон.


Отображение строки автозамены
Отображение строки автозамены

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


Выбор используемого шаблона
Выбор используемого шаблона

Заполнение динамической части шаблона
Заполнение динамической части шаблона

Результат использования шаблона
Результат использования шаблона

Конечный результат
Конечный результат

Пункт шаблона в контекстном меню

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

При установке флага «Включить в контекстное меню», данный шаблон добавляется в контекстное меню в пункт «Шаблоны текста».


Включение шаблона в контекстное меню
Включение шаблона в контекстное меню

Результат добавления шаблона текста в контекстное меню
Результат добавления шаблона текста в контекстное меню

Открытие конструкторов

При использовании запросов и форматной строки открываются соответствующие конструкторы.


Открытие конструктора форматной строки
Открытие конструктора форматной строки

Результат использования форматной строки
Результат использования форматной строки

Выбор прикладных объектов

Шаблоны текстов могут использоваться для выбора объектов конфигурации.


Настройка шаблона выбора справочника и его табличных частей
Настройка шаблона выбора справочника и его табличных частей

Результат настройки шаблона текста выбора объекта справочника
Результат настройки шаблона текста выбора объекта справочника

Ваганов Сергей, эксперт в области разработки
прикладных решений на платформе 1С:Предприятие, преподаватель-методист
CORS Academy и автор курса
«Разработчик 1С с нуля до профессионала».

Статья создана на основе материалов курса «Разработчик 1С с нуля до профессионала».

-53

Подписывайтесь:

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

-54