Библиотеки стандартных программ и модулей это

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

Для чего создавалась БСП

Первая версия БСП выпущена фирмой 1С в далеком 2010 году для платформы 1С:Предприятие 8.2. 1С предлагает использовать данную библиотеку (или отдельные ее подсистемы) в качестве основы для создания собственных прикладных решений. Также все типовые продукты, выпускаемые самой фирмой 1С, базируются на БСП.

Использование единых модулей позволило достичь большей стандартизации прикладных решений, а это в свою очередь позволило уменьшить время на их изучение (и программистами, и администраторами, и конечными пользователями).

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

Модули. Импорт стандартных модулей в Python. Команды import и from Python. Импорт модулей Python

Как распространяется БСП

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

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

БСП не продается. Дистрибутив БСП можно бесплатно получить при наличии подписки на информационно-технологическое сопровождение(ИТС). Для использования прикладного решения, разработанного на базе БСП, подписка на ИТС не требуется. Также бесплатно БСП могут получить партнеры фирмы 1С.

Официальная документация по БСП находится по адресу https://its.1c.ru/db/bspdoc и доступна при наличии подписки на ИТС.

Состав БСП

БСП состоит из множества подсистем, которые делятся на:

  • самостоятельные. Для внедрения достаточно перенести все объекты в целевую конфигурацию и вывести объекты в интерфейс. Примеры подобных подсистем: «Анализ журнала регистрации», «Валюты», «Завершение работы пользователей».
  • интегрируемые. Предназначены для тесной интеграции с другими объектами конфигурации. Для внедрения подобных подсистем необходимо выполнить дополнительные настройки. Примеры подобных подсистем: «Версионирование объектов», «Заполнение объектов», «Запрет редактирования реквизитов объектов».

На текущий момент (июль 2017 года) доступна БСП версии 2.4.2, которая поддерживает следующий функционал:

Средства администрирования и обслуживания Анализ журнала регистрации
Дополнительные отчеты и обработки
Настройки программы
Обновление конфигурации
Оценка производительности
Поиск и удаление дублей
Профили безопасности
Регламентные задания
Резервное копирование ИБ
Удаление помеченных объектов
Управление итогами и агрегатами
Администрирование пользователей и прав доступа Завершение работы пользователей
Пользователи
Управление доступом
Интеграция с другими программами и системами Внешние компоненты
Загрузка данных из файла
Интеграция с «1С-Бухфон» («1С-Коннект»)
Обмен данными
Отправка SMS
Получение файлов из Интернета
Работа с почтовыми сообщениями
Рассылка отчетов
Технологические механизмы и программные интерфейсы Базовая функциональность
Заполнение объектов
Запрет редактирования реквизитов объектов
Обновление версии ИБ
Подключаемые команды
Префиксация объектов
Работа в модели сервиса
Центр мониторинга
Прикладные подсистемы и рабочие места пользователей Анкетирование
Бизнес-процессы и задачи
Варианты отчетов
Взаимодействия
Работа с файлами
Текущие дела
Шаблоны сообщений
Нормативно-справочная информация и классификаторы Адресный классификатор
Банки
Валюты
Графики работы
Календарные графики
Сервисные подсистемы Версионирование объектов
Групповое изменение объектов
Даты запрета изменения
Заметки пользователя
Защита персональных данных
Информация при запуске
Контактная информация
Напоминания пользователя
Настройка порядка элементов
Печать
Полнотекстовый поиск
Проверка легальности получения обновлений
Свойства
Склонение представлений объектов
Структура подчиненности
Электронная подпись

ТОП 5 КРАСИВЫХ и ПОЛЕЗНЫХ БИБЛИОТЕК PYTHON | progress, pprint, wget, faker, colorama

Подробнее конкретные подсистемы будут описываться в отдельных статьях.

Внедрение БСП

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

  • Базовая функциональность;
  • Обновление версии ИБ;
  • Пользователи.

Общая схема внедрения состоит из следующих этапов:

  1. Перенос необходимых объектов метаданных в целевую конфигурацию;
  2. Настройка перенесенных объектов;
  3. Использование объектов БСП при разработке нового функционала.

Для помощи во внедрении БСП в состав библиотеки входит обработка ПервоеВнедрениеБСП.epf . Она располагается в каталоге шаблона конфигурации. В обработке есть краткое описание всех подсистем и определены взаимозависимости подсистем друг от друга.

Для проверки корректности внедрения БСП в каталоге шаблона конфигурации располагается отчет ПроверкаВнедренияБСП.erf.

Как узнать версию БСП прикладного решения

Есть несколько способов узнать какая версия БСП используется в конкретном прикладном решении:

  • Программно: вызвать функцию СтандартныеПодсистемыСервер . ВерсияБиблиотеки () ;
  • Интерактивно: в регистре сведений «Версии подсистем» посмотреть значение версии для подсистемы «СтандартныеПодсистемы».

Источник: pro1c8.ru

Состав библиотеки стандартных подсистем

Состав библиотеки стандартных подсистем (БСП) , редакция 2.3

Библиотека стандартных подсистем 2.3 включает в себя набор универсальных функциональных подсистем, предназначенных для использования в прикладных решениях на платформе «1С:Предприятие 8.3», версии 8.3.6 и выше.

При этом значения свойств конфигурации должны быть установлены так как показаны на картинке:

Все функциональные подсистемы, входящие состав библиотеки, относятся к родительской подсистеме «Стандартные подсистемы» в дереве объектов метаданных конфигуратора. Их больше 52 подсистем и можно условно разделить на следующие группы или категории:

Подсистемы средств администрирования и обслуживания

  1. Анализ журнала регистрации – Отчеты по активности пользователей, по продолжительности работы регламентных заданий и о критичных записях в журнале регистрации.
  2. Дополнительные отчеты и обработки – Подключение к программе дополнительных (внешних) отчетов и обработок без внесения изменений в конфигурацию.Привязка дополнительных отчетов и обработок к
    конкретным типам объектов или разделам командного
    интерфейса .Регламентное выполнение обработок по расписанию. Средства администрирования списка дополнительных отчетов и обработок
  3. Настройки программы – Готовые рабочие места (панели) для раздела “администрирование”. Подстройка состава панелей администрирования под текущий режим работы программы.
  4. Обновление конфигурации – Автоматическое обновление конфигурации (без открытия конфигуратора) по требованию, в указанное время в
    будущем или при завершении работы программы. Проверка и получение обновлений конфигурации через Интернет (по требованию или по расписанию). Обновление из указанного файла на локальном или
    сетевом диске. Применение изменений основной конфигурации к
    конфигурации базы данных.
  5. Оценка производительности – Оценка интегральной производительности системы по методике APDEX. Упрощает и автоматизирует сбор информации о времени выполнения каждой ключевой операции. Средства анализа результатов замера. Автоматический экспорт показателей
    производительности.
  6. Поиск и удаление дублей – Поиск и удаление дублирующихся элементов справочник
  7. Резервное копирование ИБ – Сохранение резервных копий файловой информационной базы по требованию или по заданному расписанию. Восстановление файловой информационной базы из
    копии. Уведомление о необходимости настройки резервного
    копирования (также в клиент-серверном режиме).
  8. Регламентные задания– Вывод списка и настройка параметров регламентных заданий (расписание, запуск, остановка).
  9. Удаление помеченных объектов – Удаление объектов, помеченных на удаление. С контролем целостности (проверка ссылок на удаляемые объекты из других объектов). Фоновое удаление по расписанию
  10. Управление итогами и агрегатами – Администрирование итогов и агрегатов оборотных регистров накопления. Регламентное выполнение операций переноса границы итогов, пересчета и обновления агрегатов (по расписанию, при завершении работы программы)
Читайте также:
Лучшие программы Айфон коллаж

Подсистемы администрирования пользователей и прав доступа

  1. Завершение работы пользователей – Просмотр и завершение активных сеансов работы в программе. Временная блокировка работы пользователей
  2. Пользователи – Ведение списка пользователей, работающих в программе. Ведение списка внешних пользователей, имеющих ограниченный доступ к специализированным рабочим местам, предусмотренным в программе (например, «Мои заказы», «Анкеты респондента», «Оформление заявок» и т. п.). Настройка прав доступа пользователей и внешних пользователей
    (при внедрении совместно с подсистемой «Управление доступом»
    осуществляется средствами подсистемы «Управление доступом»). Группировка списка пользователей (и внешних пользователей). Очистка и копирование настроек отчетов, форм, рабочего стола, разделов командного интерфейса, избранного, печати табличных
    документов и других персональных настроек пользователей (и внешних пользователей).
  3. Управление доступом – Индивидуальная и групповая настройка прав доступа пользователей с помощью профилей и групп доступа. Настройка ограничений прав доступа на уровне записей – для отдельных элементов данных информационной базы (элементов справочников, документов, записей регистров и т. д.). Отчет по правам интересующего пользователя или группы пользователей. Предусмотрены два варианта внедрения в прикладное решение –обычный и упрощенный. Обычный режим настройки прав доступа рассчитан на многопользовательские прикладные решения, в
    которых, как правило, выполняется групповая настройка прав, на базе групп доступа. В упрощенном режиме настройка прав выполняется индивидуально для каждого пользователя. Второй режим предназначен для конфигураций с небольшим числом пользователей, каждый из которых обладает своим собственным уникальным набором прав.

Подсистемы интеграции с другими программами и системами

  1. Загрузка данных из файла– Загрузка табличных данных в произвольные справочники и табличные части документов.
  2. Интеграция с 1С-Бухфон – Возможность пользователям сервиса для связи с клиентами «1С-Бухфон» запускать приложение из конфигурации.
  3. Обмен данными – Программный интерфейс и готовые рабочие места для
    организации совместной работы в распределенной информационной базе и для синхронизации данных с другими программами. Синхронизация данных по требованию и в автоматическом режиме по расписанию. Подключение через различные каналы связи: локальный или сетевой каталог, электронная почта, FTP-ресурс или через Интернет (в том числе синхронизация данных с приложениями в «облаке»). Гибкая настройка правил синхронизации данных между программами, помощник сопоставления одинаковых данных. Средства мониторинга и диагностики синхронизации данных. Возможность разработки планов обмена с использованием правил конвертации данных или без них, удобная отладка обработчиков событий правил конвертации в конфигураторе. Автоматическое обновление конфигурации подчиненного узла РИБ (при совместном использовании с подсистемой «Обновление
    конфигурации»).
  4. Отправка SMS– Программный интерфейс по рассылке и проверка статусов доставки сообщений SMS
  5. Получение файлов из Интернета – Программный интерфейс для получения файлов из Интернета. Получение файла из сети на клиенте. Сохранение файлов на клиентском компьютере, в информационной базе. Запрос и хранение параметров прокси-сервера.
  6. Работа с почтовыми сообщениями – Программный интерфейс для отправки и получения сообщений электронной почты. Ведение списка учетных записей для работы с электронной почтой. Базовый пользовательский интерфейс для отправки сообщений.
  7. Рассылка отчетов – Рассылка отчетов и дополнительных отчетов по электронной почте. Публикация отчетов на FTP, в сетевых каталогах и в папках подсистемы «Работа с файлами». Запуск по расписанию или интерактивно.

Подсистемы технологических механизмов и программных интерфейсов

  1. Базовая функциональность – Процедуры и функции общего назначения, по работе со строками, с другими типами данных, с журналом регистрации и т. п. Стандартные роли (Администрирование, Полные Права,Запуск Тонкого Клиента и др.). Автоматическое отслеживание переименований объектов метаданных. Базовые сервисные возможности администратора программы (журнал регистрации, настройка заголовка окна программы и другое).
  2. Запрет редактирования реквизитов объектов – Программный интерфейс для проверки обязательного заполнения некоторых реквизитов объектов, которые определяют характер данного объекта (условно называются «ключевыми» реквизитами). Запрет редактирования «ключевых» реквизитов записанных объектов. Проверка возможности изменения «ключевых» реквизитов пользователем, имеющим на это права.
  3. Обновление версии ИБ – Выполнение первоначального заполнения и обновления данных информационной базы при изменении версии конфигурации. Отображение информации об изменениях в новой версии конфигурации. Программный интерфейс для выполнения монопольных, оперативных и отложенных обработчиков обновления.
  4. Префиксация объектов – Автоматическое назначение префиксов объектам с учетом настроек программы. Префиксация объектов в разрезах информационных баз и элементов справочника Организации. Программный интерфейс для перепрефиксации справочников и документов при изменении префикса информационной базы.
  5. Файловые функции – Технологическая подсистема, не предназначенная для самостоятельного использования; только совместно с подсистемами «Работа с файлами» и/или «Присоединенные файлы» Общие функции и базовые пользовательские интерфейсы по работе с файлами, хранение файлов в томах на диске, функции для поддержки РИБ и создания первоначального образа информационной базы.
  6. Центр мониторинга– Собирает обезличенную статистику по использованию Конфигурации. Передает обезличенную статистику в единый центр контроля качества.
  7. Работа в модели сервиса – Включает в себя ряд подсистем, необходимых для работы конфигурации в модели сервиса SaaS(англ. software as a service — программное обеспечение как услуга; также англ. software on demand — программное обеспечение по требованию) — одна из форм облачных вычислений, модель обслуживания, при которой подписчикам предоставляется готовое прикладное программное обеспечение, полностью обслуживаемое провайдером.

Важно! Эти подсистемы Работа в модели сервиса , не предназначены для работы в локальном режиме. Эти подсистемы предназначены для использования в тех или иных объектах конфигурации-потребителя (тесная интеграция).

Читайте также:
Настройки программы для терминала

Прикладные подсистемы и рабочие места пользователей

  1. Анкетирование – Проведение анкетирования для внешних пользователей. Разработка шаблонов анкет и проведение опросов по списку респондентов. Средства анализа результатов анкетирования.
  2. Программы Бизнес-процессы и задачи – Интерактивный ввод задач для пользователей программы. Информирование пользователей об их текущих задачах. Мониторинг и контроль исполнения задач со стороны заинтересованных лиц – авторов и координаторов выполнения задач. Базовая функциональность для разработки произвольных бизнес-процессов в конфигурации
  3. Варианты отчетов – Совместная работа с вариантами отчетов, предусмотренных в программе и настроенных пользователями. Панель быстрого доступа к вариантам отчетов. Универсальная форма отчета с быстрыми настройками, отправкой отчетов по почте, настройкой рассылок отчетов, другими сервисными возможностями. Программный интерфейс по тонкой настройке внешнего вида отчетов
  4. Взаимодействия – Планирование, регистрация и упорядочивание взаимодействий: переписка по электронной почте, звонки, встречи и сообщения SMS. Хранение всех взаимодействий и их контактов в информационной базе. Работа с результатами взаимодействий.
  5. Работа с файлами – Коллективное редактирование файлов в иерархической структуре папок. Хранение и предоставление доступа к версиям файлов. Присоединение файлов из файловой системы, создание файлов по шаблону или получение со сканера. Электронная подпись, шифрование.
  6. Текущие дела- Вывод списка текущих дел пользователя на рабочем столе (новые письма, задачи, заявки, несогласованные заказы и т. п.)

Нормативно-справочная информация и классификаторы

  1. Адресный классификатор – Хранение и предоставление адресного классификатора (ФИАС) для использования в других прикладных подсистемах. Ввод и проверка корректности адресов через Интернет с
    помощью веб-сервиса фирмы «1С». Загрузка адресного классификатора в программу с пользовательского раздела сайта фирмы «1С» или из указанного
    каталога (при автономной работе без постоянного подключения к
    Интернету).
  2. Банки – Хранение и предоставление классификатора банков РФ (БИК)
    для использования в других прикладных подсистемах. Загрузка классификатора банков РФ (БИК) с диска ИТС и с веб-сайта РБК, автоматически или по требованию.
  3. Валюты – Хранение и предоставление доступа к списку и курсам валют. Загрузка курсов валют с веб-сайта РБК . Выбор валют из общероссийского классификатора (ОКВ).
  4. Графики работы – Хранение сведений о производственных календарях,
    используемых на предприятии. Получение даты, которая наступит через указанное количество дней по указанному календарю и другой программный интерфейс
  5. Календарные графики – Хранение сведений о календарных графиках, используемых на предприятии.
  6. Организации – Ведение в программе справочника Организации с контактной
    информацией. Шаблон для разработки справочника Организации в
    прикладной конфигурации.
  7. Работа с контрагентами – Проверка реквизитов контрагентов по данным ФНС в справочнике контрагентов, документах, отчетах. Заполнение реквизитов контрагентов и формирование «Досье контрагента» по данным ЕГРЮЛ и ЕГРИП.

Сервисные подсистемы

  1. Версионирование объектов – Хранение и просмотр истории изменений справочников и документов (пользователь, внесший изменения, время
    изменения и характер изменения с точностью до реквизитов объекта и реквизитов его табличных частей). Сравнение произвольных версий объектов. Просмотр и откат к ранее сохраненной версии объекта.
  2. Групповое изменение объектов – Групповое изменение произвольных реквизитов и табличных частей объектов программы (справочников,
    документов и пр.). Возможность изменения значений дополнительных
    реквизитов и сведений. С учетом предустановленных в программе правил запрета редактирования реквизитов объектов.
  3. Даты запрета изменения – Блокировка изменений любых данных (документов, записей регистров, элементов справочников и др.),
    введенных ранее определенной даты. Гибкая настройка одной общей даты запрета изменения для всех объектов программы в целом либо нескольких дат по разделам и/или отдельным объектам разделов учета.
  4. Заметки пользователя – Электронная замена стикеров по краям монитора, которой можно воспользоваться, не покидая окна своей программы. Быстрый список заметок на рабочем столе, список заметок по предмету, общий список.. Различные цвета и оформление текста заметок, вставка
    картинок в заметки.
  5. Защита персональных данных – Поддержка требований 152-ФЗ («О персональных данных»). Управление событиями доступа к персональным данным (установка использования события, получение актуального
    состояния использования событий, подготовка формы настройки системы). Классификация персональных данных по областям. Учет согласий на обработку персональных данных.
  6. Информация при запуске – Отображение различной информации (например,
    рекламы) при запуске программы
  7. Контактная информация – Добавление к произвольным справочникам и документам реквизитов для ввода контактной информации: почтовых
    адресов, адресов электронной почты, телефонов и т. д. Автоматическая или ручная проверка корректности адресов (при совместном использовании с подсистемой «Адресный классификатор»). Предоставление классификатора стран мира (ОКСМ).
  8. Напоминания пользователя – Ввод персональных напоминаний в программе на нужное время. Привязка напоминаний к произвольным объектам программы.
  9. Настройка порядка элементов – Настройка порядка элементов произвольных списков с помощью кнопок Вверх и Вниз.
  10. Печать – Программный интерфейс и готовое рабочее место для
    формирования печатных форм произвольных объектов
    программы. Вывод печатных форм в виде табличных документов и
    офисных документов в форматах Microsoft Word и
    OpenOffice.org Writer. Отправка печатных форм по электронной почте,
    сохранение на компьютер или в присоединенных файлах
    (при совместном использовании с подсистемой «Присоединенные файлы»). Подключение внешних печатных форм, а также печать
    внешних печатных форм в комплекте с основными печатными формами (при совместном использовании с подсистемой «Дополнительные отчеты и обработки»). Вывод в печатную форму изображения QR-кода по
    заданной текстовой строке.
  11. Полнотекстовый поиск – Настройка и выполнение полнотекстового поиска по всем данным в программе.
  12. Присоединенные файлы – Программный и пользовательский интерфейсы для присоединения файлов (вложений) к произвольным. объектам программы. Поддержка произвольного количества разных типов
    владельцев файлов без потери в скорости работы в условиях ограничения доступа пользователей на уровне записей (RLS). Коллективное редактирование файлов, сканирование, электронная подпись и шифрование.
  13. Проверка легальности получения обновлений – Программный и пользовательский интерфейсы для подтверждения легальности получения обновления конфигурации.
  14. Свойства – Добавление дополнительных свойств к произвольным
    документам и справочникам. Вывод значений свойств в любых отчетах и динамических списках. Раздельное хранение свойств как в самом объекте
    (дополнительные реквизиты), так и вне объекта-владельца в отдельном регистре сведений (дополнительные сведения). Возможность задавать одинаковые свойства для различных объектов, свойства, обязательные к заполнению, и другие сервисные возможности.
  15. Структура подчиненности – Отображение информации о родительских и дочерних документах для выбранного документа, а также всей
    структуры их взаимосвязей.
  16. Электронная подпись – Программный и пользовательский интерфейс для работы со средствами криптографии: электронная подпись и проверка подписи. Отправка заявлений на выпуск сертификата КЭП в УЦ «1С» и установка их на компьютере.
Читайте также:
Название программы 1с для ВТБ

Поделиться ссылкой:

  • Нажмите, чтобы поделиться на Twitter (Открывается в новом окне)
  • Нажмите, чтобы открыть на Facebook (Открывается в новом окне)

Источник: master1c8.ru

Лекция 11 Библиотечный модуль это

* Лекция 11

* Библиотечный модуль это отдельно компилируемая программная единица, содержащая различные элементы раздела описаний (типы, константы, переменные, процедуры и функции) и, возможно, некоторые операторы. Хранится модуль как в исходном, так и в откомпилированном виде (файлы с расширениями pas и tpu соответственно). В модуле явным образом выделяется некоторая «видимая» интерфейсная часть, в которой сконцентрированы описания глобальных типов, констант и переменных, а также приводятся заголовки глобальных процедур и функций. Появление объектов в интерфейсной части делает их доступными для других модулей и основной программы. Тела процедур и функций располагаются в исполняемой части модуля, которая может быть скрыта от пользователя.

По ходу работы любой программист обычно накапливает для себя целую коллекцию таких полезных модулей

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

На практике реализация принципа предполагает выполнение двух условий: модульности • при разработке программы необходимо

На практике реализация принципа предполагает выполнение двух условий: модульности • при разработке программы необходимо выделять подпрограммы таким образом, чтобы можно было воспользоваться уже имеющимися модулями; • если в личной библиотеке программиста не находится подходящих подпрограмм для решения какой-либо задачи, то разработку новых процедур или функций следует выполнять таким образом, чтобы полученные модули можно было использовать в качестве составных частей для решения других задач. Таким образом, принцип модульности отлично дополняет структурный подход к разработке программ, позволяя многократно использовать разработанные и отлаженные модули.

* • • Благодаря использованию модулей можно многократно использовать свои старые разработки. Модули, в

* • • Благодаря использованию модулей можно многократно использовать свои старые разработки. Модули, в отличие от процедур и функций, включаемых в исходный код программы, могут храниться на диске в откомпилированном виде.

В этом случае процесс подготовки программы к выполнению займет меньше времени, т. к. компилироваться будет только основная программа, а код из модулей будет подключаться на этапе компоновки. Еще одно немаловажное обстоятельство — при разработке больших программ отдельные модули могут разрабатываться различными программистами, т. к. это относительно автономные программные единицы. Для языка Pascal уже накоплено большое количество модулей. Это стандартные модули.

* UNIT Имя. Модуля; INTERFACE <интерфейсная часть></p><p>IMPLEMENTATION BEGIN END.

Интерфейсная часть открывается зарезервированным словом INTERFACE. В этой части содержатся объявления всех глобальных объектов

Интерфейсная часть открывается зарезервированным словом INTERFACE. В этой части содержатся объявления всех глобальных объектов модуля (типов, констант, переменных и подпрограмм), которые должны стать доступными основной программе и другим модулям. При объявлении глобальных подпрограмм в интерфейсной части указывается только их заголовок. interface function sign(x: real): integer; function minusvst(n: integer): integer;

Исполняемая часть начинается зарезервированным словом IMPLEMENTATION и содержит описания подпрограмм, объявленных в интерфейсной части.

Исполняемая часть начинается зарезервированным словом IMPLEMENTATION и содержит описания подпрограмм, объявленных в интерфейсной части. В ней могут объявляться локальные для модуля объекты вспомогательные типы, константы, переменные и т. д. Описанию подпрограммы, объявленной в интерфейсной части модуля, в исполняемой части должен предшествовать заголовок, в котором можно опускать список формальных параметров (и тип результата для функции), так как они уже описаны в интерфейсной части. Но если заголовок подпрограммы приводится в полном виде, т. е. со списком формальных параметров и результата, он должен совпадать с заголовком, объявленным в интерфейсной части, например:

implementation function sign; begin if x></p><p>0 then sign: =1 else if x </p><p><img src=

Инициирующая часть завершает модуль. Она может отсутствовать вместе с начинающим ее словом BEGIN или быть пустой (лучше так не делать!). End. В инициирующей части размещаются исполняемые операторы, содержащие некоторый фрагмент программы. Это операторы передачи управления основной программе и обычно используются для подготовки ее работы. Например, в них могут инициироваться переменные, открываться нужные файлы и т. п.

Запишем модуль целиком и программу, его использующую. unit raznoe; interface function sign(x: real): integer;

Запишем модуль целиком и программу, его использующую. unit raznoe; interface function sign(x: real): integer; function minusvst(n: integer): integer; implementation function sign(x: real): integer; begin if x>0 then sign: =1 else if x

if n mod 2=

if n mod 2=0 then minusvst: =1 else minusvst: =-1; end. Program uuu; uses raznoe; var x: real; k, s: integer; begin writeln (‘Vvedite x, n’); readln (x, n); S: =sign(x); K: =minusvst(n); writeln(s: 5, k: 5); readln; end.

* В Турбо Паскале имеется восемь стандартных модулей, в которых содержится большое число разнообразных

* В Турбо Паскале имеется восемь стандартных модулей, в которых содержится большое число разнообразных типов, констант, процедур и функций. Этими модулями являются SYSTEM, DOS, CRT, PRINTER, GRAPH, OVERLAY, TURBО 3 и GRAPH 3. Лишь один модуль SYSTEM подключается к любой программе автоматически, все остальные становятся доступны только после указания их имен в списке, следующем за словом USES.

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

Модуль Паскаля GRAPH. Содержит набор типов, констант, процедур и функций для управления графическим режимом

Модуль Паскаля GRAPH. Содержит набор типов, констант, процедур и функций для управления графическим режимом работы экрана. Этот модуль позволяет создавать различные графические изображения. Модуль Паскаля DOS. В модуле собраны процедуры и функции, открывающие доступ к средствам дисковой операционной системы MS — DOS. Модуль Паскаля OVERLAY.

Данный модуль необходим при разработке громоздких программ с перекрытиями. Турбо Паскаль обеспечивает создание программ, длина которых ограничивается лишь основной оперативной памятью. Операционная система MS — DOS оставляет программе около 580 Кбайт основной памяти, использование программ с перекрытиями снимает это ограничение. Модули Паскаля TURBO 3 и GRAPH 3 введены для обеспечения совместимости с ранней версией системы Турбо Паскаль.

* Глобальные переменные, описанные в исполняемой части модуля, являются на самом деле не глобальными,

* Глобальные переменные, описанные в исполняемой части модуля, являются на самом деле не глобальными, а статическими переменными. Они видимы только во всех подпрограммах данного модуля, но недоступны основной программе. Переменные, объявленными в интерфейсной части модуля — полноценные глобальные переменные, имеющие глобальную видимость и время жизни. Они располагаются в той же области памяти, где и глобальные переменные программы, и используются без всякого предварительного описания.

Если и в модуле, и в программе, к которой подключен модуль, объявить переменные или

Если и в модуле, и в программе, к которой подключен модуль, объявить переменные или другие объекты с одинаковыми именами, то соответствующий объект из модуля станет невидим программе. Для обращения к объекту из модуля можно воспользоваться составным именем Имя. Модуля. Имя. Объекта.

Глобальные переменные основной программы нельзя использовать в модулях, которые к ней подключены.

Источник: present5.com

>»>

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru