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


I Love YaBB 2!

Сообщений: 39
Зарегистрирован: 24. Октября 2007
Помогите с журналом
19. Июня 2008 :: 04:04
Печать  
Простой запрос, но не работает (база DBF)  Печаль

     |SELECT      
     
     |  Журнал.DATE_TIME_IDDOC as ДатаДок,

       |  Журнал.IdDocDef as ВидДокумента

     |FROM

     |  1SJOURN Журнал

     |WHERE
                                         
     |  (Журнал.Closed & 1 = 1)   AND
     
     |  (Журнал.IDDocDef = $ВидДокумента.Выписка) AND
     
     |  (Журнал.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~ )      
   
     |ORDER BY
   
     |      ДатаДок
    |";
  
Наверх
 
IP записан
 
boks
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 39
Зарегистрирован: 24. Октября 2007
Re: Помогите с журналом
Ответ #1 - 19. Июня 2008 :: 04:11
Печать  
Выдается ошибка "Function name is missing", если тот же запрос выполнить в SQL (заменив 1SJOURN на _1SJOURN)  - работает...
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Помогите с журналом
Ответ #2 - 19. Июня 2008 :: 04:31
Печать  
В DBF нету такого поля: DATE_TIME_IDDOC
  
Наверх
ICQ  
IP записан
 
leshik
1c++ donor
Отсутствует



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

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



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

|  Жур.IDDoc as [Док $Документ],

|  Жур.IDDocDef as Док_вид

|FROM

|  "+?(ЭтоСКЛ=1,"_","")+"1SJourn as Жур

|WHERE

|  Жур.Date"+?(ЭтоСКЛ=1,"_Time_IdDoc","")+" BETWEEN :НачДата"+?(ЭтоСКЛ=1,"","~~")+" AND :КонДата~"+?(ЭтоСКЛ=1,"","~")+" AND

|  Жур.IDDocDef = $ВидДокумента.Реализация";
 

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


I Love YaBB 2!

Сообщений: 39
Зарегистрирован: 24. Октября 2007
Re: Помогите с журналом
Ответ #5 - 19. Июня 2008 :: 05:13
Печать  
Спасибо! Плиз, киньте ссылку на этот учебник, в моем такого нету  Печаль
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



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


I Love YaBB 2!

Сообщений: 39
Зарегистрирован: 24. Октября 2007
Re: Помогите с журналом
Ответ #7 - 19. Июня 2008 :: 22:31
Печать  
Запрос работает, но теперь другая проблема - НазвКонтрагента и ИНН пустые.
Отчего так?

Вот текст запроса :


ИБ = СоздатьОбъект("ODBCDataBase");
ИБ.ПрисоединитьИБ("\\ ... )
     
РС = СоздатьОбъект("ODBCRecordSet");
РС.УстБД(ИБ);
     
ТекстЗапроса = " 

    |SELECT
     
     |  Жур.IDDoc as [Док $Документ],
     
     |  Жур.IDDocDef as Док_вид,
     
     |  $ДокС.Субконто1 as [Контрагент $Справочник.Контрагенты], 
     
     |  $ДокС.ВидДвижения as [ДДС $Справочник.ДвиженияДенежныхСредств],
     
     |  SUM($ДокС.Приход) as СуммаПриход,
     
     |  SUM($ДокС.Расход) as СуммаРасход,
     
     |  СпрК.DESCR as НазвКонтрагента,
     
     |  СпрК.SP126 as ИНН

     
     |FROM
     
     |  "+?(ЭтоСКЛ=1,"_","")+"1SJourn as Жур
     
     |INNER JOIN
     
     |  $ДокументСтроки.Выписка as ДокС ON ДокС.IDDOC = Жур.IDDOC
     
     |LEFT JOIN
     
     |  $Справочник.Контрагенты as СпрК ON СпрК.ID = $ДокС.Субконто1      
     
     |LEFT JOIN
     
     |  $Справочник.ДвиженияДенежныхСредств as СпрДС ON СпрДС.ID = $ДокС.ВидДвижения
     
     |WHERE
     
     |  Жур.Date"+?(ЭтоСКЛ=1,"_Time_IdDoc","")+" BETWEEN :НачДата"+?(ЭтоСКЛ=1,"","~~")+" AND :КонДата~"+?(ЭтоСКЛ=1,"","~")+" AND
     
     |  Жур.IDDocDef = $ВидДокумента.Выписка
     
    |  AND  ((СпрДС.Code ='551   ') OR (СпрДС.Code ='142  '))
         
     |GROUP BY
     
     |  $ДокС.Субконто1, $ДокС.ВидДвижения
 
         |"; 
     
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите с журналом
Ответ #8 - 20. Июня 2008 :: 03:21
Печать  
boks писал(а) 19. Июня 2008 :: 05:13:
Спасибо! Плиз, киньте ссылку на этот учебник, в моем такого нету  Печаль

Ну есть же спец.ветка http://www.1cpp.ru/forum/YaBB.pl?num=1148874473
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Вадимко
God Member
*****
Отсутствует


Нам бы чего про ОдноЦэ...

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: Помогите с журналом
Ответ #9 - 20. Июня 2008 :: 18:06
Печать  
$ДокС.Субконто1 as [Контрагент $Справочник.Контрагенты]
Субконто1 какой тип имеет?
Значит надо и типизировать не как  $Справочник.Контрагенты
Насчет ИНН мыслей нету...
В соединении все в порядке?
Опять же какой тип?
$Справочник.Контрагенты as СпрК ON {тут тогда стоит дополнить до неопределенного вида/типа} + СпрК.ID = $ДокС.Субконто1
  

Кампутер, кофе и сигареты - это очень плохо для моего здоровья...
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать