Переключение на Главную Страницу Страницы: 1 ... 38 39 [40] 41 42 ... 60 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПрямойЗапрос" (число прочтений - 314276 )
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #585 - 15. Апреля 2010 :: 15:32
Печать  
Собственно очередной бета-релиз 1.06.001. В общем думаю что это почти последний перед переводом ее из беты в официальный.
Документация уже изменена, все описано.
  

1Cv7_query_003.rar ( 202 KB | Загрузки )

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


1C++ rocks!

Сообщений: 11
Зарегистрирован: 19. Апреля 2010
Re: Класс "ПрямойЗапрос"
Ответ #586 - 21. Апреля 2010 :: 05:27
Печать  
Подскажите ВТ РегистрОстаткиОбороты с периодичностью Документ выводит неверные остатки на начало и конец периода. Это так и надо или я чего-то недопонял. Версия Прямой запрос вроде бы 1.05.006. 1С++ 3.0.1.26 база SQL.
PS Класс конечно мощнейший.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #587 - 21. Апреля 2010 :: 05:56
Печать  
В общем в данном вопросе надо смотреть сам запрос, ну и наверное попробовать остатки сравнить между ВТ РегистрОстаткиОбороты и ВТ РегистрОстатки.
  

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


1C++ rocks!

Сообщений: 11
Зарегистрирован: 19. Апреля 2010
Re: Класс "ПрямойЗапрос"
Ответ #588 - 21. Апреля 2010 :: 06:14
Печать  
Запрос вот:
     ТекстЗапроса="
     |SELECT
     |ВзаиморасчетыПокупателей.Клиент as [Клиент $Справочник.Контрагенты],
     |ВзаиморасчетыПокупателей.КредДокумент as [КредДокумент $Документ],
     |SUM(ВзаиморасчетыПокупателей.ДолгНачальныйостаток) as НачДолг,
     |SUM(ВзаиморасчетыПокупателей.ДолгКонечныйОстаток) as КонДолг,
     |SUM(ВзаиморасчетыПокупателей.ДолгРасход) as РасхДолг,
     |SUM(ВзаиморасчетыПокупателей.ДолгПриход) as ПрихДолг
     |
     |FROM
     т, ,((Клиент IN (SELECT val FROM #Контрагенты)) и (Фирма = :ВыбФирма)),(Фирма,Клиент,КредДокумент),(Долг)) as ВзаиморасчетыПокупателей
     |GROUP BY    
     |Клиент,
     |КредДокумент
     |";

Если поменять на периодичность ПЕРИОД, то остатки правильные (сверял с штатным отчетом).
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #589 - 21. Апреля 2010 :: 06:27
Печать  
А для чего указывать в строке измерений Фирма если потом группировать только по контрагенту и КредДокумент-у?
Убери Фирму из строки измерений и не надо будет группировать за ВТ и агрегировать.
  
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #590 - 21. Апреля 2010 :: 07:12
Печать  
leshik прав, убери фирмы "Фирма" из списка измерений. Тогда ВТ за тебя все правильно посчитает и сделает. И если тогда будет ошибка будем разбираться далее
  

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


1C++ rocks!

Сообщений: 11
Зарегистрирован: 19. Апреля 2010
Re: Класс "ПрямойЗапрос"
Ответ #591 - 21. Апреля 2010 :: 07:25
Печать  
Из списка измерений убрал. В фильтрах оставил (нужен фильтр по пустой фирме). Ничего не изменилось. У меня впечатление, что по строкам с ТекущийДокумент тоже выводится начальный и конечный остаток и потом суммируется. Может оно так и надо.
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #592 - 21. Апреля 2010 :: 07:33
Печать  
Укажи тип дополнения ДвиженияИГраницыПериода
  
Наверх
IP записан
 
NicSit
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 11
Зарегистрирован: 19. Апреля 2010
Re: Класс "ПрямойЗапрос"
Ответ #593 - 21. Апреля 2010 :: 08:22
Печать  
Указал явно ДвиженияИГраницыПериода. то же самое
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #594 - 21. Апреля 2010 :: 10:35
Печать  
ВТ РегистрОстатки проверял нормально работает?
Сверять надо только один, самый первый документ и остаток по ВТ РегистрОстатки.
  

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


I Love YaBB 2!

Сообщений: 330
Местоположение: г. Харьков
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #595 - 24. Апреля 2010 :: 12:20
Печать  
Наконец-то добрался до обновления. Перенес свои наработки в новую версию, буду тестировать. Обновлений оказалось всего ничего. В ходе обновления решился отказаться от своей "РазрешитьОптимизациюПовторныхЗапросов" в пользу шаблонов. В результате "мой" вариант класса отличается от канонического совсем косметически.

Выложу, может какие-то исправления покажутся достойными включения в финальную версию? Исправления, по моему, настолько мелкие и самоочевидные, что в комментариях - описаниях не нуждаются.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #596 - 24. Апреля 2010 :: 15:17
Печать  
classic, спасибо что и ты принимаешь участие в развитии проекта Подмигивание.
Я сравнил твой, и мой КОП, незначительные изменения внес. Затычки от ODBC не стал ставить. Не совпадает с моим видением идеологии класса Подмигивание.
  

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


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #597 - 24. Апреля 2010 :: 19:40
Печать  
Решено, статусу beta больше не быть.

Выпущен новый релиз. Осторожно возможна потеря обратной совместимости с версиями 1.05.ххх и ранее, для тех кто использовал ВТ СрезПоследних.

1.06.001 от 24.04.10 г.
- Проведена работа по оптимизации времени подготовки текста запроса.
- Изменена виртуальная таблица СрезПоследних. Без обратной совместимости.
- Добавлена виртуальная таблица СрезПервых.
- Исправлены ошибки, выявленные в ранних версиях.
- Официально выпущен релиз 1.06.001. Поддержка более ранних версий осуществляться не будет.

Версия 1.05.016 входит в состав архива.
  

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


I Love YaBB 2!

Сообщений: 21
Зарегистрирован: 20. Декабря 2006
Re: Класс "ПрямойЗапрос"
Ответ #598 - 27. Апреля 2010 :: 17:22
Печать  
$СрезПоследних формируется таблица, где значения периодических реквизитов по одному и тому же текущему элементу находятся в разных строчках:
Текущий элемент Реквизит1 Реквизит2
Иванов 1
Иванов 1
В предыдущем релизе, объединение решалось через max и group by.
В текущем релизе, это баг?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос"
Ответ #599 - 28. Апреля 2010 :: 05:16
Печать  
rustamakhmetov писал(а) 27. Апреля 2010 :: 17:22:
В текущем релизе, это баг?

Да это баг... в связи с чем:

1.06.002 от 28.04.10 г.
- Исправлена ошибка подготовки ВТ СрезПервых и СрезПоследних. Не сворачивались значения по колонке ТекущийЭлемент.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 38 39 [40] 41 42 ... 60
ОтправитьПечать