Переключение на Главную Страницу Страницы: 1 [2] 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) 1sqlite - движения документа (число прочтений - 8210 )
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: 1sqlite - движения документа
Ответ #15 - 15. Декабря 2010 :: 07:32
Печать  
Мудрено, но работает. Спасибо. Про периодичность - не встречал вариантов, кроме месяца, потому и не задумывался...
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: 1sqlite - движения документа
Ответ #16 - 15. Декабря 2010 :: 07:39
Печать  
Для скорости, нужно ставить 5 дней.
Время проведения намного быстрее, штатные запросы работают тоже быстрее, единственный минус - открытие периода и рост табличек итогов.
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: 1sqlite - движения документа
Ответ #17 - 15. Декабря 2010 :: 07:56
Печать  
Eprst писал(а) 15. Декабря 2010 :: 07:39:
Для скорости, нужно ставить 5 дней.
Время проведения намного быстрее, штатные запросы работают тоже быстрее, единственный минус - открытие периода и рост табличек итогов.

Открытие периода - слишком долгий процесс ... раз в месяц юзеры уже смирились, но чаще начнут выть, ругаться и кусаться ... производство круглосуточное ...
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: 1sqlite - движения документа
Ответ #18 - 15. Декабря 2010 :: 11:06
Печать  
Если регистры закрываются, то не быстрое, о ачень быстрое открытие периода.
Да и пересчет итогов тоже влет идёт.
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: 1sqlite - движения документа
Ответ #19 - 16. Декабря 2010 :: 01:52
Печать  
Думаю, тут все упирается в объем базы...
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: 1sqlite - движения документа
Ответ #20 - 16. Декабря 2010 :: 07:06
Печать  
Dmitry The Wing писал(а) 16. Декабря 2010 :: 01:52:
Думаю, тут все упирается в объем базы...


Если регистр закрывается "быстро", то рост не такой уж и большой.
Зато штатное проведение намного быстрее, за счет меньших затрат на пересчет итогов.
  
Наверх
 
IP записан
 
orefkov
1c++ developer
1c++ moderator
Отсутствует


I Love YaBB 2!

Сообщений: 896
Зарегистрирован: 20. Мая 2006
Re: 1sqlite - движения документа
Ответ #21 - 16. Декабря 2010 :: 14:38
Печать  
Ветку вдумчиво не читал, но хочу заметить, что в sqlite "Group by 1" вовсе не означает группировать по первой колонке результата, как это работает на фоксе. Надо указывать имена полей.
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: 1sqlite - движения документа
Ответ #22 - 17. Декабря 2010 :: 02:16
Печать  
orefkov писал(а) 16. Декабря 2010 :: 14:38:
Ветку вдумчиво не читал, но хочу заметить, что в sqlite "Group by 1" вовсе не означает группировать по первой колонке результата, как это работает на фоксе. Надо указывать имена полей.

гм. важный момент. спасибо. отметь это где-нибудь большими красными буквами ... просто во всех СУБД это работает... потому по привычке пользую и здесь...
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Где настраивается периодичность?
Ответ #23 - 23. Декабря 2010 :: 03:35
Печать  
Eprst писал(а) 15. Декабря 2010 :: 07:39:
Для скорости, нужно ставить 5 дней.
Время проведения намного быстрее, штатные запросы работают тоже быстрее, единственный минус - открытие периода и рост табличек итогов.

Задумался над фразой и попытался найти, где это настраивается - не смог ... рассказывай!
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Где настраивается периодичность?
Ответ #24 - 23. Декабря 2010 :: 06:50
Печать  
Dmitry The Wing писал(а) 23. Декабря 2010 :: 03:35:
Eprst писал(а) 15. Декабря 2010 :: 07:39:
Для скорости, нужно ставить 5 дней.
Время проведения намного быстрее, штатные запросы работают тоже быстрее, единственный минус - открытие периода и рост табличек итогов.

Задумался над фразой и попытался найти, где это настраивается - не смог ... рассказывай!


Меню - Операции - Управление оперативными итогами..
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Итоги на документ
Ответ #25 - 17. Января 2011 :: 07:38
Печать  
Eprst писал(а) 15. Декабря 2010 :: 07:18:
хитроумный запрос поскипан

А как сей запрос адаптировать для получения остатков на документ? т.е. на момент, предшестсвующий проведению документа. Аналог РассчитатьРегистрыНа.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: 1sqlite - движения документа
Ответ #26 - 17. Января 2011 :: 07:54
Печать  
брать движения до позиции документа вестимо.
Т.е условие не на дату, а на позицию дока.
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Остатки на документ
Ответ #27 - 17. Января 2011 :: 07:58
Печать  
Eprst писал(а) 17. Января 2011 :: 07:54:
брать движения до позиции документа вестимо.
Т.е условие не на дату, а на позицию дока.

Вот этого я пока и не понял - что с чем надо сравнивать?
DATE+TIME? Если так - то непонятно, как отработается два документа, стоящих на одном времени...
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: 1sqlite - движения документа
Ответ #28 - 17. Января 2011 :: 08:09
Печать  
Так, примерно:

Код
Выбрать все
	| Where
		|	"
			+?(АктуальностьИтогов=1,"Продажи.date BETWEEN :НачПериод And :КонПериод","Продажи.idx_date_time_iddoc_lineno_actno BETWEEN :НачПериод And :КонПериод~~~")+"

......................

		Если ИтогиАктуальны() = 1 Тогда
			Запрос.Подставлять("КонПериод",ДатаДок);
		Иначе
			Запрос.Подставлять("КонПериод",ТекущийДокумент());
		КонецЕсли; 


  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Запрос с границей - документом вместо даты
Ответ #29 - 17. Января 2011 :: 08:31
Печать  
Eprst писал(а) 17. Января 2011 :: 08:09:
Так, примерно:......................

Видимо, не понимаю...
Запросы делаются по журналу и регистрам, например:
Было:
Код
Выбрать все
SELECT
ж.iddoc [Смена :Документ]
, ж.iddocdef [Смена_вид :ВидДокумента]
...
FROM [Журнал] ж
...
WHERE ж.date BETWEEN @ДатаНач AND @ДатаКон
... 


Попытался сделать так:
Код
Выбрать все
SELECT
ж.iddoc [Смена :Документ]
, ж.iddocdef [Смена_вид :ВидДокумента]
...
FROM [Журнал] ж
...
WHERE ж.idx_date_time_iddoc BETWEEN @ДатаНач AND @ДатаКон~~~
... 


В консольке запрос не прошел (не дал плана). Что я делаю не так? К сожалению, не вижу даже как посмотреть имена индексов у журнала, может дело в неправильно набранном имени...
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать