1) Прочтите любое пособие по SQL. Поскольку в запросах от 1С используется
только предложение SELECT, все остальное можете не читать. Это максимум
10 страниц.
2) Прочтите ЖКК по языку запросов и особенностям. Не старайтесь
понять все сразу, в дальнейшем можно вернуться к непонятным пунктам
еще раз. Держите ЖКК всегда под рукой (по крайней мере, на первых
порах).
3) Изучите структуру вашей конфигурации как можно подробнее, чтобы
знать, где какие данные лежат.
4) Изучите, как работает конструктор запросов. Он вам поможет,
при изучении предыдущего пункта.
5) Попытайтесь четко себе представить, какие данные и в каком виде
вы хотите получить. После выполнения пункта 3 это не должно вызвать
затруднений. Желательно нарисовать на бумаге колонки.
6) Попытайтесь представить для себя, откуда какие данные из каких
таблиц и как вам можно получить.
7) Составьте словесный вариант запроса. Это обязательно должно
быть только одно предложение !!!
Пример: "Я хочу получить цену, названия, и количества товара,
пришедшего после 12.05.2005 от контрагентов которым мы еще не заплатили".
Если этот пункт не вызвал у вас затруднений, запрос должен получиться.
8) Всегда (особенно на первых порах) начинайте делать запрос в
конструкторе запросов, он поможет вам с проверкой синтаксиса и избавит
от грамматических ошибок. Кроме того, позволит быстро выбрать необходимые
поля.
9) Запрос начинайте всегда с одной таблицы, постепенно наращивая
количество полей и присоединенных (вложенных таблиц). Каждое новое
изменение запроса выполняйте путем копирования предыдущего, иначе
вы можете потерять результаты предыдущей работы.
10) Попытайтесь представить примерный объем данных, выдаваемых
вашим запросом и отфильтровывать только действительно необходимые
данных. Это заметно ускорит время выполнения запроса.
11) При использовании параметров проверьте работу с ними в консоли.
95% процентов ошибок связано с несовместимостью типов и неправильностью
передачи параметров в запрос. Если в консоли все работает, а в программе
нет - тип данных не совпадает.
12) Если в программе используется "склеенная" строка
запроса обязательно проверьте все возможные сочетания и варианты
строки запроса. Если запрос работает неправильно, посмотрите результирующую
строку запроса в отладчике и попытайтесь выполнить его в консоли.
Продолжение темы запросов 8.0 ждите в следующих выпусках.
Новости Mista.Ru
1. На Волшебном форуме
появился новый хард-модератор форума - Николай Бурдули (Дядя Коля),
основатель "Территории 1С". Он также является ведущим
секции "Dynamics".
2. Открыта секция по 1С++
(объектно-ориентированное программирование на платформе 1С 7.7).
3. В Книге знаний появились
кнопки для вставки тегов при редактировании статей. Появился список
захваченных статей. Реализован мгновенный поиск по Книге знаний
с использованием AJAX (без перезагрузки страницы)
4. Ветки форума автоматически
сортируются по рубрикам (без участия человека).
5. На форуме сделана напоминалка
паролей. Регистрация теперь проходит через личную карточку и
высылается e-mail с логином и паролем.
6. На форуме реализован
просмотр сообщений прямо из списка тем (плюсики). Задействуется
технология AJAX.