Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1С 8.3 РУКОВОДСТВО.doc
Скачиваний:
2
Добавлен:
01.03.2025
Размер:
4.8 Mб
Скачать

15.6.2. Служебные окна

В процессе работы с системой «1С:Предприятие» для выдачи пользователю различной вспомогательной информации используются служебные окна. К таким окнам относятся:

● табло,

● окно сообщений.

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

15.6.2.1. Табло

Иногда при работе с системой «1С:Предприятие» необходимо контролировать значение того или иного параметра. Для этого можно использовать табло – специальное окно, в котором отображаются результаты вычисления введенных в него формул. Вызов табло на экран выполняется выбором пункта меню Сервис – Табло.

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

Табло представляет собой табличное поле, в каждой строке которого пользователь может ввести формулу и после нажатия клавиши Enter получить его значение.

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

Каждая формула вводится в первую колонку таблицы и должна находиться на отдельной строке. Результат вычисления формулы выдается во второй колонке справа от формулы. Если формула введена неправильно, то вместо результата появится фраза: Ошибка в выражении!

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

Результат расчета может быть скопирован в буфер обмена (пункт Копировать результат контекстного меню второй колонки).

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

Для очистки содержимого строки табло необходимо выбрать строку и нажать клавишу Del.

15.6.2.2. Окно сообщений

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Литералы

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

● Строка,

● Число,

● Дата,

● Булево.

Строка

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

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

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

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

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

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

Число

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

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

10.5

200

Дата

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

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

ДАТАВРЕМЯ(1975, 1, 06) – Шестое января 1975 года

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

Булево

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

Значение

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

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

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

Поля

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

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

Номенклатура.Артикул

Продажи.СуммаОборот

Параметры

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

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

&Контрагент

&ДатаНачала

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

Унарный –

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

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

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

Унарный +

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

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

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

Бинарный –

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

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

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

ОстаткиИОбороты.НачальныйОстаток — 100

400 – 357

Бинарный +

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

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

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

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

400 + 357

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

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

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

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

2 * 3.14

Деление

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

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

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

2 / 3.14

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

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

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

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

2 % 3.14

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

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

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

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

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

ПОДОБНО (LIKE)

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

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

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

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

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

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

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

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

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

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

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

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

РАВНО

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

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

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

НЕ РАВНО

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

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

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

МЕНЬШЕ

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

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

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

БОЛЬШЕ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Номенклатура В (&Товар1, &Товар2)

Операция проверки наличия значения в наборе данных

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

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

Продажи.Контрагент В Контрагенты

Операция проверки значения на NULL ЕСТЬ NULL (IS NULL)

Данная операция возвращает значение Истина, если оно является значением NULL.

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

Продажи.Контрагент ЕСТЬ NULL

Операция проверки значения на неравенство NULL ЕСТЬ НЕ NULL (IS NOT NULL)

Данная операция возвращает значение Истина, если оно не является значением NULL.

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

Продажи.Контрагент ЕСТЬ НЕ NULL

Логические операции

Логические операции принимают в качестве операндов выражения, имеющие тип Булево.

Операция НЕ (NOT)

Операция НЕ возвращает значение Истина, если ее операнд имеет значение Ложь, и Ложь, если ее операнд имеет значение Истина.

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

НЕ Документ.Грузополучатель = Документ.Грузоотправитель

Операция И (AND)

Операция И возвращает значение Истина, если оба операнда имеют значение Истина, и Ложь, если один из операндов имеет значение Ложь.

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

Документ.Грузополучатель = Документ.Грузоотправитель И Документ.Грузополучатель = &Контрагент

Операция ИЛИ (OR)

Операция ИЛИ возвращает значение Истина, если один из операндов имеет значение Истина, и Ложь, если оба операнда имеют значение Ложь.

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

Документ.Грузополучатель = Документ.Грузоотправитель ИЛИ Документ.Грузополучатель = &Контрагент

1.4. Агрегатные функции

Агрегатные функции осуществляют некоторое действие над набором данных.

СУММА (SUM)

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

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

СУММА(Продажи.СуммаОборот)

КОЛИЧЕСТВО (COUNT)

Функция КОЛИЧЕСТВО рассчитывает количество значений, отличных от значения NULL. В качестве параметра может быть использован результат функции Массив.Например:

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

КОЛИЧЕСТВО(Продажи.Контрагент)

КОЛИЧЕСТВО (РАЗЛИЧНЫЕ) (COUNT (DISTINCT))

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

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

КОЛИЧЕСТВО(РАЗЛИЧНЫЕ Продажи.Контрагент)

МАКСИМУМ (MAX)

Функция получает максимальное значение. В качестве параметра может быть использован результат функцииМассив.

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

МАКСИМУМ(Остатки.Количество)

МИНИМУМ (MIN)

Функция получает минимальное значение. В качестве параметра может быть использован результат функцииМассив.

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

МИНИМУМ(Остатки.Количество)

СРЕДНЕЕ (AVG)

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

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

СРЕДНЕЕ(Остатки.Количество)

МАССИВ (ARRAY)

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

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

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

МАССИВ(КоличествоПредложений)

ТАБЛИЦАЗНАЧЕНИЙ (VALUETABLE)

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

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

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

ТаблицаЗначений(Различные Номенклатура, ХарактеристикаНоменклатуры КАК Характеристика)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]