Описание
Книга посвящена углубленному изучению вопросов создания и модификации прикладных решений на платформе системы «1С:Предприятие 8.2».
В издание включены материалы, которые описывают общие архитектурные решения, используемые в технологической платформе «1С:Предприятие 8.2». Перечисляются имеющиеся в системе средства разработки, администрирования, а также прикладная функциональность, которая может быть использована в приложениях на этой платформе. Подробно рассматривается система типов и идеология работы с данными. Отдельная глава посвящена клиент-серверному варианту работы. В ней описывается структура кластера серверов, средства управления кластером и принципы исполнения программного кода на сервере и на клиенте.
Пособие рассчитано на разработчиков, обладающих некоторым навыком создания и модификации прикладных решений в системе «1С:Предприятие 8.2» и желающих повысить свой профессиональный уровень. Также книга будет интересна IT-специалистам, не занимающимся разработкой, но желающим получить представление о возможностях системы, ее идеологии, архитектуре и реализации конкретных механизмов.
Рассматриваемые в книге инструменты и механизмы описаны исходя из возможностей, предоставляемых версией 8.2.14.519 технологической платформы «1С:Предприятие 8.2».
Оглавление
Введение
Глава 1. Архитектура «1С:Предприятия»
Платформа и прикладные решения
Средства разработки в составе платформы
Метаданные – способ описания прикладного решения
- Метаданные и встроенный язык
- Подсистемы
Создание прикладных решений на основе модели
Объектные и необъектные данные
Три способа представления данных
Сквозная типизация
Поддержка составных типов данных
Смешанный подход к манипулированию данными
Встроенный язык
Язык запросов
Прикладные решения, не зависимые от используемого хранилища данных
Управляемый интерфейс
- Командный интерфейс
- Использование информации из метаданных
- Расширения форм и элементов управления
- Генерация форм по умолчанию
Клиентские приложения
Подключение через Интернет
Файловый и клиент-серверный варианты работы
- Кластер серверов «1С:Предприятия»
- Выполнение основной функциональности на сервере
- Использование встроенного языка на клиенте
Поддержка различных хранилищ данных
Работа под управлением различных операционных систем
Обновление прикладных решений
Интернационализация
Глава 2. Функциональность «1С:Предприятия»
Обзор функциональности прикладных решений
- Справочники
- Документы
- Механизм характеристик
- Механизм сведений
- Механизм учета движения средств
- Механизм бухгалтерского учета
- Механизм сложных периодических расчетов
- Механизм бизнес-процессов
- Механизм анализа данных и прогнозирования
- Сложные отчеты, использующие систему компоновки данных
- Механизмы презентации текстовых и аналитических данных
- Средства интеграции и механизмы обмена данными
- Web-сервисы
- Web-расширение
- Механизм полнотекстового поиска
- Механизм криптографии
- Механизм разделения данных
- Внешние источники данных
Обзор функциональности средств разработки
- Объекты конфигурации и инструменты для их редактирования
- Конструкторы и редакторы
- Синтакс-помощник
- Отладчик и режим замера производительности
- Проверка конфигурации
- Сравнение/объединение конфигураций
- Редактирование текстов интерфейса
- Групповая разработка прикладных решений
- Поставка и поддержка прикладных решений
- Создание дистрибутивов
- Функциональные опции
- Показатели производительности и режим имитации задержек при вызове сервера
- 1С:Библиотека стандартных подсистем 8.2
Обзор функциональности средств администрирования
Механизмы аутентификации
Механизм заданий
Система прав доступа
Ограничение прав на уровне записей и полей
Журнал регистрации
Загрузка/выгрузка информационной базы
Утилита администрирования кластера серверов
«1С:Корпоративный инструментальный пакет»
Глава 3. Использование встроенного языка
Введение
Модули конфигурации
- Контекст исполнения модулей
- Общий модуль
- Модуль управляемого приложения
- Модуль сеанса
- Модуль внешнего соединения
- Модуль объекта
- Модуль менеджера объекта
- Модуль управляемой формы
- Модуль команды
Работа с метаданными
Глава 4. Работа с данными
Объектные и необъектные данные
- Объектные данные
- Модель хранения данных
- Ссылка
- Объект
- Необъектные данные
- Модель хранения данных
- Набор записей
Система типов
- Типы значений и типы данных
- Типы значений
- Примитивные типы
- Типы, образуемые в прикладном решении
- Типы данных
- Числовые типы данных
- Строковые типы данных
- Типы данных, описывающие значения типа «Дата»
- Составной тип данных
- Наборы типов
- Транзакции
- Использование явного вызова транзакций
- Обработка ошибок базы данных в транзакции
- Вложенный вызов транзакций
- Влияние транзакций на работу программных объектов
- Восстановление признака проведенности документа
- Очистка ссылки
- Очистка кода/номера объекта
Механизм управляемых блокировок
- Возможные проблемы при многопользовательском доступе к одним и тем же данным
- Уровни изоляции транзакций
- Режим управляемых блокировок
- Установка режима управления блокировкой данных в конфигурации
- Установка управляемых блокировок
Глава 5. Клиент-серверный вариант работы
Общие сведения о клиент-серверном варианте работы
- Программные компоненты клиент-серверной архитектуры «1С:Предприятия»
- Варианты использования
- Работа под управлением различных операционных систем
Кластер серверов
- Состав кластера
- Сеансы и соединения
- Виды соединений
- Виды сеансов
- Масштабируемость кластера
- Перераспределение сервисов между менеджерами кластера
- Использование нескольких рабочих процессов
- Использование нескольких рабочих серверов
- Отказоустойчивость кластера
- Резервирование кластера
- Резервирование рабочих процессов
- Устойчивость к обрыву канала связи
Управление кластером серверов
- Утилита администрирования кластера серверов
- Работа со списком администраторов центрального сервера
- Работа со списком кластеров центрального сервера
- Работа со списком менеджеров кластера
- Работа со списком администраторов кластера
- Работа со списком рабочих серверов кластера
- Работа со списком рабочих процессов
- Работа со списком информационных баз
- Работа со списком сеансов
- Работа со списком соединений
Динамическое перераспределение нагрузки
Программные средства администрирования кластера серверов
Безопасность
- Многоуровневая аутентификация
- Шифрование передаваемых данных
Работа встроенного языка на сервере