|
Введение.
Всем благородным 1С-овцам павшим до программирования на SQL в неравной борьбе прихода и расхода посвящается.
Любознательный ум всегда интересовали не только риторическо-кухонные вопросы русской интеллигенции "Кто виноват" и "Что делать", но и вполне практический вопрос "Что внутри". Не мало машинок и плюшевых медвежат пали жертвами юных естествоиспытателей, и жертвы эти не были напрасны. Каждый из нас точно знает, что, какой бы ненужной не казалась штучка закатившаяся в щель, лучше ее достать и поставить на место.
В этом цикле статей (продолжая процесс познания) мы будем разбирать структуру базы данных 1С-Предприятия 7.7 (начнем с компоненты Оперативный учет), а также рассмотрим приемы непосредственного манипулирования данными средствами SQL. Зачем? Те, кому приходится работать с несколькими десятками пользователей и с базой объемом больше гигабайта, знают, а остальным сообщим под большим секретом, что 1С в этих условиях достаточно задумчивое создание.
А иногда так хочется:
А) Что-то быстро найти;
Б) Что-то быстро удалить;
В) Что-то быстро добавить;
Г) Что-то быстро заменить;
Ну и наконец мечта класса Hi-End
Д) Что-то быстро (пере)провести.
Последнее предполагает, что все штучки у машинки остались на месте, иначе результаты могут оказаться весьма плачевными.
Кроме того, вспомним такие задачи, как интеграция с внешними приложениями: отчеты где-нибудь, выгрузка данных во что-нибудь, загрузка данных из чего-нибудь и вездесущий Web. Для всех этих задач конечно можно использовать OLE, однако… шибко медленно.
По всей вероятности, до фирмы 1С доходили слухи о том, что версия 7.7 не совсем удовлетворяет возросшие потребности российского бизнеса и в настоящее время на арену выходит продукт нового поколения 8.0. Если верить производителю и его верным вассалам-франчайзи этот шедевр российской софтверной индустрии мощный, масштабируемый и даже трехуровневый. Но… Посмотрите на цену, подумайте о несовместимости кода, вспомните о жучках живших в версиях 7.0 и 7.5, и возможно вы решите, что дни версии 7.7 еще не сочтены.
План первого цикла статей:
- Общее описание структуры базы данных.
- Элементы файла DDS.
- Структура таблиц справочников.
- Соединение с базой данных с помощью ADODB. Поиск элемента справочника по реквизиту.
- Структура таблицы констант.
- Структура таблицы _1SJourn.
- Структура таблиц шапок документов.
- Структура таблиц табличных частей документов.
- Структура таблиц движений регистров.
- Структура таблиц остатков регистров.
- Структура таблиц оборотов регистров.
- Соединение с базой данных с помощью Rainbow. Сравнение ADODB и Rainbow.
- Уникальный идентификатор с системе 1С Предприятие. Получение ID из ЗначенияВСтрокуВнутр и обратная задача.
- Создание нового ID элемента. Добавление элемента в справочник.
- Способы обращения к данным. Sp_execute_1s.
- Способы обращения к данным. Виды.
- Получение движения регистров.
- Получение остатков регистров.
|