Read professional hostgator reviews wrote by customers. Also check out these great inmotion reviews web hosting.

Введение

Создано 24 Декабрь 2012
Автор: Дмитрий Котельников

В этой части курса мы рассмотрим синтаксис и основы языка запросов 1С 8. В целом он не сильно отличается от стандартного SQL,особенно в англоязычном варианте, но есть свои особенности. Я не буду сравнивать язык запросов 1С 8 с SQL, важно понимать, что:

Платформа «1С:Предприятие 8» интерпретирует код запроса 1С в SQL запрос. Отсюда вытекают некоторые неявные моменты оптимизации, которые будут раскрываться на протяжении курса.

Быза данных и запрос

Для того, что строить грамотные запросы к БД, необходимо иметь правильное представление, что это такое. В двух словах БД можно описать как набор таблиц, которые могут быть связаны между собой. К примеру, справочник "Номенклатура" с реквизитами: Код, Наименование, Артикул можно представить в виде таблицы с одноименными полями:

Если мы захотим хранить цену, то можно  добавить еще один реквизит в справочник "Номенклатура", но это будет неправильно, ведь каждый раз при изменении цены - старую придется затирать. Логичнее хранить историю изменения цен в отдельной таблице. В 1С 8 для этих целей используются Регистры сведений. Таким образом, структура нашей базы данных уже выглядит следующим образом:

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

 

Базовые конструкции языка запросов 1С 8 →

 

Добавить комментарий


Защитный код
Обновить

© 2012, Котельников Дмитрий. При любом копировании материалов ссылка на сайт-источник zapros-1c-8.ru обязательна.