Консультация № 29589
15.11.2005, 11:12
0.00 руб.
0 2 2
Здраствуйте!!!! У меня появился такой вопрос, я работаю с базой 1С т.е. с файлами dbf, мне необходимо сделать выборку по одному из цехов... данные/материалы этого цеха находятся в разных таблицах, мне необходимо чтобыпо возможности в одной таблице. Напишите как правильно использовать индексы.
Заранее благодарна.

Обсуждение

Неизвестный
15.11.2005, 11:25
общий
это ответ
Здравствуйте, Шишлянникова Анисия Николаевна!
Не совсем понятен вопрос: из чего (Delphi или 1C) будет делаться выборка.
Если из 1C, то Вам не нужно напрямую обращаться к DBF-файлам 1С. Используйте внутренний язык 1С.
А если из Delphi, то не известно в каком именно DBF-файле храняться регистры остатков. Опять таки нужно использовать внутренний язык 1С и выполнять его из Delphi. Как это сделать, описано во второй части книжки "Описание внутреннего языка 1С" (раздел 1С сервер OLE Autamation). А напрямую обращаться к файлам 1С не рекомендую.
давно
Мастер-Эксперт
425
4118
15.11.2005, 11:33
общий
это ответ
Здравствуйте, Шишлянникова Анисия Николаевна!
1. Для начала определитесь в каких таблицах находятся нужные Вам сведения и в каких полях. В этом Вам поможет файл 1cv7.dd. А уж после этого сделаете выборку, типа:
SELECT a.field1, b.field1 FROM table1 a, table2 b
К сожалению, ничего более конкретного по Вашему вопросу написать нельзя. Каков будет синтаксис запроса можно будет сказать только после того, как Вы определитесь с полями и таблицами, т.е. откуда будете получать данные.
2. Индексы используются для сортировки при отображении данных, либо для ускорения выборки по тем или иным полям (где есть индексы). В зависимости от выбраной задачи строятся соответствующие индексы.
--------------------------------
А Вы, часом, с рассылокой не ошиблись? Может быть Вам нужно было задать вопрос в рассылку по 1С?
Об авторе:
Я только в одном глубоко убеждён - не надо иметь убеждений! :)
Форма ответа