Состояние (режим размещения) окон

Окна могут размещаться на экране в разных режимах:

● обычное расположение, когда окно располагается только внутри рабочей области программы;

● свободное расположение, когда окно может свободно перемещаться по всему экрану (не только внутри рабочей области программы);

● прикрепленное, когда окно может «прикрепиться» к границам рабочей области программы;

● прячущееся, когда окно может «спрятаться», если с ним в данный момент не работают.

Выбор состояния доступен для окон текстовых и табличных документов, HTML-документов, а также для тех окон, особое состояние которых определено в конфигурации.

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

Окна в режиме Свободное всегда располагаются поверх окон, находящихся в других режимах. Если несколько окон находятся в режиме Свободное, то активное окно всегда будет поверх других окон.

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

Если свойство Соединяемое не установлено, то выбор режимов Прикрепленное и Прячущееся недоступен.

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

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

● прикреплено к одной из сторон окна;

● прикреплено к любой стороне другого окна, для которого установлен режим состояния Прикрепленное;

● расположено поверх другого прикрепляемого окна (совмещенные окна).

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

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

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

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

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

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

● захватите мышью заголовок окна;

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

● отпустите кнопку мыши.

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

Для показа нужного окна щелкните нужную закладку. Команда Закрыть в этом случае закроет только активную закладку.

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

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

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

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


Приложение 1. Язык выражений системы компоновки данных

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

Литералы

В выражении могут присутствовать литералы. Возможны литералы следующих типов:

● Строка,

● Число,

● Дата,

● Булево.

Строка

Строковый литерал записывается в символах «”».

Копировать в буфер обмена

"Строковый литерал"

При необходимости использования внутри строкового литерала символа «”» следует использовать два таких символа.

Копировать в буфер обмена

"Литерал ""в кавычках"""

Число

Число записывается без пробелов, в десятичном формате. Дробная часть отделяется при помощи символа «.».

Копировать в буфер обмена

10.5200

Дата

Литерал типа Дата записывается при помощи ключевого литерала ДАТАВРЕМЯ (DATETIME). После данного ключевого слова в скобках, через запятую, перечисляются год, месяц, день, часы, минуты, секунды. Указание времени необязательно.

Копировать в буфер обмена

ДАТАВРЕМЯ(1975, 1, 06) – Шестое января 1975 годаДАТАВРЕМЯ(2006, 12, 2, 23, 56, 57) – Второе декабря 2006 года, 23 часа 56 минут 57 секунд

Булево

Булевы значения могут быть записаны при помощи литералов Истина (True), Ложь (False).

Значение

Для указания литералов других типов (системных перечислений, предопределенных данных) используется ключевое слово ЗНАЧЕНИЕ, после которого в скобках идет указание имени литерала.

Копировать в буфер обмена

ЗНАЧЕНИЕ(ВидСчета.Активный)

Поля

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

Копировать в буфер обмена

Номенклатура.АртикулПродажи.СуммаОборот

Параметры

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

Копировать в буфер обмена

&Контрагент&ДатаНачала

Операции над числами

Унарный –

Данная операция предназначена для изменения знака числа на обратный.

Копировать в буфер обмена

–Продажи.Количество

Унарный +

Данная операция не выполняет над числом никаких действий.

Копировать в буфер обмена

+Продажи.Количество

Бинарный –

Данная операция предназначена для вычисления разности двух чисел.

Копировать в буфер обмена

ОстаткиИОбороты.НачальныйОстаток – ОстаткиИОбороты.КонечныйОстатокОстаткиИОбороты.НачальныйОстаток — 100400 – 357

Бинарный +

Данная операция предназначена для вычисления суммы двух чисел.

Копировать в буфер обмена

ОстаткиИОбороты.НачальныйОстаток + ОстаткиИОбороты.ОборотОстаткиИОбороты.НачальныйОстаток + 100400 + 357

Произведение

Данная операция предназначена для вычисления произведения двух чисел.

Копировать в буфер обмена

Номенклатура.Цена * 1.22 * 3.14

Деление

Данная операция предназначена для получения результата деления одного операнда на другой.

Копировать в буфер обмена

Номенклатура.Цена / 1.22 / 3.14

Остаток от деления

Данная операция предназначена для получения остатка от деления одного операнда на другой.

Копировать в буфер обмена

Номенклатура.Цена % 1.22 % 3.14

Операции над строками

Конкатенация (Бинарный +)

Данная операция предназначена для конкатенации двух строк.

Копировать в буфер обмена

Номенклатура.Артикул + ": "+ Номенклатура.Наименование

ПОДОБНО (LIKE)

Данная операция проверяет соответствие строки переданному шаблону.

Значением оператора ПОДОБНО является Истина, если значение выражения удовлетворяет шаблону, и Ложь в противном случае.

Следующие символы в строке шаблона имеют смысл, отличный от просто очередного символа строки:

● % – процент: последовательность, содержащая ноль и более произвольных символов;

● _ – подчеркивание: один произвольный символ;

● […] – один или несколько символов в квадратных скобках: один символ, любой из перечисленных внутри квадратных скобок. В перечислении могут встречаться диапазоны, например a–z, означающие произвольный символ, входящий в диапазон, включая концы диапазона;

● [^…] – в квадратных скобках значок отрицания, за которым следует один или несколько символов: любой символ, кроме тех, которые перечислены следом за значком отрицания;

Любой другой символ означает сам себя и не несет никакой дополнительной нагрузки. Если в качестве самого себя необходимо записать один из перечисленных символов, то ему должен предшествовать спецсимвол, указанный после ключевого слова СПЕЦСИМВОЛ (ESCAPE).

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

Копировать в буфер обмена

"%АБВ[0–9][абвг]\_абв%" СПЕЦСИМВОЛ "\"

Операции сравнения

РАВНО

Данная операция предназначена для сравнения двух операндов на равенство.

Копировать в буфер обмена

Продажи.Контрагент = Продажи.НоменклатураОсновнойПоставщик

НЕ РАВНО

Данная операция предназначена для сравнения двух операндов на неравенство.

Копировать в буфер обмена

Продажи.Контрагент <> Продажи.НоменклатураОсновнойПоставщик

МЕНЬШЕ

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

Копировать в буфер обмена

ПродажиТекущие.Сумма < ПродажиПрошлые.Сумма

БОЛЬШЕ

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

Копировать в буфер обмена

ПродажиТекущие.Сумма > ПродажиПрошлые.Сумма

МЕНЬШЕ ИЛИ РАВНО

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

Копировать в буфер обмена

ПродажиТекущие.Сумма <= ПродажиПрошлые.Сумма

БОЛЬШЕ ИЛИ РАВНО

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

Копировать в буфер обмена

ПродажиТекущие.Сумма >= ПродажиПрошлые.Сумма

Операция В (IN)

Данная операция осуществляет проверку наличия значения в переданном списке значений. Результатом операции будет Истина, если значение найдено, или Ложь – в противном случае.

Копировать в буфер обмена

Наши рекомендации