644 документа
← К списку

Компиляция общих модулей

страница

Компиляция общих модулей

На предыдущем занятии мы создали одну процедуру для обработки нескольких событий и поместили ее в общий модуль РаботаСДокументами. У этого модуля, как и у всякого общего модуля конфигурации, существует набор свойств: Клиент (управляемое приложение), Сервер и Внешнее соединение. Значения этих свойств (истина/ложь) определяют, где будут скомпилированы экземпляры этих модулей.

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

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

В общем модуле РаботаСДокументами мы установили свойство Клиент (управляемое приложение), см. рис. 4.24. Это значит, что экземпляры этого модуля будут скомпилированы только на стороне клиента в контекстах тонкого клиента и веб-клиента (рис. 5.48).

Рис. 5.48. Компиляция общего модуля на стороне сервера или клиента

Если у модуля установлено только свойство Сервер, то модуль будет скомпилирован только на стороне сервера.

Клиентских приложений два: Тонкий клиент и Веб-клиент.

Тонкий клиент — это файл 1cv8c.exe. Именно его запускает платформа автоматически, когда мы начинаем отладку.

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