Переключение на Главную Страницу Страницы: 1 ... 25 26 [27] 28 29 ... 60 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПрямойЗапрос" (число прочтений - 341844 )
Захар Малиновский
Junior Member
**
Отсутствует


1C++ active user

Сообщений: 53
Местоположение: г. Харьков
Зарегистрирован: 26. Февраля 2009
Re: Класс "ПрямойЗапрос"
Ответ #390 - 17. Декабря 2009 :: 11:37
Печать  
я имел ввиду не оставляй. пусть работает быстрее.
  
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #391 - 17. Декабря 2009 :: 12:47
Печать  
Я проверю как работает периодичность "ДОКУМЕНТ".
А ты попробуй посмотри День, Неделя, Месяц... может быть проблема там.
И обязательно обнови КОП. Я не готов счас говорить о том какие там могли быть ошибки.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #392 - 17. Декабря 2009 :: 12:58
Печать  
Захар Малиновский писал(а) 17. Декабря 2009 :: 12:37:
даже придумал решение, надо перед твоим большим UPDATE .....

поставить сначала такой код:

update #totalacc set СуммаОборот = oo.СуммаОборот
from
(select Субконто1, Субконто2, sum(СуммаОборот) as СуммаОборот
     from #totalacc
     group by Субконто1, Субконто2) as oo
where #totalacc.ТекущийДокумент = '     0   ' and #totalacc.Субконто1 = oo.Субконто1 and  #totalacc.Субконто2 = oo.Субконто2

Это для случая оборотов в разрезе Документ.  Ты согласен ?

Не согласен... причину напишу когда разберусь самостоятельно.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Захар Малиновский
Junior Member
**
Отсутствует


1C++ active user

Сообщений: 53
Местоположение: г. Харьков
Зарегистрирован: 26. Февраля 2009
Re: Класс "ПрямойЗапрос"
Ответ #393 - 17. Декабря 2009 :: 14:34
Печать  
Я тут разобрался маленько, поудалял предыдущие посты.
Выяснил что колонка СуммаКонечныйОстаток в строке "левый граничный период" , если она добавляется, просто приравнивается к колонке СуммаНачальныйОстаток этой же граничной строки.
А для суммы конечного остатка ты не добавляешь "граничную строку по правому периоду", а вот Берездецкий добавляет. Правда расчитывать на наличие этой строки у него нельзя. Потому что он ее добавляет только когда в этот правый граничный день не было оборотов.
Это ты специально "граничную строку по правому периоду" не добавляешь ?
  
Наверх
IP записан
 
Захар Малиновский
Junior Member
**
Отсутствует


1C++ active user

Сообщений: 53
Местоположение: г. Харьков
Зарегистрирован: 26. Февраля 2009
Re: Класс "ПрямойЗапрос"
Ответ #394 - 17. Декабря 2009 :: 14:46
Печать  
Всё таки да.
У тебя колонка СуммаКонечныйОстатокДТ не меняется, если меняется колонка СуммаОборотКТ. Хотя СуммаКонечныйОстатокДТ должна сводиться к нулю в этом случае т.е. уменьшаться на кредитовый оборот, как у Берездецкого.
  
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #395 - 17. Декабря 2009 :: 15:21
Печать  
Захар Малиновский писал(а) 17. Декабря 2009 :: 14:34:
Это ты специально "граничную строку по правому периоду" не добавляешь ?

Так само собой получается. Ты же код в классе смотрел наверное Улыбка. Кстати я бы советовал глянуть тут как реализован расчет задачи остатков и оборотов на каждую дату периода, не зависимо от наличия/отсутствия остатков и оборотов. Кстати можно данный вопрос решить в самом классе если например метод дополнения новый ввести Улыбка.
Пы.сы. если я правильно понял вопрос.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #396 - 17. Декабря 2009 :: 15:24
Печать  
Захар Малиновский писал(а) 17. Декабря 2009 :: 14:46:
Всё таки да.
У тебя колонка СуммаКонечныйОстатокДТ не меняется, если меняется колонка СуммаОборотКТ. Хотя СуммаКонечныйОстатокДТ должна сводиться к нулю в этом случае т.е. уменьшаться на кредитовый оборот, как у Берездецкого.

Ага... тут я слегка "погорячился". Просто код Ивана я смотрел крайне невнимательно, поскольку избрал немного другой путь реализации. А голову я периодически "отключаю". Чтобы не мешала.  Смех

Пы.сы. ошибку исправлю, а по ВТ ОстаткиОбороты сдается мне надо немного добавить "объяснений" в документацию. Например как она на самом деле формируется. Как считаешь?
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #397 - 17. Декабря 2009 :: 15:48
Печать  
В топ добавил ссылки на внешние компоненты рекомендованные к использованию.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #398 - 17. Декабря 2009 :: 20:28
Печать  
Выложена новая версия:
1.05.005 от 18.12.09 г.
- Исправлена ошибка пересчета полей НачальныйОстаток<Дт|Кт>, КонечныйОстаток<Дт|Кт> ВТ БИОстаткиОбороты.

Прошу обратить внимание что есть первые проблемы полей Период и НачалоПериода. В частности в БИОстаткиОбороты поля Период НЕТ, зато есть НачалоПериода. А в других таблицах нет поля НачалоПериода, зато есть Период. В ближайшее время будет произведена "замена" поля Период на НачалоПериода. И поле Период исчезнет из вирт. таблиц.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #399 - 19. Декабря 2009 :: 08:09
Печать  
2 Захар Малиновский
Ну что? Глянул исправление?
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Захар Малиновский
Junior Member
**
Отсутствует


1C++ active user

Сообщений: 53
Местоположение: г. Харьков
Зарегистрирован: 26. Февраля 2009
Re: Класс "ПрямойЗапрос"
Ответ #400 - 21. Декабря 2009 :: 06:56
Печать  
vandalsvq писал(а) 19. Декабря 2009 :: 08:09:
2 Захар Малиновский
Ну что? Глянул исправление?

Да. Я уже ипользую. Пока перетаскиваю свои изменения (оптимизацию времени подготовки и мозможность указывать блокировки) каждый раз. Как только оптимизации накопиться много я алгоритм тут выложу. Весчи я исправлю несложные. Так чисто технические почти. Вроде .количество() из чиклов вынести. 21. Декабря 2009 :: 06:53
  
Наверх
IP записан
 
Захар Малиновский
Junior Member
**
Отсутствует


1C++ active user

Сообщений: 53
Местоположение: г. Харьков
Зарегистрирован: 26. Февраля 2009
Re: Класс "ПрямойЗапрос"
Ответ #401 - 21. Декабря 2009 :: 07:05
Печать  
vandalsvq писал(а) 17. Декабря 2009 :: 15:24:
Пы.сы. ошибку исправлю, а по ВТ ОстаткиОбороты сдается мне надо немного добавить "объяснений" в документацию. Например как она на самом деле формируется. Как считаешь?


Ну не отговаривать же тебя Улыбка
Я вообще удивляюсь как тебе время хватает на этот класс.
  
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #402 - 21. Декабря 2009 :: 07:53
Печать  
Было бы желание, а время найдется.

Пы.сы. я не обещаю скорого релиза, более того есть предположение что следующий релиз выйдет в конце НГ-х каникул. Поэтому все мысли и предложения пусть копятся, а я пока отдохну от этой и соседней разработок. 8.2 помучаю, тем баче надо там конфу дописывать уже, время идет а работа стоит.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
ssamm
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 19
Зарегистрирован: 24. Декабря 2009
Re: Класс "ПрямойЗапрос"
Ответ #403 - 24. Декабря 2009 :: 11:09
Печать  
Эхх, замечательный класс, толкнул на изучение прямых запросов, тока научится бы еще ... Улыбка
пишу запрос:
« Последняя редакция: 23. Февраля 2010 :: 07:07 - ssamm »  

_____________txt ( 2 KB | Загрузки )
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #404 - 24. Декабря 2009 :: 11:53
Печать  
Для начала может лучше использовать РегистрОстатки для РезервТМЦ. Вроде как никакое другое поле кроме остатка ты не берешь. Хотя может это надо потом будет я не знаю. Это просто совет.
А что касается почему нет цены...
А если колонку СпрЦ.ID посмотреть? Она то заполняется?
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 25 26 [27] 28 29 ... 60
ОтправитьПечать