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


I Love ...!

Сообщений: 35
Зарегистрирован: 01. Сентября 2008
Пол: Мужской
Запрос по журналу документов
22. Декабря 2008 :: 14:37
Печать  
Чир-ир не могу разобраться в структурой журнала документов - прошу помощи.

Есть документ "Заявка". он может служить основанием для еще некоторых документов. Мне нужно получить выборку документов в которыю попадают все заявки и все их подчиненные документы.

В идеале бы хотелось бы получить полную цепочку включающую в себя и такие варианты:
Заявка -> на ее основании Расходная -> на ее основании Чек и т.д.
Собираюсь делать через vk_hook1c.
  
Наверх
ICQ  
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Запрос по журналу документов
Ответ #1 - 22. Декабря 2008 :: 15:43
Печать  
Смори в сторону _1scrdoc
а также класса в репозитарии Структура подчиненности (не могу быстро найти).
  
Наверх
IP записан
 
ybill
Junior Member
**
Отсутствует


I Love ...!

Сообщений: 35
Зарегистрирован: 01. Сентября 2008
Пол: Мужской
Re: Запрос по журналу документов
Ответ #2 - 23. Декабря 2008 :: 09:05
Печать  
Такой запрос будет правильный?

мд = СоздатьОбъект("MetaDataWork");
тд = СоздатьОбъект("Документ.Заявка");
ПолныйИдДок = Лев(мд.ЗначениеВСамуюДлиннуюСтрокуБД(ТД),8)
ИдДок = мд.ИДДокумента(ТД.Вид());
ТекстЗапроса ="
|Select
|      JOURN.*
|from
|      _1SJOURN JOURN(NOLOCK INDEX=ACDATETIME),
|      _1SCRDOC CRDOC(NOLOCK INDEX=PARENT)
|where
|      (JOURN.DATE_TIME_IDDOC=CRDOC.CHILD_DATE_TIME_IDDOC) and
|      ((CRDOC.PARENTVAL='"+ПолныйИдДок+"') OR (JOURN.IDDOCDEF="+ИдДок+"))
|order by
|      CRDOC.MDID, CRDOC.PARENTVAL, CRDOC.CHILD_DATE_TIME_IDDOC
|";
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать