- •Введение
- •Цели и задачи курса
- •Объекты системы
- •Классификация объектов конфигурации
- •Прикладные объекты
- •Типы данных
- •Встроенный программный язык
- •Виды модулей
- •Универсальные коллекции значений
- •Контекст выполнения модуля
- •Создание информационной базы данных
- •Константы
- •Определение, настройка свойств
- •Подсистемы
- •Формы констант
- •Справочники
- •Печатные формы
- •Документы
- •Документ «Приходная»
- •Документ «Расходная»
- •Журналы документов
- •Регистры сведений
- •Регистр сведений «Валюты»
- •Чтение значения курса валют
- •Регистр сведений «Цены поставщиков»
- •Планы видов характеристик
- •Регистры накопления
- •Регистр накопления «Продажи»
- •Организация бухгалтерского учета
- •План счетов
- •Регистры бухгалтерии
- •Ведение сложных периодических расчетов
- •Планы видов расчета
- •Регистр расчета
- •Ввод на основании
- •Критерии отбора
- •Организация отбора документов по сотруднику
- •Источники данных
- •Структура запроса (описание запроса)
- •Выполнение и работа с запросами во встроенном языке
- •Указание источников в запросе
- •Фильтрация результатов запроса
- •Упорядочивание результатов запроса
- •Группировки результатов запроса
- •Итоги в запросе
- •Встроенные функции в языке запросов, операция выбора
- •Передача параметров в запрос
- •Основная таблица
- •Основная таблица
- •Значения субконто
- •Сводная таблица
- •Использование диаграмм
- •Картинки
- •Администрирование
- •Определение интерфейсов, ролей, пользователей
- •Выгрузка, загрузка информационной базы
- •Сравнение и объединение конфигураций
- •Определение хранилища конфигурации
- •Администрирование хранилища
- •Работа с хранилищем конфигурации
- •Большая самостоятельная работа
- •Заключение.
Источники данных
Можно сказать что система «1С: Предприятие 8.0» предоставляет две модели доступа к данным:
• Объектная модель (доступ идет через свойства, методы объектов)
• Табличная модель (конфигурация представляется набором таблиц).
Таблицы, поля базы данных.
Таблицы в «1С: Предприятии 8.0» подразделяются на два основных класса: реальные и виртуальные.
Реальные таблицы хранятся в базе данных. В случае использования реальной таблицы могут присутствовать вычисляемые поля, значения которых вычисляются как функция нескольких разных полей.
Виртуальные таблицы в базе данных не хранятся. При обращении к информации виртуальных таблиц система автоматически собирает информацию реальных таблиц для выполнения запроса. Виртуальная таблица может быть параметризована.
Отдельный подкласс таблиц образуют так называемые объектные таблицы. Эти таблицы предназначены для хранения состояния объектов системы, таких как справочники, документы и т. д. В таких таблицах присутствует поле «Ссылка» (ссылка на объект, данные которого содержит текущая запись таблицы).
В свою очередь любая таблица состоит из набора полей. В качестве поля таблицы может фигурировать:
• «Обычное поле» (содержащее какое-либо значение, либо значение типа «Null»)
• вложенная таблица
Основное отличие обычного поля от вложенной таблицы состоит в том, что в рамках одной записи обычному полю соответствует одно единственное значение, а вложенной таблице соответствует значение типа «РезультатЗапроса» с заранее заданным набором колонок.
Можно проиллюстрировать данное понятие следующим образом:
Дата |
Время |
Контрагент |
№
|
Товар |
Кол-во |
Сумма |
|
Товары |
|||||||
01,01,03 |
11:00 |
ООО «Все» |
1 |
Карандаш |
5 |
100 |
|
2 |
Ручка |
3 |
200 |
||||
02,03,03 |
11:51 |
ООО «Куда» |
1 |
Кнопки |
10 |
20 |
|
|
|||||||
Если продолжить разговор о полях, содержащих какие-либо значения, можно отметить: поле может содержать значение одного типа, может содержать значения нескольких типов (иметь составной тип), при этом для конкретной записи поле содержит значение «одного» типа.
Структура запроса (описание запроса)
Для выполнения запроса (получения необходимой выборки данных) необходимо составить текст запроса. Текст запроса — это инструкция, в соответствии с которой должен быть выполнен запрос.
После составления текста запроса его необходимо выполнить. По окончании выполнения полученный результат необходимо «обойти» (разобрать результат запроса).
Для формирования текста запроса существует специализированный язык запросов. Он определяет используемые синтаксические конструкции, структуру запроса.
Можно сказать, что текст запроса состоит из следующих секций:
• Описание запроса
• Объединение запросов
• Упорядочивание результатов
• Автоупорядочивание
• Описание итогов
Из всех вышеуказанных секций обязательно наличие только описания запроса. В свою очередь, данная секция имеет следующую структуру:
Выбрать [Различные] [Первые <Количество>] <Список полей выборки>
[Из <Список источников>]
[Где <Условие отбора>]
[Сгруппировать По <Поля группировки>]
[Имеющие <Условия отбора>]
[Для изменения [[ОГ]<Список таблиц верхнего уровня>]]
Уже в рамках данной секции обязательно только наличие «Выбрать» и указание полей выборки. Все остальные структурные элементы могут опускаться.
