Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема ТА period rg... (число прочтений - 2393 )
Marten
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 44
Зарегистрирован: 02. Июля 2012
ТА period rg...
25. Мая 2015 :: 11:30
Печать  
Где 1С 7.7 SQL хранит данные о дате начала периода оперативных итогов текущего периода? Более детально что хочу получить: Из php обращаюсь к SQL таблице остатков. Необходимо получить остатки на ТА. Получаю поле PERIOD как (select max(PERIOD) from RGXXX). Хотелось получить дату начала текущих оперативных итогов без подзапроса. Она хранится в какой-нибудь таблице?
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: ТА period rg...
Ответ #1 - 25. Мая 2015 :: 14:59
Печать  
Вроде бы в 1sstream, тут можно почитать подробнее: http://www.script-coding.com/v77tables.html
  
Наверх
ICQ  
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: ТА period rg...
Ответ #2 - 26. Мая 2015 :: 04:18
Печать  
в _1SSYSTEM
  
Наверх
 
IP записан
 
Marten
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 44
Зарегистрирован: 02. Июля 2012
Re: ТА period rg...
Ответ #3 - 26. Мая 2015 :: 06:59
Печать  
Спасибо. Таблица _1SSYSTEM, поле CURDATE содержит дату точки актуальности. Но мне нужно получить дату НАЧАЛА расчета периода.
Приведу пример:
-ТА 13.05.15 00:00:00
-Периодичность сохранения остатков 5 дней
-Текущий период 11.05.15 - 15.05.15
-Следующий период 16.05.15 - 20.05.15

Если я буду получать остатки на ТА (13.05.15 00:00:00) - получу пустые итоги (и правильно т.к. PERIOD в таблице остатков регистра RG... равен началу периода (11.05.15 00:00:00) ). Могу ли я получить или высчитать НАЧАЛО (Текущий период 11.05.15)?

_1SSYSTEM поле SNAPSHPER Периодичность итогов регистров остатков. F- 5 дней. Можно рассчитать периоды? Если да то от какой даты рассчитывать?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: ТА period rg...
Ответ #4 - 26. Мая 2015 :: 08:01
Печать  
Если Из 1с, то так
Код
Выбрать все
 мд = СоздатьОбъект("MetaDataWork");
	  НачПериод = мд.ПолучитьНачПериода(НачДата);//начало периода

 



Если не из 1с.. не помню, от начала месяца вроде как отчет идёт при периодичности 5 дней.
  
Наверх
 
IP записан
 
Marten
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 44
Зарегистрирован: 02. Июля 2012
Re: ТА period rg...
Ответ #5 - 26. Мая 2015 :: 08:20
Печать  
Спасибо. Нужно как раз не из 1с. А где ознакомится откуда точно идет отсчет?

Попробовал на копии открывать периоды. Действительно считает с начала месяца. Если дней 31 - последний период получает не 5 дней а 6 дней.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТА period rg...
Ответ #6 - 26. Мая 2015 :: 08:45
Печать  
есть штатная хранимка _1sp_GetBeginOfPeriod
  

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



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: ТА period rg...
Ответ #7 - 26. Мая 2015 :: 09:00
Печать  
Marten писал(а) 26. Мая 2015 :: 08:20:
Действительно считает с начала месяца. Если дней 31 - последний период получает не 5 дней а 6 дней.

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