Книга знаний

Рекламное место пустует
1С:Предприятие / v8 / Приемы программирования / Запросы

v8: Рекомендации по составлению запросов

Данный FAQ будет полезен начинающим (и не очень) Автор статьи: PVasili | Редакторы: Волшебник
Последняя редакция №2 от 23.11.05 | История
URL: http://kb.mista.ru/article.php?id=57

1) Прочтите любое пособие по SQL. Поскольку в запросах от 1С используется только предложение SELECT, все остальное можете не читать. Это максимум 10 страниц.

2) Прочтите ЖКК по языку запросов и особенностям. Не старайтесь понять все сразу, в дальнейшем можно вернуться к непонятным пунктам еще раз. Держите ЖКК всегда под рукой (по крайней мере, на первых порах).

3) Изучите структуру вашей конфигурации как можно подробнее, чтобы знать, где какие данные лежат.

4) Изучите, как работает конструктор запросов. Он вам поможет, при изучении предыдущего пункта.

5) Попытайтесь четко себе представить, какие данные и в каком виде вы хотите получить. После выполнения пункта 3 это не должно вызвать затруднений. Желательно нарисовать на бумаге колонки.

6) Попытайтесь представить для себя, откуда какие данные из каких таблиц и как вам можно получить.

7) Составьте словесный вариант запроса. Это обязательно должно быть только одно предложение !!!
Пример: "Я хочу получить цену, названия, и количества товара, пришедшего после 12.05.2005 от контрагентов которым мы еще не заплатили". Если этот пункт не вызвал у вас затруднений, запрос должен получиться.

8) Всегда (особенно на первых порах) начинайте делать запрос в конструкторе запросов, он поможет вам с проверкой синтаксиса и избавит от грамматических ошибок. Кроме того, позволит быстро выбрать необходимые поля.

9) Запрос начинайте всегда с одной таблицы, постепенно наращивая количество полей и присоединенных (вложенных таблиц). Каждое новое изменение запроса выполняйте путем копирования предыдущего, иначе вы можете потерять результаты предыдущей работы.

10) Попытайтесь представить примерный объем данных, выдаваемых вашим запросом и отфильтровывать только действительно необходимые данных. Это заметно ускорит время выполнения запроса.

11) При использовании параметров проверьте работу с ними в консоли. 95% процентов ошибок связано с несовместимостью типов и неправильностью передачи параметров в запрос. Если в консоли все работает, а в программе нет - тип данных не совпадает.

12) Если в программе используется "склеенная" строка запроса обязательно проверьте все возможные сочетания и варианты строки запроса. Если запрос работает неправильно, посмотрите результирующую строку запроса в отладчике и попытайтесь выполнить его в консоли.

Приветствуются любые пожелания, замечания, продолжения.

Сложные темы можно обсудить в: v8: Конкурс на лучший вопрос по построителю отчетов;


Закладка

Описание | Рубрикатор | Поиск | ТелепатБот | Захваченные статьи | Установки | Форум
© Станислав Митичкин (Волшебник), 2005-2011 | Mista.ru

Яндекс.Метрика