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


I Love YaBB 2!

Сообщений: 83
Зарегистрирован: 21. Декабря 2007
Получение остатков
18. Сентября 2009 :: 06:25
Печать  
Казалось бы простой вопрос, но врубиться никак не могу.
Существует утверждение, что в регистре итогов лежат итоги на ТА и конец каждого месяца (периодичность регистра месяц).

Открываю файл регистра и вижу Period = 01.09.2009 получается на начало месяца. ТА сейчас на 14.09.2009. Так где же правда? Может я что-то не догоняю.

И разумеется такой простой запрос никак не хочет трудиться6

Код
Выбрать все
  ЗапросSQL.Подставлять("ДатаТА", '01.09.2009');

	ТекстЗапроса = "
		|SELECT
		|	Касса [Касса :Справочник.Кассы]
		|	,Sum(СуммаРуб) СуммаРуб
		|FROM РегистрИтоги_Касса AS Касса
		|
		|WHERE
		|	(PERIOD >= :ДатаТА)
		|
		|GROUP BY
		|	Касса
		|";

	тзПриемник = СоздатьОбъект("ТаблицаЗначений");
	ЗапросSQL.ВыполнитьЗапрос(ТекстЗапроса, тзПриемник);
	тзПриемник.ВыбратьСтроку();
 



База ДБФ, запрос через 1SQLite

Направьте на путь истинный, кто может
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Получение остатков
Ответ #1 - 18. Сентября 2009 :: 06:29
Печать  
Kondarat писал(а) 18. Сентября 2009 :: 06:25:
Существует утверждение, что в регистре итогов лежат итоги на ТА и конец каждого месяца (периодичность регистра месяц).
Открываю файл регистра и вижу Period = 01.09.2009 получается на начало месяца. ТА сейчас на 14.09.2009. Так где же правда?

Все верно. Итоги хранятся на конец каждого периода. Но каждый период обозначен датой начала этого периода.
  

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


I Love YaBB 2!

Сообщений: 83
Зарегистрирован: 21. Декабря 2007
Re: Получение остатков
Ответ #2 - 18. Сентября 2009 :: 06:42
Печать  
trad писал(а) 18. Сентября 2009 :: 06:29:
Kondarat писал(а) 18. Сентября 2009 :: 06:25:
Существует утверждение, что в регистре итогов лежат итоги на ТА и конец каждого месяца (периодичность регистра месяц).
Открываю файл регистра и вижу Period = 01.09.2009 получается на начало месяца. ТА сейчас на 14.09.2009. Так где же правда?

Все верно. Итоги хранятся на конец каждого периода. Но каждый период обозначен датой начала этого периода.


Значит получается, что фактически, если у меня ТА находится в 14.09, то там итоги лежат именно на 14.09? И с каждым движением ТА, итоги меняются? Так ли это?
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Получение остатков
Ответ #3 - 18. Сентября 2009 :: 07:20
Печать  
совершенно верно
  
Наверх
wwwICQ  
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Получение остатков
Ответ #4 - 18. Сентября 2009 :: 07:46
Печать  
Kondarat писал(а) 18. Сентября 2009 :: 06:42:
trad писал(а) 18. Сентября 2009 :: 06:29:
Kondarat писал(а) 18. Сентября 2009 :: 06:25:
Существует утверждение, что в регистре итогов лежат итоги на ТА и конец каждого месяца (периодичность регистра месяц).
Открываю файл регистра и вижу Period = 01.09.2009 получается на начало месяца. ТА сейчас на 14.09.2009. Так где же правда?

Все верно. Итоги хранятся на конец каждого периода. Но каждый период обозначен датой начала этого периода.


Значит получается, что фактически, если у меня ТА находится в 14.09, то там итоги лежат именно на 14.09? И с каждым движением ТА, итоги меняются? Так ли это?

При проведении если документ больше по времени TA меняется и сама TA
Иначе при проведении документа меняются итоги
в периодах от периода документа до периода ТА.
Аналогично и при отмене проведенного документа только ТА
не откатывается назад при отмене самого старшего документа.
  
Наверх
 
IP записан
 
Kondarat
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 83
Зарегистрирован: 21. Декабря 2007
Re: Получение остатков
Ответ #5 - 18. Сентября 2009 :: 08:34
Печать  
Anatol писал(а) 18. Сентября 2009 :: 07:20:
совершенно верно


Если все так, то для получения данных запросом на ТА достаточно выполнить написать так:?
Код
Выбрать все
ДатаТА = НачМесяца(ПолучитьДатуТА());

ЗапросSQL.Подставлять("ДатаТА", ДатаТА);

	ТекстЗапроса = "
		|SELECT
		|	Касса [Касса :Справочник.Кассы]
		|	,Sum(СуммаРуб) СуммаРуб
		|FROM РегистрИтоги_Касса AS Касса
		|
		|WHERE
		|	(PERIOD = :ДатаТА)
		|
		|GROUP BY
		|	Касса
		|";

	тзПриемник = СоздатьОбъект("ТаблицаЗначений");
	ЗапросSQL.ВыполнитьЗапрос(ТекстЗапроса, тзПриемник);
	тзПриемник.ВыбратьСтроку();

 



Пожалуйста, подтвердите, или опровергните это утверждение.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Получение остатков
Ответ #6 - 18. Сентября 2009 :: 08:48
Печать  
напишите структуру регистра и  не совсем понятно что Вы хотите получить.
  
Наверх
 
IP записан
 
Kondarat
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 83
Зарегистрирован: 21. Декабря 2007
Re: Получение остатков
Ответ #7 - 18. Сентября 2009 :: 10:00
Печать  
Z1 писал(а) 18. Сентября 2009 :: 08:48:
напишите структуру регистра и  не совсем понятно что Вы хотите получить.


Регистр "Касса" из типовой ТИС.
Хочу получить остатки денежных средств в кассах фирмы на дату (позицию) ТА

По аналогии:

Касса = СоздатьОбъект("Регистр.Касса");
ТЗ = СоздатьОбъект("ТаблицаЗначений");
Касса.ВыгрузитьИтоги(ТЗ);
  
Наверх
 
IP записан
 
Anatol
Senior Member
****
Отсутствует


тыц, пыц, тыц!!!

Сообщений: 412
Зарегистрирован: 24. Апреля 2009
Re: Получение остатков
Ответ #8 - 18. Сентября 2009 :: 12:06
Печать  
чтобы получить остатки на ТА период(дату) в условии указывать не обязательно

зы это что касается 1c++ и SQL, а у Вас как я понял БДФ
  
Наверх
wwwICQ  
IP записан
 
alexdd
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 347
Зарегистрирован: 25. Июня 2007
Re: Получение остатков
Ответ #9 - 18. Сентября 2009 :: 12:55
Печать  
Anatol писал(а) 18. Сентября 2009 :: 12:06:
чтобы получить остатки на ТА период(дату) в условии указывать не обязательно

как так не обязательно?  Улыбка
  
Наверх
 
IP записан
 
Kondarat
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 83
Зарегистрирован: 21. Декабря 2007
Re: Получение остатков
Ответ #10 - 18. Сентября 2009 :: 14:30
Печать  
alexdd писал(а) 18. Сентября 2009 :: 12:55:
Anatol писал(а) 18. Сентября 2009 :: 12:06:
чтобы получить остатки на ТА период(дату) в условии указывать не обязательно

как так не обязательно?  Улыбка


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