Консоль
В информационных технологиях под термином консоль понимается совокупность устройств ввода/вывода, обеспечивающих диалог человека и компьютера. В данной статье используется более упрощенный вариант этого термина. Под термином консоль мы будем понимать символьный интерфейс ввода/вывода, который «1С:Предприятие.Элемент Скрипт» «наследует» у командного интерпретатора операционной системы. Для работы с консолью предназначен объект глобального контекста Консоль.
Как и любой интерфейс ввода/вывода, консоль предполагает два основных действия: вывести информацию в консоль и получить информацию из консоли. Сделаем небольшое отступление и кратко рассмотрим такое понятие, как стандартные потоки. С точки зрения программы, стандартные потоки — это предопределенные интерфейсы к механизмам операционной системы, позволяющие выполнять три стандартных действия:
- Выводить информацию в консоль, чтобы сообщить пользователю какую-либо информацию о работе программы. Для этого используется стандартный поток вывода
stdout. Вы можете взаимодействовать с потоком вывода с помощью свойстваКонсоль.ПотокВывода. - Получать информацию из консоли. Чтение информации из консоли нужно каждый раз, когда требуется получить какие-либо данные от пользователя: параметр, ответ на вопрос и т. д. Для этого используется стандартный поток ввода
stdin. Вы можете взаимодействовать с потоком ввода с помощью свойстваКонсоль.ПотокВвода. - Отображать информацию об ошибках. Когда в исполняемом скрипте возникает ошибка, которая доходит до интерпретатора системы «1С:Предприятие.Элемент Скрипт», то информация о ней выводится в стандартный поток вывода информации об ошибках и прочих диагностических сообщений —
stderr. Если во время работы сценарий обнаруживает ошибку, информация об этом также должна выводиться в стандартный поток сообщений об ошибках. Вы можете взаимодействовать с потоком ошибок с помощью свойстваКонсоль.ПотокОшибок.
Каждый из упомянутых потоков можно переадресовать средствами операционной системы. Обычный вывод скрипта можно поместить в один файл, а все ошибки, возникающие во время его работы, — в другой.