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


1C++ rocks!

Сообщений: 3
Зарегистрирован: 09. Апреля 2012
помогите с запрос 1с++
09. Апреля 2012 :: 10:31
Печать  
у меня для ВводОстатковТМЦ нет в Скуле поле DataSklad, из чего ошибка:
Syntax error converting datetime from character string(преобразования даты из строки символов).

cast('17530101' as DateTime) - вот это выражение для пустой даты использую,Пустая строка в 1С 7.7

часть запроса:
|Select
|Docs.PrihRash as [ВидДвиженияПриходРасход],
|Docs.VidOper as [ВидОперацииСТоваром],
|Docs.Project as [Проект $Справочник.Проекты],
|Docs.Org as [Организация $Справочник.Фирмы],
|Docs.Sklad as [Склад $Справочник.Склады],
|Docs.DataSklad as [ДатаОтчета],
|Docs.Kontr as [Контрагент $Справочник.Контрагенты],
|Docs.KontrSklad as [КонтрагентСклад $Справочник.Склады],
|Docs.Nomenkl as [Номенклатура $Справочник.Номенклатура],
|Sum(Docs.Kolvo) as [Количество],
|Sum(Docs.Summa) as [Сумма]
|From
|(
|Select -- ВводОстатковТМЦ
|DocHeader.IdDoc as IdDoc,
|'Приход' as PrihRash,
|'НачальныйОстаток' as VidOper,
|Journ.SP798 as Project,
|Journ.SP4056 as Org,
|DocHeader.SP3941 as Sklad,
|cast('17530101' as DateTime) as DataSklad,//вот тут не понятно как
//|'' as DataSklad,
|'' as Kontr,
|'' as KontrSklad,
|DocTable.SP3944 as Nomenkl,
|DocTable.SP3945 * Fenix_TD.dbo.fn_NotNull(DocTable.SP3947) as Kolvo,
|DocTable.SP3948 as Summa
|From
|_1sjourn as Journ
|inner join DH3957 as DocHeader on DocHeader.IdDoc = Journ.IdDoc
|inner join DT3957 as DocTable on DocTable.IdDoc = Journ.IdDoc
|Where Left(Journ.DATE_TIME_IDDOC,8) = '" + Формат(Источник,"ДГГГГММДД") + "'
|And Journ.CLOSED = 1
|And DocHeader.SP3935 = '   2Y7   ' -- Вид операции ОстаткиТМЦ

|Union All
|Select -- ВыпускПродукции
|DocHeader.IdDoc as IdDoc,
|'Приход' as PrihRash,
|'КупляПродажа' as VidOper,
|Journ.SP798 as Project,
|Journ.SP4056 as Org,
|DocHeader.SP6883 as Sklad,
|DocHeader.SP6887 as DataSklad,   
|'' as Kontr,
|'' as KontrSklad,
|DocTable.SP6889 as Nomenkl,
|DocTable.SP6890 * Fenix_TD.dbo.fn_NotNull(DocTable.SP6892) as Kolvo,
|DocTable.SP6894 * Fenix_TD.dbo.fn_NotNull(DocHeader.SP6885) as Summa
|From
|_1sjourn as Journ
|inner join DH6898 as DocHeader on DocHeader.IdDoc = Journ.IdDoc
|inner join DT6898 as DocTable on DocTable.IdDoc = Journ.IdDoc
|Where Left(Journ.DATE_TIME_IDDOC,8) = '" + Формат(Источник,"ДГГГГММДД") + "'
|And Journ.CLOSED = 1
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: помогите с запрос 1с++
Ответ #1 - 10. Апреля 2012 :: 13:07
Печать  
Уважаемый!
Эти вопросы обсуждаються в соседней Ветке.
Прямые запросы к БД.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: помогите с запрос 1с++
Ответ #2 - 11. Апреля 2012 :: 07:48
Печать  
(0) для начала, ознакомься
http://www.1cpp.ru/forumfiles/Attachments/mod_002.zip

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