Переключение на Главную Страницу Страницы: 1 [2] 3 4  ОтправитьПечать
Очень популярная тема (более 25 ответов) Выбор из оборотного региста (число прочтений - 11013 )
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Выбор из оборотного региста
Ответ #15 - 14. Мая 2009 :: 17:35
Печать  
Winter писал(а) 14. Мая 2009 :: 15:06:
Конечно дата.

все говорит о том, что все же не дата
  

1&&2&&3
Наверх
 
IP записан
 
Winter
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 21
Зарегистрирован: 24. Сентября 2007
Пол: Мужской
Re: Выбор из оборотного региста
Ответ #16 - 15. Мая 2009 :: 07:29
Печать  
Нашел в чем было дело. Конструктор объявил в начале модуля две переменные: НачДата и КонДата. Удалил - заработал запрос. Я немного переписало его. Вот что получилось:

Код
Выбрать все
ТекстЗапроса = "-- qryMaker:Отчет1.2009.05.13.17.45.24
	|SELECT Рег.Покупатель [Покупатель $Справочник.Контрагенты]
	|	, Рег.ТорговаяТочка [ТорговаяТочка $Справочник.ТорговыеТочки]
	|	, Рег.ФормаОплаты [ФормаОплаты $Перечисление.ФормыОплаты]
	|	, Рег.ТМЦ [ТМЦ $Справочник.ТМЦ]
	|	, Рег.РасходСумОборот ОтгруженоСумма
	|	, Рег.РасходКвоОборот ОтгруженоКво
	|	, Рег.ДоходОборот Доход
	|FROM $РегистрОбороты.Обороты(:НачДата,:КонДата~
	|		,Документ,,
	|		(Фирма = :ВыбФирма)
	|		AND (Покупатель = :ВыбКонтрагент)
	|		AND (ТорговаяТочка = :ВыбТТ)
	|		AND (ТМЦ = :ВыбТМЦ),
	|		(Покупатель, ТорговаяТочка, ФормаОплаты, ТМЦ),
	|		(РасходСум, РасходКво, Доход)) AS Рег
	|";
 



Но есть одно но - мне нужно выбрать документы-движения. А вот это не получается. Понимаю, что что-то недописал, но вот что?
"Большое спасибо" Злому Бобру за помощь. Очень люблю такие ответы. Нет желания помочь - так нечего и умничать. Если считаешь себя очень умным - надень корону.
  
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Выбор из оборотного региста
Ответ #17 - 15. Мая 2009 :: 09:46
Печать  
Winter писал(а) 15. Мая 2009 :: 07:29:
Но есть одно но - мне нужно выбрать документы-движения. А вот это не получается. Понимаю, что что-то недописал, но вот что?

см."во-вторых" тут http://www.1cpp.ru/forum/YaBB.pl?num=1242300517/6#6
  

1&&2&&3
Наверх
 
IP записан
 
Winter
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 21
Зарегистрирован: 24. Сентября 2007
Пол: Мужской
Re: Выбор из оборотного региста
Ответ #18 - 15. Мая 2009 :: 13:04
Печать  
trad писал(а) 15. Мая 2009 :: 09:46:
Winter писал(а) 15. Мая 2009 :: 07:29:
Но есть одно но - мне нужно выбрать документы-движения. А вот это не получается. Понимаю, что что-то недописал, но вот что?

см."во-вторых" тут http://www.1cpp.ru/forum/YaBB.pl?num=1242300517/6#6


А что писать вместо Док_Вид? Или так и писать?
  
Наверх
IP записан
 
Злой Бобр
Junior Member
**
Отсутствует



Сообщений: 56
Местоположение: Украина, Кривой Рог
Зарегистрирован: 07. Марта 2009
Пол: Мужской
Re: Выбор из оборотного региста
Ответ #19 - 18. Мая 2009 :: 06:08
Печать  
Winter писал(а) 15. Мая 2009 :: 07:29:
...
"Большое спасибо" Злому Бобру за помощь. Очень люблю такие ответы. Нет желания помочь - так нечего и умничать. Если считаешь себя очень умным - надень корону.

Да незачто. Всегда готов помочь.
Дык в хелпе даже пример есть - чем неподходит? Или ты не читатель?..
  

Если у вас есть деньги тогда мы идем к вам!!!
Наверх
ICQ  
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Выбор из оборотного региста
Ответ #20 - 18. Мая 2009 :: 06:34
Печать  
Winter писал(а) 15. Мая 2009 :: 13:04:
А что писать вместо Док_Вид? Или так и писать?

так и писать Док_вид
  

1&&2&&3
Наверх
 
IP записан
 
Winter
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 21
Зарегистрирован: 24. Сентября 2007
Пол: Мужской
Re: Выбор из оборотного региста
Ответ #21 - 10. Июля 2009 :: 11:27
Печать  
В продолжении темы: как из всей выборки выбрать только движения документа определенного вида?
Запрос следующий:
Код
Выбрать все
ТекстЗапроса = "-- qryMaker:Отчет1.2009.05.13.17.45.24
     |SELECT Рег.Поставщик [Поставщик $Справочник.Контрагенты]
     | , Рег.ФормаОплаты [ФормаОплаты $Перечисление.ФормыОплаты]
     | , Рег.ТМЦ [ТМЦ $Справочник.ТМЦ]
     | , right(Рег.ПозицияДокумента,9) [Док $Документ]
     | , Рег.ВидДокумента Док_вид
     | , Рег.ПриходСумОборот ПолученоСумма
     | , Рег.ПриходКвоОборот ПолученоКво
     |FROM $РегистрОбороты.Обороты(:ВыбДата,
     |            ,Документ,,
     |            (Поставщик = :ВыбКонтрагент)
     |            AND (ТМЦ IN (:спТМЦ)) AND (ФормаОплаты = :ВыбФормаОплаты),
     |            (Поставщик, ФормаОплаты, ТМЦ),
     |            (ПриходСум, ПриходКво)) AS Рег
     |";
 



По этому запросы выбираются документы ПриходныеНакладные и ВозвратныеНакладные. Как сделать выборку только Приходных? Или если выбирается 3 вида, а мне нужно только 2 из них?
  
Наверх
IP записан
 
U_zer
Экс-Участник


Re: Выбор из оборотного региста
Ответ #22 - 10. Июля 2009 :: 12:10
Печать  

Ну поставь фильтр по Рег.ВидДокумента = $ВидДокумента.Такой-то или, дождись Злого Бобра.  Улыбка
  
Наверх
 
IP записан
 
Winter
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 21
Зарегистрирован: 24. Сентября 2007
Пол: Мужской
Re: Выбор из оборотного региста
Ответ #23 - 13. Июля 2009 :: 07:49
Печать  
спасибо, попробую
  
Наверх
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Выбор из оборотного региста
Ответ #24 - 13. Июля 2009 :: 10:55
Печать  
|SELECT
|FROM
$РегистрОбороты.ОстаткиТоваров(:ДатаНач,:ДатаКон~,Документ,,
|iddocdef IN (1426,1442),
|(Товар),(Количество)) as Рег
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Выбор из оборотного региста
Ответ #25 - 13. Июля 2009 :: 12:41
Печать  
Neo писал(а) 13. Июля 2009 :: 10:55:
|SELECT
|FROM
$РегистрОбороты.ОстаткиТоваров(:ДатаНач,:ДатаКон~,Документ,,
|iddocdef IN (1426,1442),
|(Товар),(Количество)) as Рег

такой запрос не будет работать для оборотного регистра если ВТ решит использовать таблицу итогов.
  

1&&2&&3
Наверх
 
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Выбор из оборотного региста
Ответ #26 - 14. Июля 2009 :: 05:07
Печать  
Хм, а развертку по документам в принципе можно делать, если ВТ решит использовать таблицу итогов?  Озадачен
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Выбор из оборотного региста
Ответ #27 - 14. Июля 2009 :: 06:30
Печать  
Neo писал(а) 14. Июля 2009 :: 05:07:
Хм, а развертку по документам в принципе можно делать, если ВТ решит использовать таблицу итогов?  Озадачен

да, ты прав, я проглядел третий параметр - Документ
Смущённый
  

1&&2&&3
Наверх
 
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Выбор из оборотного региста
Ответ #28 - 14. Июля 2009 :: 07:25
Печать  
Кстати, к слову об оборотных регистах, вопрос давно интересует - в чем их преимущество с точки зрения структуры хранения данных перед регистрами остатков - в случае, когда надо накапливать обороты? Там как-то по другому устроены таблицы итогов?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Выбор из оборотного региста
Ответ #29 - 14. Июля 2009 :: 07:46
Печать  
да там разный логический смысл таблиц итогов
1. для рег.оборотов в итогах агрегируется оборот за период, что позволяет быстро получать оборот за цельный период.
2. для рег.остатков в итогах посчитан остаток на конец периода, что позволяет быстро получать остаток на границе периодов - "опорный" остаток
  

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