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


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 27. Апреля 2007
Помогите написать прямой запрос
17. Мая 2007 :: 06:43
Печать  
тЗап=глОтчетШапкаЗапроса(2, Контекст,)+"
|Фирма=Регистр.Склад.Подразделение.Фирма;
|ТипНоменклатуры=Регистр.Склад.Номенклатура.БухТип;
|Док=Регистр.Склад.ТекущийДокумент;
|СтоимРуб=Регистр.Склад.СтоимостьРуб;
|Группировка Док;
|Функция НачОстСтоим=НачОст(СтоимРуб);"
На 1с работает

Как такую реализовать конструкцию в 1с++?
Особенно интересует
|Фирма=Регистр.Склад.Подразделение.Фирма;
а вот след. строчка
|Док=Регистр.Склад.ТекущийДокумент;
В регистре Склад у меня такого измерения нет
Пытаюсь
|SELECT
|   Рег.IDDoc as [Док $Документ],
|FROM
|   $РегистрОстатки.Склад(:ДатаНачала,
|      ,
|      ,
|      ,) as Рег
так нифига не получается да и посмотрел в таблице из которой выбирает там поля IDDoc нету
Помогите составить такой запрос чтоб работал



Почему на 1с |Док=Регистр.Склад.ТекущийДокумент; работает а на 1с++ не работает
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите написать прямой запрос
Ответ #1 - 17. Мая 2007 :: 07:11
Печать  
1) ТекущийДокумент есть в таблице ДВИЖЕНИЙ регистра, а ты пытаешься вытащить его из таблицы остатков (там его нет).
2) Цитата:
Особенно интересует 
|Фирма=Регистр.Склад.Подразделение.Фирма;

Тебе надо будет приджойнить Справочник подразделений, а потом уже: $Подразделение.Фирма
  
Наверх
 
IP записан
 
njabulo
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 27. Апреля 2007
Re: Помогите написать прямой запрос
Ответ #2 - 17. Мая 2007 :: 07:30
Печать  
     ТекстSQL = "
       |SELECT
     |   Номенклатура as [Док $Справочник.Номенклатура],
     |   Подразделение as [Подразделение $Справочник.Подразделения],
     |   Партия as [Партия $Документ],
     |   Рег.iddoc as [Док $Документ]
     |FROM
     |   $РегистрОстаткиОбороты.Склад(:ДатаНачала,:ДатаКонца~
     |      ,
     |      ,
     |      ,
     |      ,
     |      ,) as Рег";

Не работает, Выдает ошибку
State 42S22, native 207, message [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'iddoc'.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите написать прямой запрос
Ответ #3 - 17. Мая 2007 :: 07:42
Печать  
А у тебя стоит "БыстаяОбработкаДвижений" для этого регистра?
  
Наверх
 
IP записан
 
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: Помогите написать прямой запрос
Ответ #4 - 17. Мая 2007 :: 07:55
Печать  
Да и периодичность поставить...
  
Наверх
ICQ  
IP записан
 
njabulo
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 27. Апреля 2007
Re: Помогите написать прямой запрос
Ответ #5 - 17. Мая 2007 :: 08:09
Печать  
|Подразделение=Регистр.Склад.Подразделение;
|СтоимРуб=Регистр.Склад.СтоимостьРуб;
|Док=Регистр.Склад.ТекущийДокумент;
|Группировка Док;

Галочка Быстрой обработки в регистре не стоит
Как будет выглядеть запрос на 1с++?
  
Наверх
 
IP записан
 
njabulo
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 27. Апреля 2007
Re: Помогите написать прямой запрос
Ответ #6 - 17. Мая 2007 :: 08:30
Печать  
Ну что никто не знает как это сделать?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите написать прямой запрос
Ответ #7 - 17. Мая 2007 :: 08:32
Печать  
Ты внимательно почитай Статью о использовании прямых запросов многие вопросы отпадут.
  
Наверх
 
IP записан
 
njabulo
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 7
Зарегистрирован: 27. Апреля 2007
Re: Помогите написать прямой запрос
Ответ #8 - 17. Мая 2007 :: 09:01
Печать  
Читал я эту инфу только все равно у меня не получается реализовать такой запрос, может быть все таки кто нибудь из мастеров покажет как это сделать?
  
Наверх
 
IP записан
 
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Помогите написать прямой запрос
Ответ #9 - 17. Мая 2007 :: 09:57
Печать  
njabulo писал(а) 17. Мая 2007 :: 09:01:
Читал я эту инфу только все равно у меня не получается реализовать такой запрос, может быть все таки кто нибудь из мастеров покажет как это сделать?

Конечно поможет, возьми мастера тут: http://www.1cpp.ru/forum/YaBB.pl?num=1148127139/0
Подмигивание
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать