Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) получить реквизит измерения регистра (число прочтений - 3031 )
roi
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Зарегистрирован: 27. Мая 2008
получить реквизит измерения регистра
16. Июня 2008 :: 15:37
Печать  
регистр ПартииТоваров таблица оборотов RA5010 у регистра  измерения
SP5841 - склад
SP5011 - партия
SP5012 - товар

пытаюсь получить всё

select
sp5841 as [Склад $Справочник.Склады],
sp5011 as [Партия $Документ],
sp5012 as [Товар $Справочник.Номенклатура]
from
RA5010

у документа который является партией есть ревизит Участник ($Справочник.Участники), подскажите как получить участника

P/s плиз больно не пинайте я только учусь  Смущённый
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: получить реквизит измерения регистра
Ответ #1 - 16. Июня 2008 :: 16:06
Печать  
а реквизит Партия - документ определенного вида?
  
Наверх
IP записан
 
roi
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Зарегистрирован: 27. Мая 2008
Re: получить реквизит измерения регистра
Ответ #2 - 16. Июня 2008 :: 16:10
Печать  
$Документ.ПрихНакладная
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: получить реквизит измерения регистра
Ответ #3 - 16. Июня 2008 :: 17:58
Печать  
Код
Выбрать все
Select
 $РегПарт.Склад [Склад $Справочник.Склады]
,$РегПарт.Товар [Товар $Справочник.Номенклатура]
,$РегПарт.Партия [Партия $Документ.ПрихНакладная]
,$ДокПрих.Участник [Участник $Справочник.Участники]
From
$Регистр.ПартииТоваров as РегПарт (NOLOCK)
LEFT JOIN
$Документ.ПриходнаяНакладная as ДокПрих (NOLOCK)
ON
ДокПрих.IDDOC = $РегПарт.Партия
 


как-то так Улыбка
  
Наверх
IP записан
 
roi
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Зарегистрирован: 27. Мая 2008
Re: получить реквизит измерения регистра
Ответ #4 - 16. Июня 2008 :: 18:24
Печать  
подскажите плз. а если все- таки неопределенного вида документ в партия? как моно извратиться?


p.s. в регистре в измерении партия никаких доков кроме Приходная Накладная нет, однако измерение объявлено как неопределенного вида
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: получить реквизит измерения регистра
Ответ #5 - 16. Июня 2008 :: 19:22
Печать  
Код
Выбрать все
ON
ДокПрих.IDDOC = RIGHT($РегПарт.Партия,9) 

  
Наверх
IP записан
 
roi
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Зарегистрирован: 27. Мая 2008
Re: получить реквизит измерения регистра
Ответ #6 - 16. Июня 2008 :: 19:23
Печать  
спс огромное, заработало
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: получить реквизит измерения регистра
Ответ #7 - 16. Июня 2008 :: 19:25
Печать  
не за что - обращайтесь Улыбка
  
Наверх
IP записан
 
NFF
Junior Member
**
Отсутствует



Сообщений: 23
Зарегистрирован: 19. Июня 2008
Re: получить реквизит измерения регистра
Ответ #8 - 19. Июня 2008 :: 10:30
Печать  
Есть запрос
ТекстЗапроса = "
|SELECT
|  ЗаказМатериалыОстатки.Заказ [Заказ $Справочник.Проекты]
|, ЗаказМатериалыОстатки.МатериалОсновной [Материал $Справочник]
|, ЗаказМатериалыОстатки.КоличествоЛимитОстаток AS Норма
|, ЗаказМатериалыОстатки.КоличествоСписаноОстаток AS Отпущено
|FROM $РегистрОстатки.ЗаказМатериалы(:ДатаНачала~,,
|(Заказ IN (SELECT val FROM #Колонки)),
|(Заказ, МатериалОсновной),) AS ЗаказМатериалыОстатки
|LEFT JOIN $Справочник.Материалы AS Материалы ON ЗаказМатериалыОстатки.МатериалОсновной = Материалы.ID
|WHERE (ЗаказМатериалыОстатки.КоличествоЛимитОстаток <> 0)
|";

Нужен совет
Не могу разобраться почему в выбору попадают записи справочника не материалы
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: получить реквизит измерения регистра
Ответ #9 - 19. Июня 2008 :: 18:19
Печать  
подробней расскажи какой тип у:
Код
Выбрать все
ЗаказМатериалыОстатки.МатериалОсновной 

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



Сообщений: 23
Зарегистрирован: 19. Июня 2008
Re: получить реквизит измерения регистра
Ответ #10 - 20. Июня 2008 :: 03:59
Печать  
МатериалОсновной - Тип справочник, значения принимают тип Справочник.Материалы, Справочник.Номенклатура, мне нужно чтобы в результате запроса были только значения типа Справочник.Материалы
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: получить реквизит измерения регистра
Ответ #11 - 20. Июня 2008 :: 05:41
Печать  
Код
Выбрать все
SELECT
|  ЗаказМатериалыОстатки.Заказ [Заказ $Справочник.Проекты]
|, ЗаказМатериалыОстатки.МатериалОсновной [Материал $Справочник]
|, ЗаказМатериалыОстатки.КоличествоЛимитОстаток AS Норма
|, ЗаказМатериалыОстатки.КоличествоСписаноОстаток AS Отпущено
|FROM $РегистрОстатки.ЗаказМатериалы(:ДатаНачала~,
|INNER JOIN $Справочник.Материалы as СпрМатериалов ON МатериалОсновной = $ВидСправочника36+СпрМатериалов.ID,
|(Заказ IN (SELECT val FROM #Колонки)),
|(Заказ, МатериалОсновной),) AS ЗаказМатериалыОстатки
|";  

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



Сообщений: 23
Зарегистрирован: 19. Июня 2008
Re: получить реквизит измерения регистра
Ответ #12 - 20. Июня 2008 :: 06:52
Печать  
Отработал такой код
Код
Выбрать все
SELECT
|  ЗаказМатериалыОстатки.Заказ [Заказ $Справочник.Проекты]
|, ЗаказМатериалыОстатки.МатериалОсновной [Материал $Справочник]
|, ЗаказМатериалыОстатки.КоличествоЛимитОстаток AS Норма
|, ЗаказМатериалыОстатки.КоличествоСписаноОстаток AS Отпущено
|FROM $РегистрОстатки.ЗаказМатериалы(:ВыбДата~,
|INNER JOIN $Справочник.Материалы AS Материалы (NOLOCK) ON МатериалОсновной = $ВидСправочника36.Материалы+Материалы.ID,,
|(Заказ, МатериалОсновной),) AS ЗаказМатериалыОстатки
|WHERE (ЗаказМатериалыОстатки.КоличествоЛимитОстаток <> 0)
|";
 

  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: получить реквизит измерения регистра
Ответ #13 - 20. Июня 2008 :: 07:02
Печать  
ну простите - забыл дописать
$ВидСправочника36.Материалы
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать