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


Не навижу 1С

Сообщений: 76
Зарегистрирован: 13. Ноября 2007
Пол: Мужской
Получить документ из виртуальной таблицы
08. Сентября 2008 :: 05:56
Печать  
Есть запрос который выводит данные по регистру при помощи виртуальных таблиц


     ТекстЗапроса = "
           |SELECT ОстаткиТоваровОстаткиОбороты.асТовар [асТовар $Справочник.Номенклатура]
           |      , Номенклатура.DESCR Наименование
           |      , $Номенклатура.чКодВТорговле чКодВТорговле
           |      , $Номенклатура.МОЛ [МОЛ $Справочник.Агенты]
           |      , $Номенклатура.Поставщик [Поставщик $Справочник.Контрагенты]
           |      , $Номенклатура.Производитель [Производитель $Справочник.Контрагенты]
           |      , ОстаткиТоваровОстаткиОбороты.чОстатокНачальныйОстаток
           |      , ОстаткиТоваровОстаткиОбороты.чОстатокПриход
           |      , ОстаткиТоваровОстаткиОбороты.чОстатокРасход
           |      , ОстаткиТоваровОстаткиОбороты.чОстатокКонечныйОстаток
           |FROM $РегистрОстаткиОбороты.ОстаткиТоваров(,,,,
           |            INNER JOIN $Справочник.Номенклатура AS Номенклатура ON асТовар = Номенклатура.ID
           |            INNER JOIN $Справочник.Агенты AS Агенты ON $Номенклатура.МОЛ = Агенты.ID
           |            INNER JOIN $Справочник.Контрагенты AS Контрагенты ON $Номенклатура.Поставщик = Контрагенты.ID AND $Номенклатура.Производитель = Контрагенты.ID,,,) AS ОстаткиТоваровОстаткиОбороты
           |      INNER JOIN $Справочник.Номенклатура AS Номенклатура ON ОстаткиТоваровОстаткиОбороты.асТовар = Номенклатура.ID
           |      INNER JOIN $Справочник.Агенты AS Агенты ON $Номенклатура.МОЛ = Агенты.ID
           |      INNER JOIN $Справочник.Контрагенты AS Контрагенты ON $Номенклатура.Поставщик = Контрагенты.ID AND $Номенклатура.Производитель = Контрагенты.ID
           |";

Подскажите, как это сделать?
  

Я вообще то парень хоть куда, но туда не все девушки соглашаются...
Наверх
ICQ  
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Получить документ из виртуальной таблицы
Ответ #1 - 08. Сентября 2008 :: 06:20
Печать  
1) Прочитай http://www.1cpp.ru/forum/YaBB.pl?num=1148038411/27#27
и замени
Код
Выбрать все
INNER JOIN 

на
Код
Выбрать все
LEFT JOIN 


2) Укажи переодичность "Документ"
  
Наверх
IP записан
 
Aswed
Junior Member
**
Отсутствует


Не навижу 1С

Сообщений: 76
Зарегистрирован: 13. Ноября 2007
Пол: Мужской
Re: Получить документ из виртуальной таблицы
Ответ #2 - 08. Сентября 2008 :: 09:17
Печать  
Выводит отлично с периодичностью в документ, но мне нужно получить сам документ, вернее один из его реквизитов.
Пытался сделать так

SELECT ОстаткиТоваров.IDDoc as [Док $Документ]
           ,Жур.IDDocDef as Док_вид
......
FROM $Регистр.ОстаткиТоваров as ОстаткиТоваров
......
INNER JOIN _1sJourn as Жур ON Жур.IDDoc = Остаткитоваров.IDDoc

пишет что поля с таким именем (IDDoc) не найденоПечаль Что делаю не так?
  

Я вообще то парень хоть куда, но туда не все девушки соглашаются...
Наверх
ICQ  
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Получить документ из виртуальной таблицы
Ответ #3 - 08. Сентября 2008 :: 11:08
Печать  
Эээх Ставрополец Подмигивание
Цитата:
# ПозицияДокумента - тип char(23); строка в формате date_time_iddoc (8+6+9); существует только в том случае, если указана периодичность Документ;
# ВидДокумента - тип int; идентификатор вида документа; существует только в том случае, если указана периодичность Документ.

это аттрибуты ВТ в случае Периодичности Документ
соответственно писать надо:
Код
Выбрать все
SELECT RIGHT(ОстаткиТоваров.ПозицияДокумента,9) as [Док $Документ]
	     ,ОстаткиТоваров.ВидДокумента as Док_вид
......
FROM $Регистр.ОстаткиТоваров(,,Документ...) as ОстаткиТоваров 

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