Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема реквизиты регистров и запросы по ним (число прочтений - 2130 )
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
реквизиты регистров и запросы по ним
01. Августа 2008 :: 06:36
Печать  
Народ, помогите плиззз!

Такая проблема нужно сделать прямой запрос по регистру остатков и получить Количество прихода, расхода за период и конечный остаток!
НО по условию еще остатки должны попадать только те у которых в движениях в Реквизите "типДвижения" стояло только скажем цифра 3.
Реально ли это сделать?
пример запроса вот, только не знаю как тут по реквизиту условие замутить Печаль

Код
Выбрать все
	Перем тз; //:ТаблицаЗначений

	рс = СоздатьОбъект("ODBCRecordset");
	//Данный фрагмент построен конструктором.
	//При повторном использовании конструктора внесенные вручную изменения будут потеряны!!!
	ТекстЗапроса = "-- qryMaker:Отчет1.2008.08.01.11.44.17
		|SELECT ОстаткиТМЦОстаткиОбороты.ТМЦ [ТМЦ $Справочник.ТМЦ]
		|	, Sum(ОстаткиТМЦОстаткиОбороты.КоличествоКонечныйОстаток) СуммаКоличествоКонечныйОстаток
		|	, Sum(ОстаткиТМЦОстаткиОбороты.КоличествоРасход) СуммаКоличествоРасход
		|	, Sum(ОстаткиТМЦОстаткиОбороты.КоличествоПриход) СуммаКоличествоПриход
		|FROM $РегистрОстаткиОбороты.ОстаткиТМЦ(,,,,,
		|		(Склад = :фСклад),
		//|		AND (ТМЦ IN (SELECT val FROM #СписокГрупп)),
		|		ТМЦ,
		|		Количество) AS ОстаткиТМЦОстаткиОбороты
		|GROUP BY ОстаткиТМЦОстаткиОбороты.ТМЦ
		|";
	рс.УстановитьТекстовыйПараметр("фСклад", фСклад);
	тз = рс.ВыполнитьИнструкцию(ТекстЗапроса);
	тз.ВыбратьСтроку();

 

  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
U_zer
Экс-Участник


Re: реквизиты регистров и запросы по ним
Ответ #1 - 01. Августа 2008 :: 07:00
Печать  
Нужно отдельно делать:
Запрос по остаткам+ джойн по оборотам.
В $РегистрОбороты есть возможность задать условие по реквизиту.
  
Наверх
 
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: реквизиты регистров и запросы по ним
Ответ #2 - 01. Августа 2008 :: 07:05
Печать  
а пример к моему можно?  Подмигивание
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: реквизиты регистров и запросы по ним
Ответ #3 - 01. Августа 2008 :: 07:14
Печать  
Если тебе нужны "остатки по реквизиту" - тебе придется считать "с начала времен"
Постановка задачи - дурная.
  
Наверх
ICQ  
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: реквизиты регистров и запросы по ним
Ответ #4 - 01. Августа 2008 :: 09:44
Печать  
не могу понять, почему нельзя собрать обороты с условием по реквизиту, а потом по выбранному товару подтянуть остатки!?
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Mikeware
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 262
Зарегистрирован: 27. Июля 2006
Пол: Мужской
Re: реквизиты регистров и запросы по ним
Ответ #5 - 01. Августа 2008 :: 11:07
Печать  
pavlo писал(а) 01. Августа 2008 :: 09:44:
не могу понять, почему нельзя собрать обороты с условием по реквизиту, а потом по выбранному товару подтянуть остатки!?

Патамушта эта дурь!
Наглядный пример:
У тебя есть в кармане 120 рублей, и в кошельке 5000 рублей. Ты переложил из кошелька в карман две десятки и один полтинник. Сколько десяток и сколько полтинников у тебя в кошельке и сколько в кармане?
  
Наверх
ICQ  
IP записан
 
Вадимко
God Member
*****
Отсутствует


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

Сообщений: 1048
Местоположение: Минск
Зарегистрирован: 24. Мая 2006
Пол: Мужской
Re: реквизиты регистров и запросы по ним
Ответ #6 - 03. Августа 2008 :: 22:30
Печать  
Что за тип движения?
Если ведется партионный учет - можно попытаться из партий вытянуть (приходный документ)
Если что-то критичное - лучше переместить в измерения (если не совсем - завести реквизит в той же партии)
  

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