воскресенье, 7 января 2018 г.

Общие модули

Общие модули доступны из соответствующей ветки общих объектов конфигурации:
Общих модулей может быть множество; в общем нет проблемы записать вообще все процедуры и функции в один общий модуль, но удобнее группировать их в разные по логической общности. Общие модули не содержат определения переменных, в них могут быть только процедуры и функции, к которым можно обратиться из любых других модулей программного решения.
Рассмотрим основные свойства общих модулей:
  • Глобальный - означает, что данный модуль будет участвовать в формировании глобального контекста конфигурации, то есть объявленные в нем методы будут всегда доступны из вне. Глобальные модули компилируются в момент старта работы системы, а не-глобальные - в момент первого обращения к модулю
  • Директивы компиляции (клиент, сервер, внешнее соединение) - указываем галочками, где будет доступен данный общий модуль
  • Привилегированный - означает, что в данном модуле не выполняется контроль прав доступа
  • Повторное использование возвращаемых значений - вычисленные в модуле значения закэшируются, либо на время вызова процедуры, либо на время сеанса (но не более 20 минут)
***
Вопрос 06.02 экзамена 1С:Профессионал по платформе. Какие разделы существуют в общем модуле?
  1. Раздел объявления переменных, раздел процедур и функций, раздел основной программы
  2. Только раздел процедур и функций
  3. Только раздел основной программы
  4. Только раздел объявления переменных и раздел описания процедур и функций
Правильный ответ второй.

***
Вопрос 06.04 экзамена 1С:Профессионал по платформе. В общих модулях...
  1. нет ограничений на описание переменных, процедур, функций
  2. нельзя описывать переменные
  3. нельзя описывать переменные, процедуры и функции без ключевого слова "Экспорт"
Правильный ответ второй - раздела описания переменных в общих модулях нет. Но если глобальная переменная все же нужна, то можно воспользоваться параметрами сеанса либо экспортной переменной модуля приложения.

***
Вопрос 06.11 экзамена 1С:Профессионал по платформе. Имя общего модуля может совпадать с именем свойства глобального контекста (например "Отчеты"):
  1. может в любом случае
  2. может, но только если модуль глобальный
  3. может, но только если модуль не глобальный
Правильный ответ второй.

Комментариев нет:

Отправить комментарий