30.11.2009 15:24
Текущая версия: всегда последняя версия по ссылке ниже.

Старая тема с обсуждением тут

Полное описание и журнал обновлений рядом с файлом указанным в ссылке, расположенной ниже.

Обращаю внимание, что часть отчетов/скриптов может не запускаться, т.к. в Беларуси своя специфика. К сожалению мне сейчас сложно по памяти отобрать только то, что будет работать у всех. Поэтому выкладываю все что есть, а Вы уж разбирайтесь :)

Краткое описание:

Программа SM2000Utils предназначена для облегчения администрирования торговой
системы Супермаг 2000. SM2000Utils не является неотъемлемой частью торговой
системы Супермаг 2000. Программа распространяется абсолютно бесплатно. Перевод
ее в разряд платных программ в дальнейшем не планируется. Программу Вы
используется на свой страх и риск. Я не несу никакой ответственности за
последствия ее использования.


На данный момент программа включает в себя следующие модули:


1. Скрипты

Позволяет создавать скрипты с использованием движка FastScrcipt на языке
Pascal.
Возможности:
Группировка скриптов. При этом имя группы хранится внутри файла скрипта, а не
прописывается где-то в настроечном файле. Благодаря этому скрипты проще
распространять. Ведь как обычно, пишем группы и соответсвующие им имена файлов
скриптов в ini-файл (или не дай бог в реестр). А потом, если есть
необходимость отдать не все скрипты, а только часть клиенту сидим и чистим
этот ini-файл. Теперь проще - нет скрипта, нет и группы (если конечно в такой
же группе не расположен другой существующий скрипт). Т.е. группы создаются
на основании существующих скриптов и прописанных в них именах групп.
Далее. Встроеный редактор и отладчик. Возможность задания
пароля на запуск, редактирование. Возможность задания даты истечения срока
действия. Все скрипты шифруются и сжимаются. При этом, если "подсунуть"
обычный текстовый файл, то он будет воспринят корректно и при сохранении
(конечно, если в редакторе нажать "Сохранить") будет зашифрован и сжат.
Кроме того имеется возможность ввести описание скрипта.

Кроме стандартного функционала, содержит в себе 2 дополнительных класса,
призваных облегчить процесс написания и дальнейшего использования скриптов:
TOracleQueryExecuter и TOracleQueryViewer.

TOracleQueryExecuter
~~~~~~~~~~~~~~~~~~~~
Предназначен для выполнения SQL запросов, не возвращающих результирующих
данных.

TOracleQueryViewer
~~~~~~~~~~~~~~~~~~
Предназначен для выполнения SQL запросов с выводом данных на экран в виде
сетки. На отобранных данных можно производить операции сортировки,
группировки, фильтрации и поиска. Так же есть возможность экспорта в HTML,
Excel, XML и CSV.

Часто при написании запросов мы упираемся в то, что необходимо жестко в теле
запроса прописывать какие-либо параметры, например, дату, код места хранения
и т.д. и т.п. Это не удобно. Конечно можно вручную создать форму для
заполнения значений параметров перед выполнением запроса (например, скрипт
"Изменение типа карточки"). Но так процесс создания скриптов превращается в
нудную и утомительную работу. Так вот, основная цель создания 2-х
вышеуказанных классов как раз и заключалась в упрощении работы с переменными
(параметрами) запросов. Т.е. при использовании этих классов они берут на
себя заботу по созданию формы для ввода значений параметров. Условно все
параметры можно разделить на 3 вида по степени их изоляции (видимости):
- Параметры определяемые внутри скрипта (декларируемые как переменные)
- Параметры определяемые внутри скрипта, плюс для такого параметра внутри
скрипта задается значение
- Параметр в скрипте не определяемый, но тем не менее присутствующий внутри
запроса.
Для всех указанных типов параметров реакция различна. Если внутри скрипта
параметр задекларирован и там же ему присвоено какое-либо значение, то такой
параметр считается не нуждающемся в доп. обработке и в форму ввода не
попадает. Если же параметр задекларирован, но его значение не задано, то он
попадает в форму ввода, но изменить можно только его значение, но не тип.
И последний тип - параметр не задекларирован. При выполнении метода Execute
одного из классов, будут проверены все присутствующие в запросе параметры
и параметры ранее не задекларированные будут помещены в форму ввода параметров.
При этом, необходимо кроме самого значения параметра указать и его тип.
При вызове скрипта все типы и значения параметров сохраняются и при повторном
вызове устанавливаются по умолчанию.
По вопросам использования всего этого смотрите в прилагаемых примерах.


2. Отчеты

Если ранее кто-то работал с моим отчетником SM2000Reports, то многое для него
будет знакомым :)
На самом деле это все тот же самый SM2000Report, но с некоторыми изменениями.
Для пользователей SM2000Reports есть, возможно, неприятная новость - если все
пойдет как задумано, то скорее всего дальнейшая поддержка SM2000Reports будет
прекращена.
Для тех кто не в курсе:
Позволяет создавать отчеты с использованием движка FastReport. Для работы с
Супермаг 2000 были разработаны наиболее часто используемые элементы
диалоговых форм СМ2000. На данный момент предлагается при создании диалоговой
формы воспользоваться компонентами (в терминах Супермаг 2000): "От имени",
"Контрагенты" (все, группа, только), "Карточки товаров" (все, группа),
"Места хранения" (Все, группа, только).
Далее. Встроеный редактор и отладчик. Возможность задания пароля на запуск,
редактирование. Возможность задания даты истечения срока действия. Все
отчеты шифруются и сжимаются. При этом, если "подсунуть" обычный файл отчета
в формате FastReport 3, то он будет воспринят корректно и при сохранении
(конечно, если в редакторе нажать "Сохранить") будет зашифрован и сжат.
Кроме того имеется возможность ввести описание отчета.
Изменен относительно SM2000Reports формат файла, так что подсунуть файл от
SM2000Reports не получится. Но при желании могу сваять утилиту перекодировки.
Кроме того реализована логика группировки отчетов аналогичная скриптам (см.
выше). Несколько упрощена работа с вышеуказанными компонентами ("От имени", ...).
Теперь нет необходимости задавать ключи реестра для сохранения информации о
компоненте. Она автоматически располагается в
\Software\Сервис Плюс\SM2000Utils\Reports\<имя_отчета>\<имя_компонента>.
Для получения ветки реестра для сохранения свой информации (т.е. \Software\
Сервис Плюс\SM2000Utils\Reports\<имя_отчета>) имеется функция GetReportRegKey
(без финализирующей косой). Функции GetReportID и GetReportName упразднены.
По вопросам использования всего этого смотрите в прилагаемых примерах.


3. Сессии

Отображается список сессий Oracle с возможностью их убиения.


Ссылка на скачивание
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 21 сообщение(ий)):
У вас нет прав чтобы видеть скрытый текст, содержащийся здесь.
30.11.2009 15:51
э... а что заничит "Обнаружена программа мониторинга.Пожалуйста завершите ее работу и перезапустите программу"?
30.11.2009 16:00
Цитата:
baggio э... а что заничит "Обнаружена программа мониторинга.Пожалуйста завершите ее работу и перезапустите программу"?
Это ему не нравится, что запущена некая программа для мониторинга. Она считает, что кто-то хочет отследить ее работу :) Причем не SQL запросы, а именно программа мониторинга использования ресурсов (реестр, файлы и т.д.). У тебя что-нибудь такое используется?
30.11.2009 16:27
Цитата:
YuraZ Это ему не нравится, что запущена некая программа для мониторинга. Она считает, что кто-то хочет отследить ее работу :) Причем не SQL запросы, а именно программа мониторинга использования ресурсов (реестр, файлы и т.д.). У тебя что-нибудь такое используется?
это, получается, с антивирусниками она не дружит?
30.11.2009 16:30
Цитата:
twix это, получается, с антивирусниками она не дружит?
Сложно сказать. В той версии программы, которой я пользуюсь, есть возможность цифровой подписи файла, которая якобы должна опознаваться антивирусниками. В реалии, некоторые ругаются, а некоторые нет. У меня Symantec Corporate Edition - молчит ка партизан :)
30.11.2009 16:31
Цитата:
twix это, получается, с антивирусниками она не дружит?
Process Hacker version 1.7.0.0
Microsoft Windows NT 5.2.3790 Service Pack 1 (32-bit)

Name PID Pvt. Memory CPU I/O Total Username Description
System Idle Process 0 0 B 96,92 SYSTEM System Idle Process
System 4 28 kB 0,38 SYSTEM NT Kernel & System
smss.exe 1372 128 kB SYSTEM Windows NT Session Manager
csrss.exe 1540 1,97 MB SYSTEM Client Server Runtime Process
winlogon.exe 1636 8,84 MB SYSTEM Windows NT Logon Application
services.exe 1780 2,36 MB 0,38 SYSTEM Services and Controller app
svchost.exe 1972 1,56 MB SYSTEM Generic Host Process for Win32 Services
wmiprvse.exe 2888 3,31 MB SYSTEM WMI
svchost.exe 400 2,23 MB NETWORK SERVICE Generic Host Process for Win32 Services
svchost.exe 660 3,88 MB NETWORK SERVICE Generic Host Process for Win32 Services
svchost.exe 792 2,48 MB LOCAL SERVICE Generic Host Process for Win32 Services
svchost.exe 816 20,51 MB 216 B/s SYSTEM Generic Host Process for Win32 Services
rundll32.exe 28756 1,73 MB SYSTEM Run a DLL as an App
rundll32.exe 32408 1,73 MB SYSTEM Run a DLL as an App
iscsiexe.exe 984 2,07 MB SYSTEM iSCSI Discovery service
spoolsv.exe 736 5,73 MB SYSTEM Spooler SubSystem App
msdtc.exe 956 10,74 MB NETWORK SERVICE MS DTCconsole program
dllhost.exe 1084 10,25 MB SYSTEM COM Surrogate
schedul2.exe 1132 724 kB SYSTEM Acronis Scheduler 2
svchost.exe 1196 1,66 MB LOCAL SERVICE Generic Host Process for Win32 Services
cbService.exe 1312 7,27 MB SYSTEM Cobian Backup Amanita Service
ekrn.exe 1352 82,56 MB SYSTEM Eset Service
svchost.exe 1396 1,36 MB SYSTEM Generic Host Process for Win32 Services
inetinfo.exe 1524 4,8 MB SYSTEM Internet Information Services
jqs.exe 1548 2,72 MB SYSTEM Java(TM) Quick Starter Service
MDM.EXE 316 1,82 MB SYSTEM Machine Debug Manager
sqlservr.exe 1692 39,93 MB NETWORK SERVICE SQL Server Windows NT
sqlservr.exe 1468 91,39 MB SYSTEM SQL Server Windows NT
NBService.exe 2176 4,95 MB SYSTEM Nero BackItUp
NMSAccessU.exe 2232 448 kB SYSTEM
omtsreco.exe 2308 6,38 MB SYSTEM Oracle MTS Recovery Service
TNSLSNR.EXE 2532 89,88 MB SYSTEM
oracle.exe 2620 735,9 MB 24 kB/s SYSTEM Oracle RDBMS Kernel Executable
oracle.exe 2780 23,09 MB SYSTEM Oracle RDBMS Kernel Executable
oracle.exe 2804 126,67 MB SYSTEM Oracle RDBMS Kernel Executable
oracle.exe 2844 187,39 MB SYSTEM Oracle RDBMS Kernel Executable
svchost.exe 2864 288 kB LOCAL SERVICE Generic Host Process for Win32 Services
repeater.exe 3016 704 kB SYSTEM distributer
locator.exe 3180 668 kB NETWORK SERVICE Rpc Locator
ServiceScaleLoad.exe 3196 512 kB SYSTEM
LoadCASLP16.exe 3228 596 kB SYSTEM
LoadBIZERBA.exe 3268 596 kB SYSTEM
LoadACOM.exe 3288 692 kB SYSTEM
Sm.ControlService.exe 3236 18,86 MB SYSTEM Sm.ControService
Sm.Post.Server.exe 3320 37,55 MB post Sm.Post.Server
Sm.Sm2000AppServer.exe 3360 19,82 MB SYSTEM Sm.Sm2000DbServer
sqlwriter.exe 3392 2 MB SYSTEM SQL Server VSS Writer
svchost.exe 3480 3,33 MB 1,56 kB/s SYSTEM Generic Host Process for Win32 Services
tftpd.exe 3512 812 kB SYSTEM Microsoft TFTP Service
vmware-ufad.exe 3528 19,84 MB SYSTEM VMware Host Process for Ufa Services
vds.exe 3768 1,48 MB SYSTEM Virtual Disk Service
vmount2.exe 3796 3,12 MB SYSTEM virtual disk mount service
vmnat.exe 3984 652 kB SYSTEM VMware NAT Service
winvnc.exe 4020 1,66 MB SYSTEM VNC server for Win32
msftesql.exe 996 4,31 MB SYSTEM PKM executable
vmware-authd.exe 1276 3,62 MB SYSTEM VMware Authorization Service
vmnetdhcp.exe 2184 520 kB SYSTEM VMware VMnet DHCP service
svchost.exe 3916 5,84 MB SYSTEM Generic Host Process for Win32 Services
dllhost.exe 5436 11,64 MB SYSTEM COM Surrogate
svchost.exe 5948 2,95 MB SYSTEM Generic Host Process for Win32 Services
fbserver.exe 8276 2,43 MB SYSTEM Firebird SQL Server
fbguard.exe 8316 680 kB SYSTEM Firebird SQL Server
SMCashServer.exe 2952 20,22 MB SYSTEM Supermag 2000 Cash Desks Manager
lsass.exe 1792 10,2 MB 1,09 kB/s SYSTEM LSA Shell
logon.scr 7004 288 kB Administrator Logon Screen Saver
csrss.exe 2944 1,6 MB 77,01 MB/s SYSTEM Client Server Runtime Process
winlogon.exe 2984 5,3 MB SYSTEM Windows NT Logon Application
WISPTIS.EXE 1004 3,01 MB Administrator Microsoft Tablet PC Platform Component
DPCs 0 B Deferred Procedure Calls
Interrupts 0 B Interrupts
ctfmon.exe 1920 968 kB Administrator CTF Loader
RTHDCPL.exe 2556 19,13 MB Administrator Realtek HD Audio Control Panel
TrueImageMonitor.exe 4256 984 kB Administrator TrueImage
schedhlp.exe 4288 524 kB Administrator Acronis Scheduler Helper
TimounterMonitor.exe 3520 1,6 MB Administrator Monitor for Acronis True Image Backup Archive Explorer
vmware-tray.exe 4328 14,99 MB 124 B/s Administrator VMware Tray Process
hqtray.exe 4372 2,04 MB Administrator VMware Host Network Access Status Tray Application
rundll32.exe 4496 2,01 MB Administrator Run a DLL as an App
egui.exe 4724 1,92 MB Administrator Eset GUI
ctfmon.exe 5532 892 kB Administrator CTF Loader
infium.exe 6100 14,92 MB 160 B/s Administrator QIP Infium
notepad.exe 4276 1,17 MB Administrator Notepad
taskmgr.exe 14732 3,98 MB 7,7 kB/s Administrator Windows TaskManager
explorer.exe 4104 71,63 MB 1,54 13,83 kB/s Administrator Windows Explorer
kvpnclient.exe 16872 8,49 MB Administrator Kerio VPN Client
infium.exe 13376 342,41 MB 160 B/s Administrator QIP Infium
egui.exe 6152 1,91 MB Administrator Eset GUI
notepad.exe 11544 1,13 MB Administrator Notepad
msimn.exe 24368 9,21 MB Administrator Outlook Express
cmd.exe 25912 1,52 MB Administrator Windows Command Processor
opera.exe 27236 119,91 MB Administrator Opera Internet Browser
ProcessHacker.exe 31276 32,59 MB 0,77 17,51 MB/s Administrator Process Hacker
vmware-tray.exe 16296 14,87 MB 124 B/s Administrator VMware Tray Process
vmware.exe 32056 16,36 MB 124 B/s Administrator VMware Workstation
vmware-vmx.exe 18624 21,85 MB 652 B/s Administrator VMware Workstation VMX


Вот все что есть... ничего криминально не нахожу...
Единственное сижу в RDP... удаленно на 2003SRV...
30.11.2009 16:35
счас Олег будет ругаться по поводу антивирусника на сервере (8
а я скажу "фу" кипу
30.11.2009 16:45
Цитата:
baggio Process Hacker version 1.7.0.0
Microsoft Windows NT 5.2.3790 Service Pack 1 (32-bit)

[...]

Вот все что есть... ничего криминально не нахожу...
Единственное сижу в RDP... удаленно на 2003SRV...
У меня большинство клиентов работают с Утилсами и кроме антивирусника никаких проблем не было. RDP ему совершенно не мешает.
А кто такой Process Hacker? Может это он мешает?
Если надо, я могу распаковать и отправить тебе.
30.11.2009 16:50
Цитата:
YuraZ У меня большинство клиентов работают с Утилсами и кроме антивирусника никаких проблем не было. RDP ему совершенно не мешает.
А кто такой Process Hacker? Может это он мешает?
Если надо, я могу распаковать и отправить тебе.
процесс хакер был запущен только для того, чтобы снять информацию о запущенных процессах. проблема, видимо, в чем-то другом.

а разрешите поинтересоваться, зачем вообще такие шаманства с антиотладкой?
30.11.2009 16:52
Цитата:
YuraZ У меня большинство клиентов работают с Утилсами и кроме антивирусника никаких проблем не было. RDP ему совершенно не мешает.
А кто такой Process Hacker? Может это он мешает?
Если надо, я могу распаковать и отправить тебе.
Это утилька с помощью которой я "снял" процессы... что то вроде pcocess explorer ... в момент запуска программы её не было... так шо он не причем...
а с какими антивирями проблемы то были?
перепаковать то конечно моно и даже нуна ... но хотелось бы понять в чем засада...

З.Ы. фи... можно говорить чему угодно и когда угодно... это не сервер ... это моя рабочая машина... а про квип вообще промолчу... ты еще холивар по поводу оперы и блокнота заведи :) якову яково... каждому своё... :)
Часовой пояс GMT +3, время: 08:35.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.