Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Типизация реквизита неопределенного вида. (число прочтений - 4413 )
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Типизация реквизита неопределенного вида.
15. Декабря 2011 :: 06:38
Печать  
Как типизировать реквизит документа неопределенного вида, если заранее не известен ни тип, ни вид?
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Типизация реквизита неопределенного вида.
Ответ #1 - 15. Декабря 2011 :: 06:42
Печать  
al_zzz писал(а) 15. Декабря 2011 :: 06:38:
Как типизировать реквизит документа неопределенного вида, если заранее не известен ни тип, ни вид?

но ведь об этом параметре должно быть что либо известно
исходя из логики самого sqlзапроса.

Если круг сузить до нескольких вариантов то можно использовать case ( 1c sql)
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Типизация реквизита неопределенного вида.
Ответ #2 - 15. Декабря 2011 :: 06:48
Печать  
Right(идДок23, 13) [Док $Документ]
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Типизация реквизита неопределенного вида.
Ответ #3 - 15. Декабря 2011 :: 06:53
Печать  
ADirks писал(а) 15. Декабря 2011 :: 06:48:
Right(идДок23, 13) [Док $Документ]


Ага, зачетно будет, если там справочник\строка\дата\число Улыбка
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Типизация реквизита неопределенного вида.
Ответ #4 - 15. Декабря 2011 :: 07:25
Печать  
Тьфу ты...  Как-то я странно текст читал Улыбка)

По теме: мне кажется, что в таких случаях лучше на клиенте разбираться, что там, и типизировать по человечески.
А вообще тип Неопределенный в БД - зло в чистом виде. И 1С - адепт его!
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Типизация реквизита неопределенного вида.
Ответ #5 - 15. Декабря 2011 :: 08:28
Печать  
Может я че-то не понял.
но у меня реквизит Неопределенный красиво типизируется
типа:
Код
Выбрать все
select
$s.ПараметрЛюбой [Значение $Неопределенный]
from $Справочник.ОбщиеПараметры s (nolock)
 


где ПараметрЛюбой это Тип Неопределеный
  
Наверх
 
IP записан
 
al_zzz
Senior Member
****
Отсутствует


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Типизация реквизита неопределенного вида.
Ответ #6 - 15. Декабря 2011 :: 08:38
Печать  
varelchik писал(а) 15. Декабря 2011 :: 08:28:
Может я че-то не понял.
но у меня реквизит Неопределенный красиво типизируется
типа:
Код
Выбрать все
select
$s.ПараметрЛюбой [Значение $Неопределенный]
from $Справочник.ОбщиеПараметры s (nolock)
 


где ПараметрЛюбой это Тип Неопределеный

Да, вот это зачетный вариант! Спасибо! Так и надо было. Теперь у меня другой вопрос:
  Надо сделать Union All для 2-ух запросов, где значения в колонке "Детализация" в первом запросе типизируются как $Справочник,
а во втором, как $Неопределенный. Как это сделать?
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Типизация реквизита неопределенного вида.
Ответ #7 - 15. Декабря 2011 :: 08:40
Печать  
Разве что где "справочник", достроить до полного вида-типа (до 23) и типизировать первый запрос как $Неопределенный
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Типизация реквизита неопределенного вида.
Ответ #8 - 15. Декабря 2011 :: 08:46
Печать  
Ну тут как бы 2 варианта.
Смотря по какому типу ты хочешь объединять.
практически если тип 2 значения справочник, то неопределенному надо сделать обрезание
типа
Код
Выбрать все
substring($s.ПараметрЛюбой,3,13) [Значение $Справочник]
 

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


1C++ ->

Сообщений: 361
Местоположение: Барнаул
Зарегистрирован: 05. Сентября 2009
Пол: Мужской
Re: Типизация реквизита неопределенного вида.
Ответ #9 - 15. Декабря 2011 :: 09:18
Печать  
varelchik писал(а) 15. Декабря 2011 :: 08:46:
Ну тут как бы 2 варианта.
Смотря по какому типу ты хочешь объединять.
практически если тип 2 значения справочник, то неопределенному надо сделать обрезание
типа
Код
Выбрать все
substring($s.ПараметрЛюбой,3,13) [Значение $Справочник]
 


Спасибо большое! Всё получилось!
  

Каждая система проходит три стадии:&&1) Шумиха&&2) Неразбериха&&3) Поиск виновных (собственно, рабочий процесс)&&4) Наказание невиновных&&5) Награждение непричастных&& В.М. Глушков
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Типизация реквизита неопределенного вида.
Ответ #10 - 15. Декабря 2011 :: 09:57
Печать  
Ну ты если шо стучись:
477687116
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать