Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Приведение к одному типу (число прочтений - 3960 )
BuZZZard
Full Member
***
Отсутствует



Сообщений: 112
Местоположение: Калининград
Зарегистрирован: 15. Октября 2007
Пол: Мужской
Приведение к одному типу
23. Марта 2009 :: 10:24
Печать  
Есть запрос:
SELECT
   PARENTEXT AS [Элемент_1c_type_Справочник_1c_dot_Контрагенты]
FROM
   sc33833 AS Спр
WHERE
   (Спр.sp33835 IN (SELECT Val FROM 'fb1a4c64-2f1b-4c1f-8a21-8f565e6d5faa'))

Таблица 'fb1a4c64-2f1b-4c1f-8a21-8f565e6d5faa' получена методом УложитьСписокОбъектов.
Проблема в том, что в поле sp33835 значения хранятся в виде 'B1 Q3X     7   ' , а в поле Val в виде '     7   '

Как их сравнить? Или возможно как-то "укладывать" объекты с полным типом? Или еще как-то?
  
Наверх
ICQ  
IP записан
 
leov-001
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 150
Зарегистрирован: 05. Марта 2009
Re: Приведение к одному типу
Ответ #1 - 23. Марта 2009 :: 10:34
Печать  
RTrim(LTrim(RIGHT('B1 Q3X     7   ',23-6)))
RTrim(LTrim('     7   '))
И сравнивай

В ДБФ помоему тоже будет работать
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Приведение к одному типу
Ответ #2 - 23. Марта 2009 :: 10:38
Печать  
Объекты укладывать с полным типом можно с помощью
УложитьСписокОбъектов13
Этот метод и надо использовать для subj из 0
  
Наверх
 
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Приведение к одному типу
Ответ #3 - 23. Марта 2009 :: 10:46
Печать  
Еще 5 коп
Спр.sp33835 IN (SELECT 'B1 Q3X'+Temp.Val FROM 'fb1a4c64-2f1b-4c1f-8a21-8f565e6d5faa' as Temp)

если спр один был при укладке
  
Наверх
 
IP записан
 
BuZZZard
Full Member
***
Отсутствует



Сообщений: 112
Местоположение: Калининград
Зарегистрирован: 15. Октября 2007
Пол: Мужской
Re: Приведение к одному типу
Ответ #4 - 23. Марта 2009 :: 10:47
Печать  
Z1 писал(а) 23. Марта 2009 :: 10:38:
Объекты укладывать с полным типом можно с помощью
УложитьСписокОбъектов13
Этот метод и надо использовать для subj из 0


Поле агрегатного объекта не обнаружено (УложитьСписокОбъектов13)
1С++ 3.0.1.22

Кроме того в документации УложитьСписокОбъектов13 не имеет третьего параметра позволяющего собрать таблицу с элементами, иерархически принадлежащие группам переданным в списке.
  
Наверх
ICQ  
IP записан
 
BuZZZard
Full Member
***
Отсутствует



Сообщений: 112
Местоположение: Калининград
Зарегистрирован: 15. Октября 2007
Пол: Мужской
Re: Приведение к одному типу
Ответ #5 - 23. Марта 2009 :: 10:52
Печать  
leov-001 писал(а) 23. Марта 2009 :: 10:34:
RTrim(LTram(RIGHT('B1 Q3X     7   ',23-6)))
RTrim(LTram('     7   '))
И сравнивай

В ДБФ помоему тоже будет работать


LTram это опечатка? Или так и должно быть?
И я не совсем понимаю куда это вписывать в запрос.
  
Наверх
ICQ  
IP записан
 
BuZZZard
Full Member
***
Отсутствует



Сообщений: 112
Местоположение: Калининград
Зарегистрирован: 15. Октября 2007
Пол: Мужской
Re: Приведение к одному типу
Ответ #6 - 23. Марта 2009 :: 10:53
Печать  
kiruha писал(а) 23. Марта 2009 :: 10:46:
Еще 5 коп
Спр.sp33835 IN (SELECT 'B1 Q3X'+Temp.Val FROM 'fb1a4c64-2f1b-4c1f-8a21-8f565e6d5faa' as Temp)

если спр один был при укладке


Справочник один. Но.... я не могу прописывать в коде 'B1 Q3X' . Это динамическое значение. Наверное его как-то можно получить зная ТипВид справочника?
  
Наверх
ICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Приведение к одному типу
Ответ #7 - 23. Марта 2009 :: 10:57
Печать  
'B1'+$ВидСправочника.МойСпр
  
Наверх
 
IP записан
 
leov-001
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 150
Зарегистрирован: 05. Марта 2009
Re: Приведение к одному типу
Ответ #8 - 23. Марта 2009 :: 10:59
Печать  
А что укладывал, сколько элементов
  
Наверх
 
IP записан
 
BuZZZard
Full Member
***
Отсутствует



Сообщений: 112
Местоположение: Калининград
Зарегистрирован: 15. Октября 2007
Пол: Мужской
Re: Приведение к одному типу
Ответ #9 - 23. Марта 2009 :: 11:00
Печать  
leov-001 писал(а) 23. Марта 2009 :: 10:59:
А что укладывал, сколько элементов

в примере это 3 элемента из группы.
  
Наверх
ICQ  
IP записан
 
BuZZZard
Full Member
***
Отсутствует



Сообщений: 112
Местоположение: Калининград
Зарегистрирован: 15. Октября 2007
Пол: Мужской
Re: Приведение к одному типу
Ответ #10 - 23. Марта 2009 :: 11:02
Печать  
kiruha писал(а) 23. Марта 2009 :: 10:57:
'B1'+$ВидСправочника.МойСпр


Я правильно понимаю, что 'B1' указывает на то, что это тип 'Справочник'? Это действительно для любой конфигурации?
  
Наверх
ICQ  
IP записан
 
leov-001
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 150
Зарегистрирован: 05. Марта 2009
Re: Приведение к одному типу
Ответ #11 - 23. Марта 2009 :: 11:04
Печать  
Правильно, для любой
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Приведение к одному типу
Ответ #12 - 23. Марта 2009 :: 11:12
Печать  
BuZZZard писал(а) 23. Марта 2009 :: 11:02:
kiruha писал(а) 23. Марта 2009 :: 10:57:
'B1'+$ВидСправочника.МойСпр


Я правильно понимаю, что 'B1' указывает на то, что это тип 'Справочник'? Это действительно для любой конфигурации?

первые четыре байта определяют тип и вид справочника.
Значения для разных конфигураций сравнивать нельзя.
Т.е. если 4 первых байта совпадают ( в одной базе данных) то можно сказать что эти значения принадлежат одному справочнику ( или одному виду документов ).
  
Наверх
 
IP записан
 
BuZZZard
Full Member
***
Отсутствует



Сообщений: 112
Местоположение: Калининград
Зарегистрирован: 15. Октября 2007
Пол: Мужской
Re: Приведение к одному типу
Ответ #13 - 23. Марта 2009 :: 11:19
Печать  
kiruha писал(а) 23. Марта 2009 :: 10:57:
'B1'+$ВидСправочника.МойСпр


Meta name parser error: неизвестное метаимя или алиас "$ВидСправочника"
  
Наверх
ICQ  
IP записан
 
kiruha
1c++ power user
Отсутствует



Сообщений: 1249
Зарегистрирован: 11. Апреля 2007
Re: Приведение к одному типу
Ответ #14 - 23. Марта 2009 :: 11:22
Печать  
$ВидСправочника36 ?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать