Основы конфигурирования в системе '1С Предприятие 8.0'

  73c64bed     

Встроенный язык. Глобальный контекст


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

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

Глобальный контекст:

Свойства:

БиблиотекаКартинок (PictureLib)

БиблиотекаСтилей (StyleLib)

БизнесПроцессы (BusinessProcesses)

ВнешниеОбработки (ExternalProcessings)

ГлавныйИнтерфейс (MainInterface)

ГлавныйСтиль (MainStyle)

Документы (Documents)

ЖурналыДокументов (DocumentJournals)

Задачи (Tasks)

ИспользованиеРабочейДаты (WorkingDateUse)

:

ПользователиИнформационнойБазы (InfoBaseUsers)

Последовательности (Sequences)

РабочаяДата (WorkingDate)

РегистрыБухгалтерии (AccountingRegisters)

РегистрыНакопления (AccumulationRegisters)

РегистрыРасчета (CalculationRegisters)



РегистрыСведений (InformationRegisters)

Справочники (Catalogs)

В разделе "Интерфейсы" мы уже упоминали о программном переключении интерфейсов. Рассмотрим подробнее свойство глобального контекста "ГлавныйИнтерфейс". Тип значения: КоллекцияЭлементовУправленияИнтерфейсами. Используется для доступа к определенным в конфигурации пользовательским интерфейсам. Недоступен на сервере 1С:Предприятие. Не используется в модуле внешнего соединения.

Свойство "РабочаяДата" содержит рабочую дату, используемую в текущем сеансе работы с конфигурацией. Доступно для записи в случае, если свойство "ИспользованиеРабочейДаты" имеет значение "Назначать".

У КоллекцияЭлементовУправленияИнтерфейсами есть метод

ПереключитьИнтерфейс(<Имена интерфейсов>)

<Имена интерфейсов> (необязательный) - тип: Строка, перечисленные через запятую имена интерфейсов, которые следует сделать видимыми.

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

Например:

Интерфейсы.ПереключитьИнтерфейс("ИнтерфейсОсновной,ИнтерфейсПродажи");

Методы:

Base64Значение (Base64Value)

Base64Строка (Base64String)

XMLЗначение (XMLValue)

XMLСтрока (XMLString)

XMLТип (XMLType)

XMLТипЗнч (XMLTypeOf)

ВвестиДату (InputDate)

ВвестиЗначение (InputValue)

ВвестиСтроку (InputString)

ВвестиЧисло (InputNumber)

ВозможностьЧтенияXML (CanReadXML)

Вопрос (DoQueryBox)

:

УдалитьОбъекты (DeleteObjects)

УдалитьФайлы (DeleteFiles)

УстановитьЗаголовокСистемы (SetCaption)

УстановитьМонопольныйРежим (SetExclusiveMode)

ЧислоПрописью (NumberInWords)

<
Рассмотрим подробнее процедуру "ОбработкаПрерыванияПользователя". Данная процедура предназначена для прерывания работы встроенного языка при нажатии пользователем клавиши Ctrl+Break. Метод проверяет, была ли нажата пользователем клавиша Ctrl+Break. Если клавиша была нажата, то выполнение встроенного языка прекращается и выдается соответствующее сообщение. Данный метод рекомендуется использовать в длительных циклических операциях. Метод будет иметь действия только в тех случаях, когда допускается прерывание выполнения модулей. Прерывание выполнения допускается, если оно инициировано определенным интерактивным действием пользователя. К таким действиям относятся: нажатие кнопки в форме; выбор пункта меню или кнопки панели инструментов в форме; выбор пункта меню или кнопки панели инструментов интерфейса; действия, инициируемые обработчиками событий "Выбор" элементов управления.

Свойства и методы глобального контекста не являются конструкциями встроенного языка.



События:

ОбработкаВнешнегоСобытия (ExternEventProcessing)

ПередЗавершениемРаботыСистемы (BeforeExit)

ПередНачаломРаботыСистемы (BeforeStart)

ПриЗавершенииРаботыСистемы (OnExit)

ПриЗавершенииРаботыСистемы (OnExit)

ПриНачалеРаботыСистемы (OnStart)

ПриНачалеРаботыСистемы (OnStart)

Содержание раздела