Статья: Сравнение средств выполнения запросов
<p> Автор: <a href="mailto:1csql@udmnet.ru">toypaul </a> </p>
<p><strong>Цель написания данной статьи дать обзор возможностей различных средств выполнения
SQL запросов в среде программирования 1С:Предприятие 7.7. Довольно часто SQL
запросы называют также прямыми запросами, подразумевая при этом прямое обращение
к таблицам базы данных 1С. Как автор одного из таких средств библиотеки ToySQL,
в первую очередь я буду описывать возможности данной библиотеки. Может быть
это будет нескромно, но на момент написания статьи библиотека ToySQL является
наиболее мощным средством для выполнения SQL запросов. Итак, начнем. </strong></p>
<p> Во-первых, нужно знать, что средства для выполнения SQL запросов делятся
на несколько категорий по способу работы с ними из среды 1С: </p>
<ul>
<li>Встроенные средства
<li>Внешние библиотеки
<li>Обычные библиотеки </li>
</ul>
<p>Встроенные средства - это средства, использующие технологию OLE. К таким средствам
относятся компоненты доступа к SQL Server - ADO, SQL-DMO и другие. Возможность
работы с данными средствами появляется после установки клиентской части SQL
Server (или MDAC) на рабочую станцию. В этом случае не требуется каких-либо
действий по инициализации данных средств для работы в 1С. Создание объектов
для выполнения запросов производится с помощью функции 1С <СоздатьОбъект>. </p>
<p>Внешние библиотеки - это специальные DLL, загружаемые для работы в 1С с помощью
функции <ЗагрузитьВнешнююКомпоненту>. Например, это внешние компоненты
1С++ или Rainbow (Радуга). </p>
<p>Обычные библиотеки - это обычные DLL операционной системы Windows. Например,
таковой является библиотека ToySQL. Для использования данных средств используются
специальные загрузчики, которые загружают их в пространство приложения 1С. </p>
<p>Во-вторых, одним из сложных моментов при написании прямых запросов является
определение связей между физическими названиями полей в таблицах базы и именами
полей в конфигурации, а также определение взаимосвязей таблиц. Для решения
данной задачи в некоторые средства была включена функция по преобразованию
запросов составленных на метаязыке подобном SQL в прямой SQL запрос, а также
обратная функция - преобразование результатов запросов в объекты 1С. Поэтому
средства для выполнения SQL запросов можно разделить еще на две категории:
с возможностью выполнения метазапросов и без данной возможности. Например,
библиотеки 1С++ и библиотека ToySQL предоставляют такую возможность, в то время
как ADO не предоставляет такой возможности. </p>
<p>Сразу хочу заметить, что наиболее бедным по функционалу являются средства,
которые не предоставляют возможности выполнения метазапросов. Поэтому сравнивать
их со средствами, которые предоставляют такие возможности, не имеет смысла.
Можно их сравнить по ограниченному набору возможностей. В следующей таблице
я приведу такое сравнение библиотеки 1С++ и технологии ADO.
Читать всю статью: http://www.klerk.ru/soft/1c?34178