Переключение на Главную Страницу Страницы: [1] 2 3 ... 17 ОтправитьПечать
Очень популярная тема (более 25 ответов) Прямые запросы к бухгалтерским итогам (число прочтений - 124008 )
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Прямые запросы к бухгалтерским итогам
12. Января 2007 :: 11:58
Печать  
Прямые запросы к бухгалтерским итогам возможно ли это?
  
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #1 - 12. Января 2007 :: 12:03
Печать  
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
RuporAbsurda
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 413
Зарегистрирован: 29. Июня 2006
Re: Прямые запросы к бухгалтерским итогам
Ответ #2 - 12. Января 2007 :: 14:02
Печать  

Ошибка:
БухИт = СоздатьОбъект("БыстрыеИтоги");
Неудачная попытка создания объекта (БыстрыеИтоги)
=================================================
ТЗ=СоздатьОбъект("ТаблицаЗначений");      
     БухИт = СоздатьОбъект("БыстрыеИтоги");
     БухИт.ИспользоватьСубконто(ВидыСубконто.Контрагенты,,1);
     БухИт.ВыполнитьЗапрос(НачДата,КонДата,"60,62",,,1,"Проводка","С");

ТекстЗапроса="SELECT * FROM $ТаблицаИтогов";
БухИт.ВыполнитьИнструкцию(ТекстЗапроса,ТЗ);
ТЗ.ВыбратьСтроку();
=====================================================
  
Наверх
 
IP записан
 
val
Full Member
***
Отсутствует


Дорогу осиливает идущий

Сообщений: 137
Зарегистрирован: 07. Июля 2006
Re: Прямые запросы к бухгалтерским итогам
Ответ #3 - 12. Января 2007 :: 14:28
Печать  
Можно и самому, типа
http://www.1cpp.ru/forum/YaBB.pl?num=1160426986/5#5
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #4 - 12. Января 2007 :: 15:18
Печать  
А вот ещё класс - наследник ODBCRecordset. Реализует ВТ БИОстатки и БИОборотыДтКт (аналоги восьмёрочных таблиц запросов). Подробности - в описании .ert. Ещё две ВТ остались не реализованными за ненадобностью.
Может, кому пригодится..

файл см. ниже
« Последняя редакция: 06. Февраля 2007 :: 10:57 - berezdetsky »  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #5 - 03. Февраля 2007 :: 14:36
Печать  
berezdetsky писал(а) 12. Января 2007 :: 15:18:
Может, кому пригодится..

Конечно пригодится Улыбка
Агромный сенькс.
При помощи этого класса удалось ускорить начисление амортизации в типовой Бухгалтерии в 50 раз!!!
Там, правда, есть возможность ускорить проведение при помощи замены конструкций типа
Код
Выбрать все
БухИт.ПериодМ(ДатаРасчета);
и
СтоимостьНач = БухИт.СНД(СчетУчетаИзСписка,,, ОС); 


на выполнение "родного" бухзапроса с занесением с кэш и выборку данных из кэша.

Только одно "но": класс не работает с конфигурациями без разделителя учета.
ИМХО класс достоин занять место в репозитарии Улыбка
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #6 - 06. Февраля 2007 :: 10:56
Печать  
steban писал(а) 03. Февраля 2007 :: 14:36:
При помощи этого класса удалось ускорить начисление амортизации в типовой Бухгалтерии в 50 раз!!!
Success noted.  Улыбка

Начисление амортизации - граничный случай. В бух. подсистеме остатки хранятся на начало квартала. Т.е. при расчете на произвольный момент такого ускорения не будет.

steban писал(а) 03. Февраля 2007 :: 14:36:
Только одно "но": класс не работает с конфигурациями без разделителя учета.
Исправил эту и другие ошибки (и добавил новые?  Озадачен ).

файл см. ниже
« Последняя редакция: 10. Февраля 2007 :: 11:47 - berezdetsky »  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #7 - 06. Февраля 2007 :: 11:38
Печать  
Сразу скажите, класс поддерживает только Скуль?
или все-таки с ДБФ также работает?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #8 - 06. Февраля 2007 :: 11:54
Печать  
С DBF не работает.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
lEX1C
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Зарегистрирован: 07. Февраля 2007
Re: Прямые запросы к бухгалтерским итогам
Ответ #9 - 09. Февраля 2007 :: 11:47
Печать  
Заранее прошу прощения за вопрос, который может показаться вам глупым. Но все же..
При попытке создания объекта AccountsRecordSet получаю такую ошибку:


(1941)      Форма<<?>>.Параметр._ПриОткрытии();      Переменная не определена
D:\db\FinProg2006\AccountsRecordset.ert
Класс: AccountsRecordset Файл: D:\db\FinProg2006\AccountsRecordset.ert компиляция не выполнена!
SQLSession = СоздатьОбъект("AccountsRecordSet");
{D:\ТЕСТ БЫСТРЫХ ИТОГОВ.ERT(3)}: Внимание! Инициализация класса: AccountsRecordset закончилась не удачно!

Вот.. что я делаю не так?
  
Наверх
 
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #10 - 09. Февраля 2007 :: 12:48
Печать  
Закомментируй эту процедуру или добавь в глобальный модуль
Код
Выбрать все
Перем Форма Экспорт; 


Эта переменная используется при отладке классов. Подробности - в документации 1С++.
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #11 - 09. Февраля 2007 :: 12:57
Печать  
berezdetsky писал(а) 09. Февраля 2007 :: 12:48:
Закомментируй эту процедуру или добавь в глобальный модуль
Код
Выбрать все
Перем Форма Экспорт; 


Эта переменная используется при отладке классов. Подробности - в документации 1С++.

Начиная с 2.0.3.2/2.5 уже не используется Улыбка

Отладка будет возможна в любом случае для ерт-файлов и встроенных обработок, но не для текстовых файлов.
Так что этот код можно удалить из своих классов, если не хотим иметь глобальную переменную.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
berezdetsky
1c++ power user
Отсутствует


barba non facit sisadminum

Сообщений: 1986
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #12 - 09. Февраля 2007 :: 13:01
Печать  
artbear писал(а) 09. Февраля 2007 :: 12:57:
Начиная с 2.0.3.2/2.5 уже не используется Улыбка

Отладка будет возможна в любом случае для ерт-файлов и встроенных обработок, но не для текстовых файлов.
Так что этот код можно удалить из своих классов, если не хотим иметь глобальную переменную.

Я использую 1.8.1.6.  Круглые глаза
  

пароль как коньяк, чем больше звездочек, тем лучше
Наверх
IP записан
 
lEX1C
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 4
Зарегистрирован: 07. Февраля 2007
Re: Прямые запросы к бухгалтерским итогам
Ответ #13 - 09. Февраля 2007 :: 13:02
Печать  
berezdetsky писал(а) 09. Февраля 2007 :: 12:48:
Закомментируй эту процедуру или добавь в глобальный модуль
Код
Выбрать все
Перем Форма Экспорт; 


Эта переменная используется при отладке классов. Подробности - в документации 1С++.


Спасибо огромное!
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Прямые запросы к бухгалтерским итогам
Ответ #14 - 09. Февраля 2007 :: 13:14
Печать  
berezdetsky писал(а) 09. Февраля 2007 :: 13:01:
Я использую 1.8.1.6.  Круглые глаза

А зачем? Бросай ты ее, последние версии вроде практически совсем стабильно работают.
Да и фич много добавилось.
ЗЫ даже Федор Улыбка уже переходит на 2.5 Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer &amp;&amp; tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 ... 17
ОтправитьПечать