Переключение на Главную Страницу Страницы: [1] 2 3 ... 5 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс AccntQuery (число прочтений - 30052 )
tav13
1c++ donor
Отсутствует



Сообщений: 108
Местоположение: Donetsk
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Класс AccntQuery
22. Мая 2006 :: 11:22
Печать  
Ув. _sd, так полностью и не работает класс с 1с++ версии 2.0.2.1.
Взял AccntQuery.pre2_3, проблема о которой я Вам писал на мыло не исчезла... Печаль
  
Наверх
ICQ  
IP записан
 
sd
1c++ power user
Отсутствует



Сообщений: 30
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс AccntQuery
Ответ #1 - 23. Мая 2006 :: 05:18
Печать  
http://bueno.newmail.ru/AccntQuery/AccntQuery.pre2_3.ert
http://bueno.newmail.ru/AccntQuery/spdtst.ert

Прошу посмотреть еще раз.
Если ошибка осталась - в мыло.

Новости: полностью переписаны блоки сложных запросов, блоки получения результатов, блоки построения и обхода выборок. Выборки небольшого уровня вложенности (до 2х, в некоторых случаях - до 3х уровней включительно) работают быстрее выборок бухгалтерских итогов.

Новый атрибут Выборка - возвращает ссылку на ИТ с последней объявленной выборкой:
Код
Выбрать все
Ит.ВыбратьСчета();
Ит.Выборка.Показать();
 



Новый метод Выборка(Идентификатор) - возвращает ссылку на ИТ с выборкой, соответствующей переданному идентификатору. Главная выборка запроса доступна через идентификатор "Основная" или порядковый номер 0.

Для работы класса потребуется версия 1cpp 2.0.2.1 или старше.

Не тестировались или тестировались недостаточно:
режим запроса №2
периодические запросы по проводкам
отборы по субконто и характеристикам

Не сделаны:
режим запроса №3
документация
  
Наверх
ICQ  
IP записан
 
tav13
1c++ donor
Отсутствует



Сообщений: 108
Местоположение: Donetsk
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Класс AccntQuery
Ответ #2 - 24. Мая 2006 :: 05:26
Печать  
Ув. _sd подскажите плз, как нынче класс поключать? Файл prm нужен?
Также версия 2_3 с SQL2005 глючит Нерешительный
  
Наверх
ICQ  
IP записан
 
sd
1c++ power user
Отсутствует



Сообщений: 30
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс AccntQuery
Ответ #3 - 24. Мая 2006 :: 06:29
Печать  
Должен подходить (у меня подходит) prm-файл от версии 2.2. Версия 2.2 лежит в одноименном архиве в том же каталоге, что и пре-релиз 2.3 (см. ссылку выше). Не хочу делать новый prm-файл до выхода релиза - изменений вносится много, и тогда его приходится по нескольку раз переделывать.

SQL2005 - это как? Ужас
Ни у меня, ни у клиентов его нет, и ставить его я, наверное, в обозримом будущем не буду. Если предыдущие версии класса работали с SQL 2005 и неработоспособность версии 2.3 под SQL2005 является сверх-супер-пупер-критичной проблемой, я попробую найти для этого время. Если нет - пусть это подождет лучших дней. Ладно? Подмигивание

ЗЫ
На будущее: перед отправкой текста можно сделать
СтрЗаменить(ТекстПостинга, "Ув. _sd ", "Илья")
  
Наверх
ICQ  
IP записан
 
tav13
1c++ donor
Отсутствует



Сообщений: 108
Местоположение: Donetsk
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Класс AccntQuery
Ответ #4 - 24. Мая 2006 :: 07:07
Печать  
Дык в том то и дело что с версией класса 2 и 1с++ версии 2.0.1.2 на SQL2005 все летает на ура. Чуть позже смогу отписать с какой ошибкой вылетает Нерешительный
  
Наверх
ICQ  
IP записан
 
tav13
1c++ donor
Отсутствует



Сообщений: 108
Местоположение: Donetsk
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Класс AccntQuery
Ответ #5 - 24. Мая 2006 :: 11:38
Печать  
Вот:
Internal error:
State 42000, native 924, message [Microsoft][ODBC SQL Server Driver][SQL Server]Database 'UIR' is already open and can only have one user at a time.
  
Наверх
ICQ  
IP записан
 
Kurya
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Мая 2006
Re: Класс AccntQuery
Ответ #6 - 24. Мая 2006 :: 12:37
Печать  
Нашел наконец то  Улыбка (форум всмысле)
Илья, есть такая просьба из раздела "фантастика и сказки"...
При выполнении запроса с периодичностью "проводка" в рез. ТЗ есть поле Документ. Очень бы хотелось иметь метод позволяющий добывать определенные реквизиты из шапки документа и ложить их в рез. ТЗ.  Плачущий
  
Наверх
 
IP записан
 
sd
1c++ power user
Отсутствует



Сообщений: 30
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс AccntQuery
Ответ #7 - 24. Мая 2006 :: 15:23
Печать  
tav13 писал(а) 24. Мая 2006 :: 11:38:
Вот:
Internal error:
State 42000, native 924, message [Microsoft][ODBC SQL Server Driver][SQL Server]Database 'UIR' is already open and can only have one user at a time.


"База данных UIR уже открыта в монопольном режиме".

Очень сомневаюсь, что это результат злонамеренных действий класса.
Покопай в других направлениях. Если не будет никаких результатов - пиши в мыло.
  
Наверх
ICQ  
IP записан
 
sd
1c++ power user
Отсутствует



Сообщений: 30
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс AccntQuery
Ответ #8 - 24. Мая 2006 :: 15:34
Печать  
Kurya писал(а) 24. Мая 2006 :: 12:37:
Нашел наконец то  Улыбка (форум всмысле)
Илья, есть такая просьба из раздела "фантастика и сказки"...
При выполнении запроса с периодичностью "проводка" в рез. ТЗ есть поле Документ. Очень бы хотелось иметь метод позволяющий добывать определенные реквизиты из шапки документа и ложить их в рез. ТЗ.  Плачущий


Если этот документ является отдельным видом субконто:
можно объявить характеристику по нужному виду субконто и вытащить любые нужные реквизиты прямо в основную выборку

Если нет:
в методе ВыполнитьИнструкцию() можно "на лету" присоединить нужную таблицу dhXXX и вытащить оттуда любые реквизиты. Например, так:

Код
Выбрать все
ТЗ = Ит.ВыполнитьИнструкцию("select Документ as [Документ $Документ],
|   max(Документ_вид) as Документ_вид,
|   dh.$Документ.НужныйДокумент.НужныйРеквизит as [НужныйРеквизит $Справочник.НужныйТип],
|   Обороты as SUM(ДО)
|   from $ТаблицаИтогов
|   join $Документ.НужныйДокумент as dh on dh.iddoc = Документ
|   group by Документ, dh.spXXX");
 



Код писАлся на лету, соответственно возможны разные оговорки.
  
Наверх
ICQ  
IP записан
 
Kurya
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Мая 2006
Re: Класс AccntQuery
Ответ #9 - 29. Мая 2006 :: 06:26
Печать  
Упс, столкнулся с багом  Со сжатыми губами
Если начальная дата запроса не равна началу месяца, то итоги рассчитываются не правильно  Печаль

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



Сообщений: 30
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс AccntQuery
Ответ #10 - 29. Мая 2006 :: 06:49
Печать  
Kurya писал(а) 29. Мая 2006 :: 06:26:
Упс, столкнулся с багом  Со сжатыми губами
Если начальная дата запроса не равна началу месяца, то итоги рассчитываются не правильно  Печаль


При такой формулировке вопроса - баг не подтверждаю.
Текст запроса в студию.

Интересуют все заявленные отборы и развороты, режим запроса, начало и конец периода.
  
Наверх
ICQ  
IP записан
 
tav13
1c++ donor
Отсутствует



Сообщений: 108
Местоположение: Donetsk
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Класс AccntQuery
Ответ #11 - 29. Мая 2006 :: 06:55
Печать  
Илья, когда можно ожидать версию класса 2.3?
  
Наверх
ICQ  
IP записан
 
Kurya
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Мая 2006
Re: Класс AccntQuery
Ответ #12 - 29. Мая 2006 :: 07:59
Печать  
Версия 1С++ 2.0.2.2
Версия класса: 2.3 pre
Текст запроса:
Код
Выбрать все
	Ит.ИспользоватьПланСчетов("Основной");
	Ит.ИспользоватьРазделительУчета(ВыбФирма);
	Ит.ИспользоватьСубконто(ВидыСубконто.Сотрудники);
	Ит.ИспользоватьСубконто(ВидыСубконто.ТМЦ);
	Ит.ВыполнитьЗапрос(НачДата,КонДата,"2812",,,1,,"СК");
	Ит.СоздатьИндекс("Счет,Субконто1,Субконто2,РазделительУчета");  
	Ит.ВыгрузитьИтоги(тз_р,"Счет,Субконто1,Субконто2,РазделительУчета");

 



Бага получается только если НачДата не равна началу месяца.

Причем обороты правильные, а итоги на начало и конец периода вообще непонятные  Нерешительный
  
Наверх
 
IP записан
 
Kurya
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Мая 2006
Re: Класс AccntQuery
Ответ #13 - 29. Мая 2006 :: 09:39
Печать  
Илья, я таки дико извиняюсь  Плачущий

у меня была версия 2.3 pre от 11.05.2006
Скачал версию класса 2.3 pre от 23.05.2006, в ней все вроде нормально.

ЗЫ: Может нужно версии нумеровать (типа 2.3 pre_1, 2.3 pre_2 и т.д)?
  
Наверх
 
IP записан
 
sd
1c++ power user
Отсутствует



Сообщений: 30
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Класс AccntQuery
Ответ #14 - 30. Мая 2006 :: 02:46
Печать  
tav13 писал(а) 29. Мая 2006 :: 06:55:
Илья, когда можно ожидать версию класса 2.3?


Пока сказать не могу. Не завтра, но скоро Улыбка
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 ... 5
ОтправитьПечать