Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция ППП 2012.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
2.6 Mб
Скачать

Системные функции ввода/вывода

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

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

ВвестиЗначение(3нач, Подсказка, Тип, Длина, Точность)

Данная функция выводит на экран окно диалога, заголовком которого является значение параметра Подсказка. В результате работы диалога в переменную, задаваемую параметром Знач (переменная должна быть объявлена заранее), вводится значение, тип которого определяется параметром Тип (строковое выражение, например, "Строка", "Число"). Последние два параметра определяют возможную длину значения и количество знаков после запятой для вещественных чисел. Функция возвращает значение 1, если окончание работы диалога было инициировано нажатием кнопки OK, и 0 - в противном случае.

Для ввода числа можно использовать следующую функцию.

ВвестиЧисло(Число, Подсказка, Длина, Точность, Таймаут)

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

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

ВвестиСтроку(Стр, Подсказка, ДлинаСтр, Признак, Таймаут)

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

ВвестиДату(Дата, Подсказка, Таймаут)

Можно ввести период посредством диалогового окна. Это осуществляет функция

ВвестиПериод (НачПериода, КонПериода, Подсказка)

Для вывода пользователю окна сообщений используется следующая функция.

Вопрос(ТекстВопроса, Режим, Таймаут)

Параметр Режим можно задавать в числовом или строковом виде. Возможны следующие варианты: ОК (0), ОК+Отмена(1), Стоп+Повтор+Пропустить (2), Да+Нет+Отмена (3), Да+Нет (4), Повтор+Отмена (5). Соответственно выбранному режиму вывода диалога функция может возвращать следующие строковые или числовые константы: Таймаут (-1), ОК (1), Отмена (2), Стоп (3), Повтор (4), Пропустить (5), Да (6), Нет (7). Для вывода упрощенного сообщения-предупреждения, не требующего ответа, можно использовать два эквивалентных способа. Во-первых, можно использовать функцию Вопрос следующим образом:

Вопрос("Сообщение",0);

Второй способ заключается в использовании следующей процедуры:

Предупреждение(ТекстСообщения, Таймаут)

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

Сообщить(ТекстСообщения, ИмиджМаркера)

Здесь ИмиджМаркера - строковое выражение, определяющее тип пиктограммы, оно может принимать следующие значения: "I", "!", "!!", "!!!", "." - обычное сообщение, " " - сообщение без маркера.

Можно очистить окно сообщений, используя процедуру

ОчиститьОкноСообщений()

Еще одним средством вывода информации может служить вывод в строку состояния, осуществляемый посредством процедуры

Состояние(ТекстСообщения)