Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Самые прямые вопросы к БД (число прочтений - 2127 )
Glafira
Junior Member
**
Отсутствует


I Love 1С!

Сообщений: 45
Зарегистрирован: 29. Июня 2007
Пол: Женский
Самые прямые вопросы к БД
23. Января 2008 :: 07:13
Печать  
Незнаю может и не в тему, но более подходящего места не нашла...
Вообщем есть задача делать выборку не средствами 1С и даже не средствами 1С++, а напрямую из БД (тупо SQL-запрос).
Так вот столкнулась с проблемой, отбор по периодическим реквизитам.
Известно, что значение периодических реквизитов храниться в таблице 1SCONST. Структура таблицы следующая:
# Name                  |Descr               |Type|Length|Precision
F=ROW_ID                |Row ID              |I   |0     |0        
F=OBJID                 |ID obj(0-cons )     |C   |9     |0        
F=ID                    |ID parameter        |I   |0     |0        
F=DATE                  |Fix date            |D   |0     |0        
F=VALUE                 |valume              |V   |255   |0        
F=DOCID                 |ID Document         |C   |9     |0        
F=TIME                  |Time                |I   |0     |0        
F=ACTNO                 |Action No           |I   |0     |0        
F=LINENO_               |LineNo              |S   |0     |0        
F=TVALUE                |                    |C   |3     |0


Так вот OBJID - хранит в себе ID элемента справочника, к которому относиться данный периодический реквизит. А ID хранит в себе ссылку на параметр реквизита данного элемента.
Отсюда возникает вопрос: Как узнать ID реквизита нужного параметра?

Заранее спасибо...

  

Ваша Глаша
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Самые прямые вопросы к БД
Ответ #1 - 23. Января 2008 :: 07:17
Печать  
т.е вызывать этот запрос ты будешь не из 1с?
  
Наверх
ICQ  
IP записан
 
Glafira
Junior Member
**
Отсутствует


I Love 1С!

Сообщений: 45
Зарегистрирован: 29. Июня 2007
Пол: Женский
Re: Самые прямые вопросы к БД
Ответ #2 - 23. Января 2008 :: 07:22
Печать  
Nick писал(а) 23. Января 2008 :: 07:17:
т.е вызывать этот запрос ты будешь не из 1с?


да не из 1С
  

Ваша Глаша
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Самые прямые вопросы к БД
Ответ #3 - 23. Января 2008 :: 07:28
Печать  
А запустить 1с как OLE сервер можно? Улыбка
  
Наверх
ICQ  
IP записан
 
Glafira
Junior Member
**
Отсутствует


I Love 1С!

Сообщений: 45
Зарегистрирован: 29. Июня 2007
Пол: Женский
Re: Самые прямые вопросы к БД
Ответ #4 - 23. Января 2008 :: 07:31
Печать  
Nick писал(а) 23. Января 2008 :: 07:28:
А запустить 1с как OLE сервер можно? Улыбка


Нет нет возможности... Для ясности... Запрос должен выполнятся на КПК через WiFi... Сейчас просто тупым перебором подобрала нужные значения... Но при реструктаризации БД они же могут поменяться?
  

Ваша Глаша
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Самые прямые вопросы к БД
Ответ #5 - 23. Января 2008 :: 07:36
Печать  
Glafira писал(а) 23. Января 2008 :: 07:31:
Nick писал(а) 23. Января 2008 :: 07:28:
А запустить 1с как OLE сервер можно? Улыбка


Нет нет возможности... Для ясности... Запрос должен выполнятся на КПК через WiFi... Сейчас просто тупым перебором подобрала нужные значения... Но при реструктаризации БД они же могут поменяться?


В том то и дело по идее эти идентификаторы хранятся в самом MD. Как вариант напиши этот запрос на 1с++  через объект MetaDataWork распарсь его - т.е. получишь уже нормальный готовый к использованию SQL. Всё это делаешь в глобальнике при старте системы. Если запуск монопольный берешь этот текст запроса и создаешь табличную функцию на серваке. А с КПК уже обращаешся к этой функции.

Как то так Улыбка
  
Наверх
ICQ  
IP записан
 
Glafira
Junior Member
**
Отсутствует


I Love 1С!

Сообщений: 45
Зарегистрирован: 29. Июня 2007
Пол: Женский
Re: Самые прямые вопросы к БД
Ответ #6 - 23. Января 2008 :: 07:37
Печать  
Вариант спасибо буду пробовать...
  

Ваша Глаша
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать