Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Небольшой набор классов (число прочтений - 8686 )
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Небольшой набор классов
03. Сентября 2008 :: 08:35
Печать  
Очередной вариант класса для подсчета итогов по группировкам отчета. Сейчас реализованы функции: Сумма, Количество, Среднее, Максимальное, Минимальное, Первое, Последнее.

Возможно производить вычисления как по самой последней групперовке так и по предидущей.
Для каждого уровня группировки можно задавать свою формулу.

Для работы необходимо icpp и FormEX

Класс пока сыроват прошу тестировать. Так же принимаются предложения по функционалу класса.

2008.10.04
 Добавлен класс "ДобавлениеГрупп" - класс предназначен для универсального добавления групп справочника.
 Ускорение работы осуществляется за счет использования кэша элементов.
 Соответственно чем больше во входной таблице повторов элементов, тем больше выигрыш в скорости
2008.10.19
  Добавлен класс "РасширениеСправочников" - предназначен для добавление в справочник дополнительных реквизитов без     изменения конфигурации.  Значения доп. реквизитов хранятся в подчинённом справочнике. Описание дополнительных реквизитов
должно находится в подкаталоге ExtForms\RefExt каталога базы данных, в файле RefExt.ini. Для загрузки всех расширений справочников нужно создать объект УстановщикРасширений: СоздатьОбъект("УстановщикРасширений");                  УстановщикРасширений - это вспомогательный класс который из файла RefExt.ini подключает описания классов расширений справочников      

2008-10-20
класс "РасширениеСправочников"
     - Исправлено: некорректное строковое представление объекта, добавлена функция _ПолучитьКод()
     - Исправлено: нельзя интерактивно редактировать дополнительные реквизиты не записанного элемента справочника
2008-11-03
класс "РасширениеСправочников"
     - Рефакторинг кода      
класс "ИтогиПоИзмерениям"
            - Добавлены виды итогов: "-" - не расчитывать (результат всегда 0),
                       '_EVAL' - значение вычисляется по формуле заданной в параметр сВыражение, обращатся к итогам
                   других реквизитов можно через 'Значения.'<ИмяРеквизита>. Пример:  Значения.Количество*Значения.Цена
                       использован класс Общие.Парсер автор Алексей Диркс aka ADirks
     -  Произведен небольшой рефакторинг кода
2008-11-12
 Добавлен класс "ВертикальнаяТаблица" -  предназначен для вывода плоской таблицы в печатную форму в низ с расчетом различных итогов по измерениям, наследуется от класса ИтогиПоИзмерениям, соответственно поддерживает все его виды итогов

2008-11-16
   Добавлен класс "МножественныйФильтр" Версия 0.0.1.0,
                         ветка для обсуждения класса: http://www.1cpp.ru/forum/YaBB.pl?num=1201448053
           - отказался от поддержки вида с ActiveX кнопками (не прижилось в работе)
           - оставлен один вариант расположения кнопок
           - ТЗ на форме заменена табличным полем
           - большой рефакторинг кода
           - класс находится в стадии интенсивного развития но основная часть интерфейса класса остается неизменной.
                        В классе использован код Phoenix из класса СохранениеНастроек
« Последняя редакция: 16. Ноября 2008 :: 16:15 - Nick »  

SampleClassUse20081116.zip ( 297 KB | Загрузки )
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Небольшой набор классов
Ответ #1 - 06. Сентября 2008 :: 05:23
Печать  
Добавлен класс для чтения ini файлов
« Последняя редакция: 04. Октября 2008 :: 07:20 - Nick »  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Небольшой набор классов
Ответ #2 - 04. Октября 2008 :: 07:18
Печать  
 Добавлен класс "ДобавлениеГрупп" - класс предназначен для универсального добавления групп справочника.
 Ускорение работы осуществляется за счет использования кэша элементов.
 Соответственно чем больше во входной таблице повторов элементов, тем больше выигрыш в скорости

Брать в первом посте

  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Небольшой набор классов
Ответ #3 - 19. Октября 2008 :: 08:46
Печать  
  Добавлен класс "РасширениеСправочников" - предназначен для добавление в справочник дополнительных реквизитов без     изменения конфигурации.  Значения доп. реквизитов хранятся в подчинённом справочнике. Описание дополнительных реквизитов
должно находится в подкаталоге ExtForms\RefExt каталога базы данных, в файле RefExt.ini. Для загрузки всех расширений справочников нужно создать объект УстановщикРасширений: СоздатьОбъект("УстановщикРасширений");                  УстановщикРасширений - это вспомогательный класс который из файла RefExt.ini подключает описания классов расширений справочников.
     
  

__________________________.JPG ( 40 KB | Загрузки )
__________________________.JPG
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Небольшой набор классов
Ответ #4 - 20. Октября 2008 :: 14:52
Печать  
класс "РасширениеСправочников"
     - Исправлено: некорректное строковое представление объекта, добавлена функция _ПолучитьКод()
     - Исправлено: нельзя интерактивно редактировать дополнительные реквизиты не записанного элемента справочника
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Небольшой набор классов
Ответ #5 - 03. Ноября 2008 :: 10:54
Печать  
2008-11-03
класс "РасширениеСправочников"
     - Рефакторинг кода      
класс "ИтогиПоИзмерениям"
            - Добавлены виды итогов: "-" - не расчитывать (результат всегда 0),
                       '_EVAL' - значение вычисляется по формуле заданной в параметр сВыражение, обращатся к итогам
                   других реквизитов можно через 'Значения.'<ИмяРеквизита>, Пример:  Значения.Количество*Значения.Цена
                       использован класс Общие.Парсер автор Алексей Диркс aka ADirks
     -  Произведен небольшой рефакторинг кода
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Небольшой набор классов
Ответ #6 - 12. Ноября 2008 :: 16:44
Печать  
2008-11-12
  Добавлен класс "ВертикальнаяТаблица" -  предназначен для вывода плоской таблицы в печатную форму в низ с расчетом различных итогов по измерениям, наследуется от класса ИтогиПоИзмерениям, соответственно поддерживает все его виды итогов
  

VT.JPG ( 67 KB | Загрузки )
VT.JPG
Наверх
ICQ  
IP записан
 
ev-kov
God Member
*****
Отсутствует



Сообщений: 694
Зарегистрирован: 27. Декабря 2006
Пол: Мужской
Re: Небольшой набор классов
Ответ #7 - 13. Ноября 2008 :: 14:26
Печать  

NICK чем твой класс верт. таблица по функциональности отличается от аналогичного (как я понял) класса Adirksa Отчет.ИтогиПоГруппировкам, коротко если можно ?
  

Информация - то, что снижает неопределенность в какой-либо области и очень важно не ошибиться областью в наш информационный век!
Наверх
 
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Небольшой набор классов
Ответ #8 - 13. Ноября 2008 :: 14:33
Печать  
ev-kov писал(а) 13. Ноября 2008 :: 14:26:
NICK чем твой класс верт. таблица по функциональности отличается от аналогичного (как я понял) класса Adirksa Отчет.ИтогиПоГруппировкам, коротко если можно ?


У него можно по итогам только сумму посчитать, а у меня смотри сам
  
Наверх
ICQ  
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Небольшой набор классов
Ответ #9 - 16. Ноября 2008 :: 16:18
Печать  
Добавлен класс "МножественныйФильтр" Версия 0.0.1.0,
                        ветка для обсуждения класса: http://www.1cpp.ru/forum/YaBB.pl?num=1201448053
          - отказался от поддержки вида с ActiveX кнопками (не прижилось в работе)
          - оставлен один вариант расположения кнопок
          - ТЗ на форме заменена табличным полем
          - большой рефакторинг кода
          - класс находится в стадии интенсивного развития но основная часть интерфейса класса остается неизменной.
           В классе использован код Phoenix из класса СохранениеНастроек
  

MF_001.JPG ( 37 KB | Загрузки )
MF_001.JPG
Наверх
ICQ  
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Небольшой набор классов
Ответ #10 - 18. Ноября 2008 :: 18:16
Печать  
Nick писал(а) 13. Ноября 2008 :: 14:33:
ev-kov писал(а) 13. Ноября 2008 :: 14:26:
NICK чем твой класс верт. таблица по функциональности отличается от аналогичного (как я понял) класса Adirksa Отчет.ИтогиПоГруппировкам, коротко если можно ?


У него можно по итогам только сумму посчитать, а у меня смотри сам


а зачем этот класс, если есть ИТЗ? Улыбка
А вот МФ нужно будет попробовать Подмигивание хотя пока юзаю тот что от njprogrammer-а кажись Подмигивание
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Nick
God Member
*****
Отсутствует



Сообщений: 1599
Местоположение: г.Новокузнецк
Зарегистрирован: 21. Февраля 2007
Пол: Мужской
Re: Небольшой набор классов
Ответ #11 - 19. Ноября 2008 :: 01:20
Печать  
pavlo писал(а) 18. Ноября 2008 :: 18:16:
а зачем этот класс, если есть ИТЗ? Улыбка

Чтоб в каждом отчете не таскать за собой алгоритмы подсчета итогов по ИТЗ. Просто гораздо удобнее. Это вопрос из разряда зачем экскаватор, лопата ведь есть.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать