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


1C++ rocks!

Сообщений: 32
Зарегистрирован: 01. Августа 2009
Получение перечисления
20. Октября 2009 :: 14:21
Печать  
Скажем необходимо сделать апдейт таблиц регистра неким значением перечисления. Так вот как получить это значение в 32ичном ввиде ?

Сейчас получаю из самих таблиц модифицированных (один пробный документ с нужным значением перечисления провести то не проблема) но это крайне не удобно.

Где может почитать где хранятся значения перечислений ?
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Получение перечисления
Ответ #1 - 20. Октября 2009 :: 14:32
Печать  
mrgreen писал(а) 20. Октября 2009 :: 14:21:
Скажем необходимо сделать апдейт таблиц регистра неким значением перечисления. Так вот как получить это значение в 32ичном ввиде ?

Сейчас получаю из самих таблиц модифицированных (один пробный документ с нужным значением перечисления провести то не проблема) но это крайне не удобно.

Где может почитать где хранятся значения перечислений ?

Что есть 32 вид.
Значение перечисления это char(9)
смотри объект
СоздатьОбъект("MetaDataWork");
и его метод
ЗначениеВСтрокуБД()

Примерчик:
Код
Выбрать все
мета = СоздатьОбъект("MetaDataWork");
sql_pзнач_булево_да = мета.ЗначениеВСтрокуБД(Перечисление.Булево.Да);
 


В прямых запросах метапарсинг делает автоматически(и для перечислений) подстановку перечислений
смотри УстановитьТекстовыйПараметр


  
Наверх
 
IP записан
 
mrgreen
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 32
Зарегистрирован: 01. Августа 2009
Re: Получение перечисления
Ответ #2 - 20. Октября 2009 :: 14:51
Печать  
Цитата:
В прямых запросах метапарсинг делает автоматически(и для перечислений) подстановку перечислений
смотри УстановитьТекстовыйПараметр


неее... мне "чистый скуль" нада Улыбка без метасинонимов парсера

Код
Выбрать все
мета = СоздатьОбъект("MetaDataWork");
sql_pзнач_булево_да = мета.ЗначениеВСтрокуБД(Перечисление.Булево.Да); 



спасибо - то что надо... знать буы ещё где оно физически находится (ну таблица такая то строка такая-то поле такое то)
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Получение перечисления
Ответ #3 - 20. Октября 2009 :: 15:17
Печать  
mrgreen писал(а) 20. Октября 2009 :: 14:51:
Цитата:
В прямых запросах метапарсинг делает автоматически(и для перечислений) подстановку перечислений
смотри УстановитьТекстовыйПараметр


неее... мне "чистый скуль" нада Улыбка без метасинонимов парсера

Код
Выбрать все
мета = СоздатьОбъект("MetaDataWork");
sql_pзнач_булево_да = мета.ЗначениеВСтрокуБД(Перечисление.Булево.Да); 



спасибо - то что надо... знать буы ещё где оно физически находится (ну таблица такая то строка такая-то поле такое то)

Для чистого sql не забудь еще кавычки поставить
sql_pзнач_булево_да = "'" + sql_pзнач_булево_да + "'"

Получение инфомации о таблицах варианты
1. изучай текстовый файл
1Cv7.DDS
2. Для прямых запросов ставь перед использованием
Запрос.Отладка(1) в окне сообщения получишь
то что отправляется на sql сервер
3.изучай объект  СоздатьОбъект("MetaDataWork");
4. также есть метод (объекта MetaDataWork ) ОбрМетаСКЛ(ТекстЗапроса) осуществляет преобразование имен в чистый sql

  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Получение перечисления
Ответ #4 - 20. Октября 2009 :: 18:03
Печать  
mrgreen писал(а) 20. Октября 2009 :: 14:51:
спасибо - то что надо... знать буы ещё где оно физически находится (ну таблица такая то строка такая-то поле такое то)

Перечисление физически находится в МД-шнике
  
Наверх
ICQ  
IP записан
 
Yhrik
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 16
Зарегистрирован: 28. Января 2009
Re: Получение перечисления
Ответ #5 - 20. Октября 2009 :: 20:18
Печать  
mrgreen писал(а) 20. Октября 2009 :: 14:51:
неее... мне "чистый скуль" нада Улыбка без метасинонимов парсера

Перечисления, как уже сказали в md. Для чистого скуля можешь использовать CreateViews.ert для создания VIEWS и Function,а т.акже некоторых таблиц например "Перечисления"
Очень удобно особенно для сверки двух баз. Не надо заморачиваться с именами таблиц и полей.
Конечно для MS-SQL
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать