[Alimir_BootModal_Login]

Язык запросов 1С 8.3 для начинающих программистов: установка 1С, знакомство с базой и первый запрос

Автор уроков и преподаватель школы: Владимир Милькин

Если вы не читали введение к урокам - пожалуйста, прочтите его: ссылка.

Установка 1С и знакомство с базой

Для выполнения практической части уроков нам понадобятся три вещи:

  1. Платформа 1С 8.3 (не ниже 8.3.13.1644).
  2. Собственно сама база из которой будем извлекать данные нашими запросами.
  3. Специальная обработка "Консоль запросов", чтобы нам не приходилось для выполнения запросов каждый раз заходить в конфигуратор.

Установка платформы

Если у вас есть установленная 1С версии 8.3 - используйте её. Если нет - скачайте  и установите учебную версию, которую фирма 1С выпускает специально для образовательных целей: ссылка на инструкцию по скачиванию и установке 1С.

На вашем рабочем столе должен появиться вот такой ярлык:

01

Готово!

Установка и подключение базы данных

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

Обработка "Консоль запросов"

Все запросы на наших уроках мы будем выполнять в режиме 1С:Предприятия. Для этого нам понадобится предназначенная для этого обработка "Консоль запросов". Скачайте её по этой ссылке и распакуйте на рабочий стол.

Знакомство с базой

Наконец, рабочее место настроено и сейчас самое время открыть нашу базу "Гастроном" в режиме 1С:Предприятия:

Пользователь: Администратор.
Пароль пустой.

Знакомство с базой 3

Наша база уже содержит определенные данные. Вы можете в этом убедиться, если пощёлкаете по объектам базы из меню верхней панели (Еда, Вкусы, Цвета и так далее):

01

Виды объектов

Еда, Вкусы, Цвета, Клиенты, Заказы клиентов ... - всё это прикладные объекты базы данных. Прикладными они называются потому, что служат для решения какой-то прикладной задачи.

Например, объект Еда служит для хранения информации о том, какая бывает еда, а объект Заказы клиентов хранит информацию о заказах, которые были сделаны нашими клиентами.

Для уроков пока нам достаточно уяснить, что прикладные объекты базы данных бывают двух видов: Справочники и Документы.

Справочники

Справочники позволяют хранить в информационной базе данные, имеющие одинаковую структуру и списочный характер. Это может быть, например, список сотрудников, перечень товаров, список поставщиков или покупателей.

Документы

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

Кто есть кто в нашей базе

А теперь, основываясь на информации приведенной выше, попробуйте разделить объекты нашей базы на Справочники и Документы.

Не торопитесь смотреть в ответ. Сначала сформируйте свои мысли.

Смотреть ответ

Настоящие имена наших объектов

Те имена объектов (Еда, Вкусы, ... , Заказ клиента и так далее), которые мы видим в режиме 1С:Предприятия далеко не всегда являются настоящими. Чаще всего они выглядят так, чтобы их приятно было читать пользователю.

Но для написания запросов нам необходимо знать именно настоящее имя объекта. Как его можно выяснить?

К примеру, если бы мы задались целью написать запрос для получения данных по заказам клиентов могли бы мы использовать имя "Заказ клиента", которое отображается в режиме 1С:Предприятия? Конечно же нет, потому что оно не настоящее. Настоящее имя объекта можно узнать в режиме 1С:Конфигуратор.

Зайдите в конфигуратор базы данных и выполните из главного меню "Конфигурация"-"Открыть конфигурацию":

Знакомство с базой 2

Вот они наши объекты (и тут, кстати очень хорошо видно кто Справочник, а кто Документ)  и их настоящие имена.

Итак, какое настоящее имя у объекта "Заказ клиента"?

Смотреть ответ

Наш первый запрос

Давайте, наконец, напишем наше "Hello, World" для запросов. Конечно, язык запросов, как и любой другой язык, имеет свои правила, но к их рассмотрению мы перейдём со следующего урока. А пока, просто примите как данность следующий текст запроса:

ВЫБРАТЬ
    *
ИЗ
    Справочник.Еда

Запрос очень простой и, в принципе, интуитивно понятный. Попробуйте разобраться в нём самостоятельно и только потом смотрите объяснение.

Смотреть объяснение