diff --git a/parsing-tech-log-plugins/bin/GrafanaSkin.epf b/parsing-tech-log-plugins/bin/GrafanaSkin.epf new file mode 100644 index 0000000..a2452fb Binary files /dev/null and b/parsing-tech-log-plugins/bin/GrafanaSkin.epf differ diff --git "a/parsing-tech-log-plugins/bin/\320\220\320\262\321\202\320\276\320\274\320\260\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217\320\232\320\273\320\260\321\201\321\201\320\270\321\204\320\270\320\272\320\260\321\206\320\270\321\217\320\236\321\210\320\270\320\261\320\276\320\272\320\222\320\265\320\272\321\202\320\276\321\200\320\275\320\276\320\265\320\237\321\200\320\276\321\201\321\202\321\200\320\260\320\275\321\201\321\202\320\262\320\276.epf" "b/parsing-tech-log-plugins/bin/\320\220\320\262\321\202\320\276\320\274\320\260\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217\320\232\320\273\320\260\321\201\321\201\320\270\321\204\320\270\320\272\320\260\321\206\320\270\321\217\320\236\321\210\320\270\320\261\320\276\320\272\320\222\320\265\320\272\321\202\320\276\321\200\320\275\320\276\320\265\320\237\321\200\320\276\321\201\321\202\321\200\320\260\320\275\321\201\321\202\320\262\320\276.epf" index 8dbc00c..28f8360 100644 Binary files "a/parsing-tech-log-plugins/bin/\320\220\320\262\321\202\320\276\320\274\320\260\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217\320\232\320\273\320\260\321\201\321\201\320\270\321\204\320\270\320\272\320\260\321\206\320\270\321\217\320\236\321\210\320\270\320\261\320\276\320\272\320\222\320\265\320\272\321\202\320\276\321\200\320\275\320\276\320\265\320\237\321\200\320\276\321\201\321\202\321\200\320\260\320\275\321\201\321\202\320\262\320\276.epf" and "b/parsing-tech-log-plugins/bin/\320\220\320\262\321\202\320\276\320\274\320\260\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217\320\232\320\273\320\260\321\201\321\201\320\270\321\204\320\270\320\272\320\260\321\206\320\270\321\217\320\236\321\210\320\270\320\261\320\276\320\272\320\222\320\265\320\272\321\202\320\276\321\200\320\275\320\276\320\265\320\237\321\200\320\276\321\201\321\202\321\200\320\260\320\275\321\201\321\202\320\262\320\276.epf" differ diff --git "a/parsing-tech-log-plugins/bin/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor.epf" "b/parsing-tech-log-plugins/bin/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor.epf" index 4270c61..0e95bd6 100644 Binary files "a/parsing-tech-log-plugins/bin/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor.epf" and "b/parsing-tech-log-plugins/bin/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor.epf" differ diff --git "a/parsing-tech-log-plugins/bin/\320\234\320\260\321\210\320\270\320\275\320\260\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\271.epf" "b/parsing-tech-log-plugins/bin/\320\234\320\260\321\210\320\270\320\275\320\260\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\271.epf" index 0718177..ccdbcfa 100644 Binary files "a/parsing-tech-log-plugins/bin/\320\234\320\260\321\210\320\270\320\275\320\260\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\271.epf" and "b/parsing-tech-log-plugins/bin/\320\234\320\260\321\210\320\270\320\275\320\260\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\271.epf" differ diff --git "a/parsing-tech-log-plugins/bin/\320\234\320\276\320\275\320\270\321\202\320\276\321\200RAS_1C.epf" "b/parsing-tech-log-plugins/bin/\320\234\320\276\320\275\320\270\321\202\320\276\321\200RAS_1C.epf" index 4094b54..5c7cf3c 100644 Binary files "a/parsing-tech-log-plugins/bin/\320\234\320\276\320\275\320\270\321\202\320\276\321\200RAS_1C.epf" and "b/parsing-tech-log-plugins/bin/\320\234\320\276\320\275\320\270\321\202\320\276\321\200RAS_1C.epf" differ diff --git "a/parsing-tech-log-plugins/bin/\320\235\320\265\321\207\320\265\321\202\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.epf" "b/parsing-tech-log-plugins/bin/\320\235\320\265\321\207\320\265\321\202\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.epf" index 6ad91b0..38233ba 100644 Binary files "a/parsing-tech-log-plugins/bin/\320\235\320\265\321\207\320\265\321\202\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.epf" and "b/parsing-tech-log-plugins/bin/\320\235\320\265\321\207\320\265\321\202\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200.epf" differ diff --git "a/parsing-tech-log-plugins/bin/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\235\320\265\321\207\320\265\321\202\320\272\320\270\320\274\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200\320\276\320\274.epf" "b/parsing-tech-log-plugins/bin/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\235\320\265\321\207\320\265\321\202\320\272\320\270\320\274\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200\320\276\320\274.epf" index 82b78d5..1a60c3a 100644 Binary files "a/parsing-tech-log-plugins/bin/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\235\320\265\321\207\320\265\321\202\320\272\320\270\320\274\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200\320\276\320\274.epf" and "b/parsing-tech-log-plugins/bin/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\235\320\265\321\207\320\265\321\202\320\272\320\270\320\274\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200\320\276\320\274.epf" differ diff --git "a/parsing-tech-log-plugins/bin/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\234\320\260\321\210\320\270\320\275\321\213\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\271.epf" "b/parsing-tech-log-plugins/bin/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\234\320\260\321\210\320\270\320\275\321\213\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\271.epf" index 7c98902..52a16b3 100644 Binary files "a/parsing-tech-log-plugins/bin/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\234\320\260\321\210\320\270\320\275\321\213\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\271.epf" and "b/parsing-tech-log-plugins/bin/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\234\320\260\321\210\320\270\320\275\321\213\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\271.epf" differ diff --git "a/parsing-tech-log-plugins/bin/\320\236\321\202\320\277\321\200\320\260\320\262\320\272\320\260\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271API_Skype.epf" "b/parsing-tech-log-plugins/bin/\320\236\321\202\320\277\321\200\320\260\320\262\320\272\320\260\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271API_Skype.epf" index fd33711..f837741 100644 Binary files "a/parsing-tech-log-plugins/bin/\320\236\321\202\320\277\321\200\320\260\320\262\320\272\320\260\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271API_Skype.epf" and "b/parsing-tech-log-plugins/bin/\320\236\321\202\320\277\321\200\320\260\320\262\320\272\320\260\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271API_Skype.epf" differ diff --git "a/parsing-tech-log-plugins/bin/\320\236\321\202\320\277\321\200\320\260\320\262\320\272\320\260\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271API_Telegram.epf" "b/parsing-tech-log-plugins/bin/\320\236\321\202\320\277\321\200\320\260\320\262\320\272\320\260\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271API_Telegram.epf" index d49d4e5..94e460b 100644 Binary files "a/parsing-tech-log-plugins/bin/\320\236\321\202\320\277\321\200\320\260\320\262\320\272\320\260\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271API_Telegram.epf" and "b/parsing-tech-log-plugins/bin/\320\236\321\202\320\277\321\200\320\260\320\262\320\272\320\260\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271API_Telegram.epf" differ diff --git "a/parsing-tech-log-plugins/bin/\320\236\321\202\320\277\321\200\320\260\320\262\320\272\320\260\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271API_email.epf" "b/parsing-tech-log-plugins/bin/\320\236\321\202\320\277\321\200\320\260\320\262\320\272\320\260\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271API_email.epf" index c606354..7e277c9 100644 Binary files "a/parsing-tech-log-plugins/bin/\320\236\321\202\320\277\321\200\320\260\320\262\320\272\320\260\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271API_email.epf" and "b/parsing-tech-log-plugins/bin/\320\236\321\202\320\277\321\200\320\260\320\262\320\272\320\260\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271API_email.epf" differ diff --git "a/parsing-tech-log-plugins/bin/\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\320\265\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267Zabbix.epf" "b/parsing-tech-log-plugins/bin/\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\320\265\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267Zabbix.epf" index e482350..719b41f 100644 Binary files "a/parsing-tech-log-plugins/bin/\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\320\265\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267Zabbix.epf" and "b/parsing-tech-log-plugins/bin/\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\320\265\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267Zabbix.epf" differ diff --git "a/parsing-tech-log-plugins/bin/\320\241\321\200\320\260\320\262\320\275\320\265\320\275\320\270\320\265\320\230\320\267\320\274\320\265\320\275\320\265\320\275\320\270\320\271\320\224\320\262\321\203\321\205\320\237\320\265\321\200\320\270\320\276\320\264\320\276\320\262.epf" "b/parsing-tech-log-plugins/bin/\320\241\321\200\320\260\320\262\320\275\320\265\320\275\320\270\320\265\320\230\320\267\320\274\320\265\320\275\320\265\320\275\320\270\320\271\320\224\320\262\321\203\321\205\320\237\320\265\321\200\320\270\320\276\320\264\320\276\320\262.epf" index 50e44b3..140d53c 100644 Binary files "a/parsing-tech-log-plugins/bin/\320\241\321\200\320\260\320\262\320\275\320\265\320\275\320\270\320\265\320\230\320\267\320\274\320\265\320\275\320\265\320\275\320\270\320\271\320\224\320\262\321\203\321\205\320\237\320\265\321\200\320\270\320\276\320\264\320\276\320\262.epf" and "b/parsing-tech-log-plugins/bin/\320\241\321\200\320\260\320\262\320\275\320\265\320\275\320\270\320\265\320\230\320\267\320\274\320\265\320\275\320\265\320\275\320\270\320\271\320\224\320\262\321\203\321\205\320\237\320\265\321\200\320\270\320\276\320\264\320\276\320\262.epf" differ diff --git "a/parsing-tech-log-plugins/bin/\320\243\320\264\320\260\320\273\320\265\320\275\320\270\320\265\320\224\320\260\320\275\320\275\321\213\321\205\320\241\320\276\320\261\321\213\321\202\320\270\320\271\320\227\320\260\320\274\320\265\321\200\320\260.epf" "b/parsing-tech-log-plugins/bin/\320\243\320\264\320\260\320\273\320\265\320\275\320\270\320\265\320\224\320\260\320\275\320\275\321\213\321\205\320\241\320\276\320\261\321\213\321\202\320\270\320\271\320\227\320\260\320\274\320\265\321\200\320\260.epf" index d38f9c3..d131061 100644 Binary files "a/parsing-tech-log-plugins/bin/\320\243\320\264\320\260\320\273\320\265\320\275\320\270\320\265\320\224\320\260\320\275\320\275\321\213\321\205\320\241\320\276\320\261\321\213\321\202\320\270\320\271\320\227\320\260\320\274\320\265\321\200\320\260.epf" and "b/parsing-tech-log-plugins/bin/\320\243\320\264\320\260\320\273\320\265\320\275\320\270\320\265\320\224\320\260\320\275\320\275\321\213\321\205\320\241\320\276\320\261\321\213\321\202\320\270\320\271\320\227\320\260\320\274\320\265\321\200\320\260.epf" differ diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\220\320\262\321\202\320\276\320\274\320\260\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217\320\232\320\273\320\260\321\201\321\201\320\270\321\204\320\270\320\272\320\260\321\206\320\270\321\217\320\236\321\210\320\270\320\261\320\276\320\272\320\222\320\265\320\272\321\202\320\276\321\200\320\275\320\276\320\265\320\237\321\200\320\276\321\201\321\202\321\200\320\260\320\275\321\201\321\202\320\262\320\276/Forms/\320\244\320\276\321\200\320\274\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\321\217/Form.form" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\220\320\262\321\202\320\276\320\274\320\260\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217\320\232\320\273\320\260\321\201\321\201\320\270\321\204\320\270\320\272\320\260\321\206\320\270\321\217\320\236\321\210\320\270\320\261\320\276\320\272\320\222\320\265\320\272\321\202\320\276\321\200\320\275\320\276\320\265\320\237\321\200\320\276\321\201\321\202\321\200\320\260\320\275\321\201\321\202\320\262\320\276/Forms/\320\244\320\276\321\200\320\274\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\321\217/Form.form" index 69bb459..6c8141b 100644 --- "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\220\320\262\321\202\320\276\320\274\320\260\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217\320\232\320\273\320\260\321\201\321\201\320\270\321\204\320\270\320\272\320\260\321\206\320\270\321\217\320\236\321\210\320\270\320\261\320\276\320\272\320\222\320\265\320\272\321\202\320\276\321\200\320\275\320\276\320\265\320\237\321\200\320\276\321\201\321\202\321\200\320\260\320\275\321\201\321\202\320\262\320\276/Forms/\320\244\320\276\321\200\320\274\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\321\217/Form.form" +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\220\320\262\321\202\320\276\320\274\320\260\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217\320\232\320\273\320\260\321\201\321\201\320\270\321\204\320\270\320\272\320\260\321\206\320\270\321\217\320\236\321\210\320\270\320\261\320\276\320\272\320\222\320\265\320\272\321\202\320\276\321\200\320\275\320\276\320\265\320\237\321\200\320\276\321\201\321\202\321\200\320\260\320\275\321\201\321\202\320\262\320\276/Forms/\320\244\320\276\321\200\320\274\320\260\320\227\320\260\320\263\321\200\321\203\320\267\320\272\320\270\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\321\217/Form.form" @@ -204,7 +204,7 @@ Объект 1 - ExternalDataProcessorObject.АвтоматическаяКлассификацияОшибокВекторноеПространство + ExternalDataProcessor.АвтоматическаяКлассификацияОшибокВекторноеПространство true diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\220\320\262\321\202\320\276\320\274\320\260\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217\320\232\320\273\320\260\321\201\321\201\320\270\321\204\320\270\320\272\320\260\321\206\320\270\321\217\320\236\321\210\320\270\320\261\320\276\320\272\320\222\320\265\320\272\321\202\320\276\321\200\320\275\320\276\320\265\320\237\321\200\320\276\321\201\321\202\321\200\320\260\320\275\321\201\321\202\320\262\320\276/Forms/\320\244\320\276\321\200\320\274\320\260\320\234\320\276\320\275\320\270\321\202\320\276\321\200\320\260/Form.form" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\220\320\262\321\202\320\276\320\274\320\260\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217\320\232\320\273\320\260\321\201\321\201\320\270\321\204\320\270\320\272\320\260\321\206\320\270\321\217\320\236\321\210\320\270\320\261\320\276\320\272\320\222\320\265\320\272\321\202\320\276\321\200\320\275\320\276\320\265\320\237\321\200\320\276\321\201\321\202\321\200\320\260\320\275\321\201\321\202\320\262\320\276/Forms/\320\244\320\276\321\200\320\274\320\260\320\234\320\276\320\275\320\270\321\202\320\276\321\200\320\260/Form.form" index 3636b8d..83a9996 100644 --- "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\220\320\262\321\202\320\276\320\274\320\260\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217\320\232\320\273\320\260\321\201\321\201\320\270\321\204\320\270\320\272\320\260\321\206\320\270\321\217\320\236\321\210\320\270\320\261\320\276\320\272\320\222\320\265\320\272\321\202\320\276\321\200\320\275\320\276\320\265\320\237\321\200\320\276\321\201\321\202\321\200\320\260\320\275\321\201\321\202\320\262\320\276/Forms/\320\244\320\276\321\200\320\274\320\260\320\234\320\276\320\275\320\270\321\202\320\276\321\200\320\260/Form.form" +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\220\320\262\321\202\320\276\320\274\320\260\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217\320\232\320\273\320\260\321\201\321\201\320\270\321\204\320\270\320\272\320\260\321\206\320\270\321\217\320\236\321\210\320\270\320\261\320\276\320\272\320\222\320\265\320\272\321\202\320\276\321\200\320\275\320\276\320\265\320\237\321\200\320\276\321\201\321\202\321\200\320\260\320\275\321\201\321\202\320\262\320\276/Forms/\320\244\320\276\321\200\320\274\320\260\320\234\320\276\320\275\320\270\321\202\320\276\321\200\320\260/Form.form" @@ -263,7 +263,7 @@ true true Auto - DontUse + Auto @@ -448,7 +448,7 @@ true true Auto - DontUse + Auto @@ -874,7 +874,7 @@ true true Auto - DontUse + Auto true @@ -903,7 +903,7 @@ true true Auto - DontUse + Auto @@ -1016,7 +1016,7 @@ true true Auto - DontUse + Auto @@ -1103,7 +1103,7 @@ Объект 1 - ExternalDataProcessorObject.АвтоматическаяКлассификацияОшибокВекторноеПространство + ExternalDataProcessor.АвтоматическаяКлассификацияОшибокВекторноеПространство true diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\220\320\262\321\202\320\276\320\274\320\260\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217\320\232\320\273\320\260\321\201\321\201\320\270\321\204\320\270\320\272\320\260\321\206\320\270\321\217\320\236\321\210\320\270\320\261\320\276\320\272\320\222\320\265\320\272\321\202\320\276\321\200\320\275\320\276\320\265\320\237\321\200\320\276\321\201\321\202\321\200\320\260\320\275\321\201\321\202\320\262\320\276/Forms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/Form.form" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\220\320\262\321\202\320\276\320\274\320\260\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217\320\232\320\273\320\260\321\201\321\201\320\270\321\204\320\270\320\272\320\260\321\206\320\270\321\217\320\236\321\210\320\270\320\261\320\276\320\272\320\222\320\265\320\272\321\202\320\276\321\200\320\275\320\276\320\265\320\237\321\200\320\276\321\201\321\202\321\200\320\260\320\275\321\201\321\202\320\262\320\276/Forms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/Form.form" index 26aac75..a740d9a 100644 --- "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\220\320\262\321\202\320\276\320\274\320\260\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217\320\232\320\273\320\260\321\201\321\201\320\270\321\204\320\270\320\272\320\260\321\206\320\270\321\217\320\236\321\210\320\270\320\261\320\276\320\272\320\222\320\265\320\272\321\202\320\276\321\200\320\275\320\276\320\265\320\237\321\200\320\276\321\201\321\202\321\200\320\260\320\275\321\201\321\202\320\262\320\276/Forms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/Form.form" +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\220\320\262\321\202\320\276\320\274\320\260\321\202\320\270\321\207\320\265\321\201\320\272\320\260\321\217\320\232\320\273\320\260\321\201\321\201\320\270\321\204\320\270\320\272\320\260\321\206\320\270\321\217\320\236\321\210\320\270\320\261\320\276\320\272\320\222\320\265\320\272\321\202\320\276\321\200\320\275\320\276\320\265\320\237\321\200\320\276\321\201\321\202\321\200\320\260\320\275\321\201\321\202\320\262\320\276/Forms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/Form.form" @@ -208,7 +208,7 @@ true true Auto - DontUse + Auto @@ -306,7 +306,7 @@ true true Auto - DontUse + Auto @@ -479,7 +479,7 @@ true true Auto - DontUse + Auto @@ -650,7 +650,7 @@ true true Auto - DontUse + Auto @@ -912,7 +912,7 @@ true true Auto - DontUse + Auto @@ -1082,7 +1082,7 @@ true true Auto - DontUse + Auto true @@ -1121,7 +1121,7 @@ true true Auto - DontUse + Auto @@ -1267,7 +1267,7 @@ true true Auto - DontUse + Auto @@ -1546,7 +1546,7 @@ true true Auto - DontUse + Auto @@ -1677,7 +1677,7 @@ true true Auto - DontUse + Auto true @@ -1879,7 +1879,7 @@ true true Auto - DontUse + Auto @@ -1994,7 +1994,7 @@ true true Auto - DontUse + Auto @@ -2109,7 +2109,7 @@ true true Auto - DontUse + Auto true @@ -2138,7 +2138,7 @@ true true Auto - DontUse + Auto true @@ -2342,7 +2342,7 @@ true true Auto - DontUse + Auto @@ -2699,7 +2699,7 @@ Pages TabsOnTop - DontUse + Auto true @@ -3047,7 +3047,7 @@ true true Auto - DontUse + Auto @@ -3429,7 +3429,7 @@ Pages TabsOnTop - DontUse + Auto true @@ -3617,7 +3617,7 @@ true true Auto - DontUse + Auto @@ -3922,7 +3922,7 @@ Pages TabsOnTop - DontUse + Auto true @@ -4580,7 +4580,7 @@ true true Auto - DontUse + Auto true @@ -4609,7 +4609,7 @@ true true Auto - DontUse + Auto true @@ -4936,7 +4936,7 @@ true true Auto - DontUse + Auto @@ -6201,7 +6201,7 @@ true true Auto - DontUse + Auto true @@ -6615,7 +6615,7 @@ true true Auto - DontUse + Auto @@ -6799,7 +6799,7 @@ true true Auto - DontUse + Auto @@ -7553,7 +7553,7 @@ true true Auto - DontUse + Auto true @@ -7746,7 +7746,7 @@ true true Auto - DontUse + Auto @@ -8377,7 +8377,7 @@ true true Auto - DontUse + Auto true @@ -8445,7 +8445,7 @@ Pages TabsOnTop - DontUse + Auto true @@ -8474,7 +8474,7 @@ true true Auto - DontUse + Auto true @@ -9207,7 +9207,7 @@ Pages TabsOnTop - DontUse + Auto @@ -9700,7 +9700,7 @@ true true Auto - DontUse + Auto true @@ -9731,7 +9731,7 @@ true true Auto - DontUse + Auto true @@ -10462,7 +10462,7 @@ Pages TabsOnTop - DontUse + Auto true @@ -10530,7 +10530,7 @@ Pages TabsOnTop - DontUse + Auto @@ -10595,7 +10595,7 @@ Объект 1 - ExternalDataProcessorObject.АвтоматическаяКлассификацияОшибокВекторноеПространство + ExternalDataProcessor.АвтоматическаяКлассификацияОшибокВекторноеПространство true diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260_\320\234\320\276\320\275\320\270\321\202\320\276\321\200\320\270\320\275\320\263\320\260/ExtInfo/Chart.chart" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213/ExtInfo/Chart.chart" similarity index 74% rename from "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260_\320\234\320\276\320\275\320\270\321\202\320\276\321\200\320\270\320\275\320\263\320\260/ExtInfo/Chart.chart" rename to "parsing-tech-log-plugins/src/ExternalDataProcessors/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213/ExtInfo/Chart.chart" index 8a8f8d8..8e94b11 100644 --- "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260_\320\234\320\276\320\275\320\270\321\202\320\276\321\200\320\270\320\275\320\263\320\260/ExtInfo/Chart.chart" +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor/Forms/\320\244\320\276\321\200\320\274\320\260/Attributes/\320\224\320\270\320\260\320\263\321\200\320\260\320\274\320\274\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267\320\221\320\260\320\267\321\213/ExtInfo/Chart.chart" @@ -1,235 +1,225 @@ - - - 1 - true - - - 1 - - - 2 - - - Auto - - # - Сводная - - - - - true - -1 - Column3D - , - - 51 - 51 - 51 - - true - - - 1 - - true - true - - - 160 - 160 - 160 - - - - 160 - 160 - 160 - - - - 160 - 160 - 160 - - - 255 - 255 - 255 - - - 255 - 255 - 255 - - - 255 - 255 - 255 - - - 255 - 255 - 255 - - - 51 - 51 - 51 - - - 51 - 51 - 51 - - - 51 - 51 - 51 - - true - true - true - true - true - Auto - - 1 - - - - 169 - 169 - 169 - - true - true - 4 - 30 - Half - 0 - true - true - true - Right - true - Auto - - 169 - - - 180 - 5 - InsideScale - 4 - - 169 - 169 - 169 - - true - true - true - true - true - true - - 0.1672 - - - 0.8328 - 0.047 - - - 0.8328 - 0.953 - - - 160 - 160 - 160 - - - - 1 - - - 95 - Auto - 255 - - 1 - - - - - - true - true - - - - - true - true - - - NextSeries - -2 - IncreaseArea - - - Auto - true - - 1 - - Auto - Auto - - SpecialArea - Auto - - - - Auto - true - - 1 - - Auto - Auto - - SpecialArea - Auto - - - - Auto - true - - 1 - - Auto - Auto - - SpecialArea - Auto - - - 1 - - - Auto - - - Auto - - - - - - UseCoordinates - UseCoordinates - UseCoordinates - + + + 1 + true + + + 1 + + + 2 + + + Auto + + # + Сводная + + + + + true + -1 + Column3D + , + + Style.FormTextColor + + true + + + 1 + + true + true + + + Style.BorderColor + + + + Style.BorderColor + + + + Style.BorderColor + + + Style.FieldBackColor + + + Style.FieldBackColor + + + Style.FieldBackColor + + + Style.FieldBackColor + + + Style.FormTextColor + + + Style.FormTextColor + + + Style.FormTextColor + + true + true + true + true + true + Auto + + 1 + + + + 169 + 169 + 169 + + true + true + 4 + 30 + Half + 0 + true + true + true + Right + true + + 169 + + + 180 + 5 + InsideScale + 4 + + 169 + 169 + 169 + + true + true + true + true + true + true + + 0.1672 + + + 0.8328 + 0.047 + + + 0.8328 + 0.953 + + + Style.BorderColor + + + + 1 + + + 95 + Auto + 0.1 + 0.1 + 0.03 + + 1 + + + + + + true + true + + + + + true + true + + + NextSeries + -2 + IncreaseArea + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + Auto + + + Auto + + + + + + + + Auto + true + + 1 + + Auto + Auto + + SpecialArea + Auto + + + + true + true + + + diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" index 1a8fe81..0fa5160 100644 --- "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" @@ -1,11 +1,52 @@ - Группа5 - 49 + ГруппаШкалаПросмотра + 33 + + Декорация1 + 55 + true + true + + true + + + Декорация1РасширеннаяПодсказка + 57 + true + true + + true + + Label + true + true + + Left + + + + Декорация1КонтекстноеМеню + 56 + true + true + + true + + true + + true + 1 + true + true + + AsFileRef + + - ВидГрафика_Мониторинга - 1 + ДатаСобытияИзБазы + 52 true true @@ -13,16 +54,16 @@ - ВидГрафика_Мониторинга + ДатаСобытияИзБазы OnChange - ВидГрафика_МониторингаПриИзменении + ДатаСобытияИзБазыПриИзменении - ВидГрафика_МониторингаРасширеннаяПодсказка - 3 + ДатаСобытияИзБазыРасширеннаяПодсказка + 54 true true @@ -36,8 +77,8 @@ - ВидГрафика_МониторингаКонтекстноеМеню - 2 + ДатаСобытияИзБазыКонтекстноеМеню + 53 true true @@ -53,32 +94,34 @@ true true + false true - true true true true - ВРеальномВремени - 51 + БыстрыйСкроллОкна + 41 true true true - - ВРеальномВремени + + + БыстрыйСкроллОкна + - Right + None OnChange - ВРеальномВремениПриИзменении + БыстрыйСкроллОкнаПриИзменении - ВРеальномВремениРасширеннаяПодсказка - 53 + БыстрыйСкроллОкнаРасширеннаяПодсказка + 43 true true @@ -92,8 +135,8 @@ - ВРеальномВремениКонтекстноеМеню - 52 + БыстрыйСкроллОкнаКонтекстноеМеню + 42 true true @@ -101,31 +144,34 @@ true - CheckBoxField + RadioButtonField Enter true Left true - + - ИнтервалОбновления - 54 + ГотовыеВариантыИнтервалИзБазы1 + 65 true true true - - ИнтервалОбновления + + + ГотовыеВариантыИнтервалИзБазы + + None OnChange - ИнтервалОбновленияПриИзменении + ГотовыеВариантыИнтервалИзБазыПриИзменении - ИнтервалОбновленияРасширеннаяПодсказка - 56 + ГотовыеВариантыИнтервалИзБазы1РасширеннаяПодсказка + 67 true true @@ -139,8 +185,8 @@ - ИнтервалОбновленияКонтекстноеМеню - 55 + ГотовыеВариантыИнтервалИзБазы1КонтекстноеМеню + 66 true true @@ -156,137 +202,59 @@ true true + false true + true true true - true - true - true - - true - - - Группа5РасширеннаяПодсказка - 50 - true - true - - true - - Label - true - true - - Left - - - UsualGroup - - AlwaysHorizontal - true - true - Auto - DontUse - - - - ШиринаОкна - 24 - true - true - - true - - - - ШиринаОкна - - - - OnChange - ШиринаОкнаПриИзменении - - - ШиринаОкнаРасширеннаяПодсказка - 26 + + ОбновитьДиаграммуДанныхИзБазы + 35 true true true - Label + + ОбновитьДиаграммуДанныхИзБазыРасширеннаяПодсказка + 36 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.ОбновитьДиаграммуДанныхИзБазы + Auto + 3 true true - - Left - - - - ШиринаОкнаКонтекстноеМеню - 25 - true - true - - true - - true - - RadioButtonField - Enter - true - Left - true - - - - Месяц - - - - - Неделя - - - - - День - - - - - Час - - - - - - Группа2 - 43 + UserCmds + Auto + - Группа3 - 45 - - Замер - 7 + Группа2 + 39 + + ИзменитьФорму + 37 true true true - - - Замер - - - - OnChange - ЗамерПриИзменении - - ЗамерРасширеннаяПодсказка - 9 + ИзменитьФормуРасширеннаяПодсказка + 38 true true @@ -299,100 +267,110 @@ Left - - ЗамерКонтекстноеМеню - 8 - true - true - - true - - true - - InputField - Enter - true - Left - true - - true - true - true - true - true - true - + Form.StandardCommand.CustomizeForm + Auto + true + true + UserCmds + Auto - - НачалоПериода1 - 21 + true + true + + true + + false + + Группа2РасширеннаяПодсказка + 40 true true true - - - НачалоПериода1 - - - - OnChange - НачалоПериода1ПриИзменении - - - НачалоПериода1РасширеннаяПодсказка - 23 - true - true - - true - - Label - true - true - - Left - - - - НачалоПериода1КонтекстноеМеню - 22 - true - true - - true - - true - - InputField - Enter - true - Left - true - - true - true - true - true - true - true + Label + true + true + + Left - + + CommandBar + + Left + + + true + true + + true + + + <key>ru</key> + <value>Группа шкала просмотра</value> + + + ru + Группа шкала просмотра + + + ГруппаШкалаПросмотраРасширеннаяПодсказка + 34 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + AlwaysHorizontal + true + true + + 191 + 208 + 212 + + Auto + Auto + + + + ГруппаНастройки + 1 + + Группа3 + 44 - Группа1 - 19 - - Назад - 12 + Группа5 + 76 + + ИнтервалАвтообновления + 73 true true true + + + ИнтервалАвтообновления + + + + OnChange + ИнтервалАвтообновленияПриИзменении + - НазадРасширеннаяПодсказка - 13 + ИнтервалАвтообновленияРасширеннаяПодсказка + 75 true true @@ -405,25 +383,100 @@ Left - UsualButton - Form.Command.Назад - Auto - true - true - UserCmds - Auto - - - Декорация1 - 16 - true - true - - true - + + ИнтервалАвтообновленияКонтекстноеМеню + 74 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + false + true + true + true + true + + + + ТипДиаграммыДанныхИзБазы + 58 + true + true + + true + + + + ТипДиаграммыДанныхИзБазы + + + + ТипДиаграммыДанныхИзБазыРасширеннаяПодсказка + 60 + true + true + + true + + Label + true + true + + Left + + + + ТипДиаграммыДанныхИзБазыКонтекстноеМеню + 59 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + false + true + true + true + true + + + + ПозицияРасположенияЛегенды + 92 + true + true + + true + + + + ПозицияРасположенияЛегенды + + - Декорация1РасширеннаяПодсказка - 18 + ПозицияРасположенияЛегендыРасширеннаяПодсказка + 94 true true @@ -437,8 +490,8 @@ - Декорация1КонтекстноеМеню - 17 + ПозицияРасположенияЛегендыКонтекстноеМеню + 93 true true @@ -446,22 +499,64 @@ true + InputField + Enter + true + Left + true + + true + true + false + true + true + true + true + true + + + + СохранитьВОбщиеНастройки + 101 + true + true + + true + + + СохранитьВОбщиеНастройкиРасширеннаяПодсказка + 102 + true + true + + true + + Label + true + true + + Left + + + UsualButton + Form.Command.СохранитьВОбщиеНастройки + Auto true - 1 true - + UserCmds + Auto - Вперед - 10 + ЗагрузитьИзОбщихНастроек + 103 true true true - ВпередРасширеннаяПодсказка - 11 + ЗагрузитьИзОбщихНастроекРасширеннаяПодсказка + 104 true true @@ -475,7 +570,7 @@ UsualButton - Form.Command.Вперед + Form.Command.ЗагрузитьИзОбщихНастроек Auto true true @@ -488,8 +583,8 @@ true - Группа1РасширеннаяПодсказка - 20 + Группа5РасширеннаяПодсказка + 77 true true @@ -504,60 +599,19 @@ UsualGroup - AlwaysHorizontal + HorizontalIfPossible true true Auto - DontUse + Auto - true - true - - true - - - Группа3РасширеннаяПодсказка - 46 - true - true - - true - - Label - true - true - - Left - - - UsualGroup - - HorizontalIfPossible - true - true - Auto - DontUse - - - - Группа4 - 47 - - Свойства - 27 - true - true - - true - - - Свойства - - None + + Группа4 + 71 - СвойстваЗначение - 40 + СглаживатьЛинии + 95 true true @@ -565,12 +619,13 @@ - Свойства.Value + СглаживатьЛинии + Right - СвойстваЗначениеРасширеннаяПодсказка - 42 + СглаживатьЛинииРасширеннаяПодсказка + 97 true true @@ -584,8 +639,8 @@ - СвойстваЗначениеКонтекстноеМеню - 41 + СглаживатьЛинииКонтекстноеМеню + 96 true true @@ -593,42 +648,29 @@ true - InputField - EnterOnInput + CheckBoxField + Enter true Left true - - true - true - true - true - true - true - + - - СвойстваКоманднаяПанель - 29 - true - true - - true - - Left - true - - + + ГруппировкаПоВремени + 98 true true true - СвойстваСтрокаПоиска - 31 + + + ГруппировкаПоВремени + + - СвойстваСтрокаПоискаРасширеннаяПодсказка - 33 + ГруппировкаПоВремениРасширеннаяПодсказка + 100 true true @@ -642,8 +684,8 @@ - СвойстваСтрокаПоискаКонтекстноеМеню - 32 + ГруппировкаПоВремениКонтекстноеМеню + 99 true true @@ -651,21 +693,74 @@ true - + InputField + Enter + true + Left + true + true + true + false + true + true + true + true + + + true + true + + true + + + Группа4РасширеннаяПодсказка + 72 + true + true + + true + + Label + true + true + + Left - - + + UsualGroup + + HorizontalIfPossible + true + true + Auto + Auto + + + + Группа6 + 84 + + ГотовыеВариантыИнтервалИзБазы + 46 true true true - СвойстваСостояниеПросмотра - 34 + + + ГотовыеВариантыИнтервалИзБазы + + + None + + OnChange + ГотовыеВариантыИнтервалИзБазыПриИзменении + - СвойстваСостояниеПросмотраРасширеннаяПодсказка - 36 + ГотовыеВариантыИнтервалИзБазыРасширеннаяПодсказка + 48 true true @@ -679,8 +774,8 @@ - СвойстваСостояниеПросмотраКонтекстноеМеню - 35 + ГотовыеВариантыИнтервалИзБазыКонтекстноеМеню + 47 true true @@ -688,23 +783,29 @@ true - ViewStatusAddition - - true - Left - - - + RadioButtonField + Enter + true + Left + true + + + + ИнтервалИзБазы + 49 true true true - СвойстваУправлениеПоиском - 37 + + + ИнтервалИзБазы + + - СвойстваУправлениеПоискомРасширеннаяПодсказка - 39 + ИнтервалИзБазыРасширеннаяПодсказка + 51 true true @@ -718,8 +819,8 @@ - СвойстваУправлениеПоискомКонтекстноеМеню - 38 + ИнтервалИзБазыКонтекстноеМеню + 50 true true @@ -727,14 +828,29 @@ true - SearchControlAddition - + InputField + Enter + true + Left + true + true + true + false + true + true + true + true - + + true + true + + true + - СвойстваРасширеннаяПодсказка - 30 + Группа6РасширеннаяПодсказка + 85 true true @@ -747,63 +863,759 @@ Left - - СвойстваКонтекстноеМеню - 28 - true - true - - true - - true - - true - true - true - 2 - true - true - MultiRow - 1 - 1 - AutoUse - AutoUse - true - Auto - Auto - true - true - - Свойства.Picture - - - true - true - - true + UsualGroup + + AlwaysHorizontal + true + true + Auto + Auto + + + true + true + + true + + + Группа3РасширеннаяПодсказка + 45 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + Vertical + true + true + Auto + Auto + + + + ТаблицаИсточниковИзБазы + 8 + true + true + + true + + + ТаблицаИсточниковИзБазы + + None + + ТаблицаИсточниковИзБазыВыбрана + 27 + true + true + + true + + + + ТаблицаИсточниковИзБазы.Выбрана + + + None + + OnChange + ТаблицаИсточниковИзБазыВыбранаПриИзменении + + + ТаблицаИсточниковИзБазыВыбранаРасширеннаяПодсказка + 29 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыВыбранаКонтекстноеМеню + 28 + true + true + + true + + true + + CheckBoxField + EnterOnInput + true + Left + true + + + + ТаблицаИсточниковИзБазыЗамер + 21 + true + true + + true + + + + ТаблицаИсточниковИзБазы.Замер + + + + ТаблицаИсточниковИзБазыЗамерРасширеннаяПодсказка + 23 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыЗамерКонтекстноеМеню + 22 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаИсточниковИзБазыСвойство + 24 + true + true + + true + + + + ТаблицаИсточниковИзБазы.Свойство + + + + ТаблицаИсточниковИзБазыСвойствоРасширеннаяПодсказка + 26 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыСвойствоКонтекстноеМеню + 25 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаИсточниковИзБазыПредставление + 30 + true + true + + true + + + + ТаблицаИсточниковИзБазы.Представление + + + + ТаблицаИсточниковИзБазыПредставлениеРасширеннаяПодсказка + 32 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыПредставлениеКонтекстноеМеню + 31 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаИсточниковИзБазыСмещение + 81 + true + true + + true + + + + ТаблицаИсточниковИзБазы.Смещение + + + + ТаблицаИсточниковИзБазыСмещениеРасширеннаяПодсказка + 83 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыСмещениеКонтекстноеМеню + 82 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаИсточниковИзБазыТипСобытия + 86 + true + true + + true + + + + ТаблицаИсточниковИзБазы.ТипСобытия + + + + ТаблицаИсточниковИзБазыТипСобытияРасширеннаяПодсказка + 88 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыТипСобытияКонтекстноеМеню + 87 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаИсточниковИзБазыКлюч + 89 + true + true + + true + + + + ТаблицаИсточниковИзБазы.Ключ + + + + ТаблицаИсточниковИзБазыКлючРасширеннаяПодсказка + 91 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыКлючКонтекстноеМеню + 90 + true + true + + true + + true + + InputField + EnterOnInput + true + Left + true + + true + true + true + true + true + true + + + + ТаблицаИсточниковИзБазыКоманднаяПанель + 10 + true + true + + true + + Left + true + + + OnChange + ТаблицаИсточниковИзБазыПриИзменении + + + true + true + + true + + ТаблицаИсточниковИзБазыСтрокаПоиска + 12 + + ТаблицаИсточниковИзБазыСтрокаПоискаРасширеннаяПодсказка + 14 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыСтрокаПоискаКонтекстноеМеню + 13 + true + true + + true + + true + + + true + + + + true + true + + true + + ТаблицаИсточниковИзБазыСостояниеПросмотра + 15 + + ТаблицаИсточниковИзБазыСостояниеПросмотраРасширеннаяПодсказка + 17 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыСостояниеПросмотраКонтекстноеМеню + 16 + true + true + + true + + true + + ViewStatusAddition + + true + + + + true + true + + true + + ТаблицаИсточниковИзБазыУправлениеПоиском + 18 + + ТаблицаИсточниковИзБазыУправлениеПоискомРасширеннаяПодсказка + 20 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыУправлениеПоискомКонтекстноеМеню + 19 + true + true + + true + + true + + SearchControlAddition + + true + + + + ТаблицаИсточниковИзБазыРасширеннаяПодсказка + 11 + true + true + + true + + Label + true + true + + Left + + + + ТаблицаИсточниковИзБазыКонтекстноеМеню + 9 + true + true + + true + + true + + true + true + true + 6 + true + true + MultiRow +
true
+ 1 + 1 + AutoUse + AutoUse + true + true + true + Auto + Auto + true + true + true + true + AsFileRef + +
+ true + true + + true + + + <key>ru</key> + <value>Настройки</value> + + + ru + Группа настройки + + + ГруппаНастройкиРасширеннаяПодсказка + 2 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + Vertical + Collapsible + true + StrongSeparation + true + true + true + + 191 + 208 + 212 + + Auto + Auto + +
+ + Группа1 + 6 + + ДиаграммаДанныхИзБазы + 3 + true + true + + true + + + ДиаграммаДанныхИзБазы + + + None - Группа4РасширеннаяПодсказка - 48 + ДиаграммаДанныхИзБазыРасширеннаяПодсказка + 5 + true + true + + true + + Label + true + true + + Left + + + + ДиаграммаДанныхИзБазыКонтекстноеМеню + 4 + + ДиаграммаДанныхИзБазыКонтекстноеМенюУстановитьШиринуОкнаИзБАзы + 61 + true + true + + true + + + ДиаграммаДанныхИзБазыКонтекстноеМенюУстановитьШиринуОкнаИзБАзыРасширеннаяПодсказка + 62 + true + true + + true + + Label + true + true + + Left + + + Form.Command.УстановитьШиринуОкнаИзБазы + Auto + true + true + UserCmds + Auto + + + ДиаграммаДанныхИзБазыКонтекстноеМенюВернутьШиринуОкна + 63 + true + true + + true + + + ДиаграммаДанныхИзБазыКонтекстноеМенюВернутьШиринуОкнаРасширеннаяПодсказка + 64 + true + true + + true + + Label + true + true + + Left + + + Form.Command.ВернутьШиринуОкнаИзБАзы + Auto + true + true + UserCmds + Auto + true true true - Label + true + + ChartField + Enter + true + Left + true + + + OnActivate + ДиаграммаДанныхИзБазыПриАктивизации + + 50 true + 10 true - - Left - - - UsualGroup - - HorizontalIfPossible - true - true - Auto - DontUse + true + true true @@ -812,8 +1624,8 @@ true - Группа2РасширеннаяПодсказка - 44 + Группа1РасширеннаяПодсказка + 7 true true @@ -828,105 +1640,22 @@ UsualGroup - AlwaysHorizontal + HorizontalIfPossible true true Auto - DontUse - - - - Диаграмма_Мониторинга - 4 - true - true - - true - - - - Диаграмма_Мониторинга - - - - Диаграмма_МониторингаРасширеннаяПодсказка - 6 - true - true - - true - - Label - true - true - - Left - - - - Диаграмма_МониторингаКонтекстноеМеню - 5 - true - true - - true - - true - - ChartField - Enter - true - Left - true - - 50 - true - 10 - true - true - true + Auto ФормаКоманднаяПанель -1 - - ФормаОбновить - 14 - true - true - - true - - - ФормаОбновитьРасширеннаяПодсказка - 15 - true - true - - true - - Label - true - true - - Left - - - Form.Command.Обновить - Auto - true - true - UserCmds - Auto - true true true Left - true OnOpen @@ -960,14 +1689,14 @@
true
- Замер + ДиаграммаДанныхИзБазы <key>ru</key> - <value>Замер</value> + <value>Диаграмма данных из базы</value> - 3 + 2 - CatalogRef.Замеры + Chart true @@ -975,17 +1704,17 @@ true + - ВидГрафика_Мониторинга + ТаблицаИсточниковИзБазы <key>ru</key> - <value>Вид</value> + <value>Таблица источников из базы</value> - 4 + 3 - String - + ValueTable true @@ -994,18 +1723,164 @@ true - ВидГрафика_Мониторинга + ТаблицаИсточниковИзБазы + + Замер + + <key>ru</key> + <value>Замер</value> + + 1 + + CatalogRef.Замеры + + + true + + + true + + + + Свойство + + <key>ru</key> + <value>Свойство</value> + + 2 + + CatalogRef.Свойства + + + true + + + true + + + + Выбрана + + <key>ru</key> + <value>Выбрана</value> + + 3 + + Boolean + + + true + + + true + + + + Представление + + <key>ru</key> + <value>Представление</value> + + 4 + + String + + + + true + + + true + + + + Смещение + + <key>ru</key> + <value>Смещение назад</value> + + 5 + + Number + + 10 + + + + true + + + true + + + + ТипСобытия + + <key>ru</key> + <value>Тип события</value> + + 6 + + CatalogRef.События + + + true + + + true + + + + Ключ + + <key>ru</key> + <value>Ключ</value> + + 7 + + CatalogRef.КлючиСобытия + + + true + + + true + + + + + БыстрыйСкроллОкна + + <key>ru</key> + <value>Быстрый скролл окна</value> + + 4 + + Number + + 10 + + + + true + + + true + - Диаграмма_Мониторинга + ИнтервалИзБазы <key>ru</key> - <value>Диаграмма мониторинга</value> + <value>Интервал</value> 5 - Chart + Number + + 10 + true @@ -1013,18 +1888,22 @@ true - + + ИнтервалИзБазы + - НачалоПериода1 + ГотовыеВариантыИнтервалИзБазы <key>ru</key> - <value>Начало периода1</value> + <value>Варианты интервалов</value> 6 - Date - + Number + + 10 + true @@ -1033,19 +1912,19 @@ true - НачалоПериода1 + ГотовыеВариантыИнтервалИзБазы - ШиринаОкна + ДатаСобытияИзБазы <key>ru</key> - <value>Ширина окна</value> + <value>Дата сбытия</value> 7 - String - + Date + true @@ -1054,18 +1933,19 @@ true - ШиринаОкна + ДатаСобытияИзБазы - Свойства + ТипДиаграммыДанныхИзБазы <key>ru</key> - <value>Свойства</value> + <value>Тип диаграммы</value> 8 - ValueList + String + true @@ -1074,23 +1954,19 @@ true - Свойства + ТипДиаграммыДанныхИзБазы - - - CatalogRef.Свойства - - - ВРеальномВремени + ИнтервалНачало <key>ru</key> - <value>В реальном времени</value> + <value>начало</value> 9 - Boolean + Date + true @@ -1098,17 +1974,32 @@ true - - ВРеальномВремени - - ИнтервалОбновления + ИнтервалОкончание <key>ru</key> - <value>Интервал</value> + <value>окончание</value> 10 + + Date + + + + true + + + true + + + + ИнтервалАвтообновления + + <key>ru</key> + <value>Интервал автообновления</value> + + 12 Number @@ -1122,81 +2013,178 @@ true - ИнтервалОбновления + ИнтервалАвтообновления + + + + ПозицияРасположенияЛегенды + + <key>ru</key> + <value>Поз. легенды</value> + + 11 + + String + + + + true + + + true + + + ПозицияРасположенияЛегенды + + + + СглаживатьЛинии + + <key>ru</key> + <value>Сглаживать линии</value> + + 13 + + Boolean + + + true + + + true + + + СглаживатьЛинии + + + + ГруппировкаПоВремени + + <key>ru</key> + <value>Группировка по времени</value> + + 14 + + String + + + + true + + + true + + + ГруппировкаПоВремени - Вперед + ОбновитьДиаграммуДанныхИзБазы <key>ru</key> - <value>Вперед</value> + <value>Обновить диаграмму данных из базы</value> 1 ru - Вперед + Обновить диаграмму данных из базы true - StdPicture.Forward + StdPicture.Refresh - Вперед + ОбновитьДиаграммуДанныхИзБазы - TextPicture + Picture Auto - Назад + УстановитьШиринуОкнаИзБазы <key>ru</key> - <value>Назад</value> + <value>Установить размер окна</value> 2 ru - Назад + Установить ширину окна из базы true - - StdPicture.Back - - Назад + УстановитьШиринуОкнаИзБАзы - TextPicture Auto - Обновить + ВернутьШиринуОкнаИзБАзы <key>ru</key> - <value>Обновить</value> + <value>Вернуть размер окна</value> 3 ru - Обновить + Вернуть ширину окна из б азы true + + + ВернутьШиринуОкна + + + Auto + + + СохранитьВОбщиеНастройки + + <key>ru</key> + <value>В общие</value> + + 4 + + true + - StdPicture.Refresh + StdPicture.SaveFile + + + + СохранитьВОбщиеНастройки + + + TextPicture + Auto + + + ЗагрузитьИзОбщихНастроек + + <key>ru</key> + <value>Из общих</value> + + 5 + + true + + + StdPicture.OpenFile - Обновить + ЗагрузитьИзОбщихНастроек + TextPicture Auto diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor/Forms/\320\244\320\276\321\200\320\274\320\260/Module.bsl" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor/Forms/\320\244\320\276\321\200\320\274\320\260/Module.bsl" index aa25003..0701f23 100644 --- "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor/Forms/\320\244\320\276\321\200\320\274\320\260/Module.bsl" +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor/Forms/\320\244\320\276\321\200\320\274\320\260/Module.bsl" @@ -1,417 +1,810 @@ -&НаСервере -Перем КешПредставлений; +&НаКлиенте +Перем КешПараметров; &НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) - КешПредставлений = новый Соответствие(); + СоздатьЭлементыШкалыНавигации(); +КонецПроцедуры + +&НаСервере +Процедура СоздатьЭлементыШкалыНавигации() + + //Струкутра = Новый Структура("ИмяСледующегоЭлемента,Заголовок","ГотовыеВариантыИнтервалИзБазы1","< 5 мин"); + //Элемент = ПрограммноеИзменениеФормСервер.ВставитьЭлемент(ЭтаФорма,"Назад5Мин",Тип("ПолеФормы"),Струкутра); + КонецПроцедуры &НаКлиенте Процедура ПриОткрытии(Отказ) - Если НЕ ЗначениеЗаполнено(ШиринаОкна) Тогда - ШиринаОкна = "День"; + + КешПараметров = новый Соответствие; + + #Если ВебКлиент Тогда + СменитьВидЭлемента("ГотовыеВариантыИнтервалИзБазы,БыстрыйСкроллОкна"); + #КонецЕсли + + + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(300,"5 мин"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(600,"10 мин"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(1200,"20 мин"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(1800,"30 мин"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(3600,"1 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(5400,"1 ч 30 мин"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(7200,"2 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(10800,"3 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(14400,"4 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(18000,"5 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(21000,"6 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(43200,"12 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(86400,"24 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(172800,"48 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы.СписокВыбора.Добавить(0,"произвольный"); + + Если НЕ ЗначениеЗаполнено(ГотовыеВариантыИнтервалИзБазы) Тогда + ГотовыеВариантыИнтервалИзБазы=3600; КонецЕсли; - Если НЕ ЗначениеЗаполнено(НачалоПериода1) Тогда - НачалоПериода1 = НачалоДня(ТекущаяДата()); + + Элементы.ГотовыеВариантыИнтервалИзБазы1.СписокВыбора.Добавить(300,"5 мин"); + Элементы.ГотовыеВариантыИнтервалИзБазы1.СписокВыбора.Добавить(600,"10 мин"); + Элементы.ГотовыеВариантыИнтервалИзБазы1.СписокВыбора.Добавить(1200,"20 мин"); + Элементы.ГотовыеВариантыИнтервалИзБазы1.СписокВыбора.Добавить(1800,"30 мин"); + Элементы.ГотовыеВариантыИнтервалИзБазы1.СписокВыбора.Добавить(3600,"1 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы1.СписокВыбора.Добавить(5400,"1 ч 30 мин"); + Элементы.ГотовыеВариантыИнтервалИзБазы1.СписокВыбора.Добавить(7200,"2 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы1.СписокВыбора.Добавить(10800,"3 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы1.СписокВыбора.Добавить(14400,"4 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы1.СписокВыбора.Добавить(18000,"5 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы1.СписокВыбора.Добавить(21000,"6 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы1.СписокВыбора.Добавить(43200,"12 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы1.СписокВыбора.Добавить(86400,"24 ч"); + Элементы.ГотовыеВариантыИнтервалИзБазы1.СписокВыбора.Добавить(172800,"48 ч"); + + Элементы.ИнтервалАвтообновления.СписокВыбора.Добавить(0,"не использовать"); + Элементы.ИнтервалАвтообновления.СписокВыбора.Добавить(10,"10 с"); + Элементы.ИнтервалАвтообновления.СписокВыбора.Добавить(15,"15 с"); + Элементы.ИнтервалАвтообновления.СписокВыбора.Добавить(20,"20 с"); + Элементы.ИнтервалАвтообновления.СписокВыбора.Добавить(30,"30 с"); + Элементы.ИнтервалАвтообновления.СписокВыбора.Добавить(60,"60 с"); + Элементы.ИнтервалАвтообновления.СписокВыбора.Добавить(120,"2 мин"); + + + Элементы.БыстрыйСкроллОкна.СписокВыбора.Добавить(-3600,"<1 ч"); + Элементы.БыстрыйСкроллОкна.СписокВыбора.Добавить(-1800,"<30 мин"); + Элементы.БыстрыйСкроллОкна.СписокВыбора.Добавить(-600,"<10 мин"); + Элементы.БыстрыйСкроллОкна.СписокВыбора.Добавить(-300,"<5 мин"); + Элементы.БыстрыйСкроллОкна.СписокВыбора.Добавить(0,"0"); + Элементы.БыстрыйСкроллОкна.СписокВыбора.Добавить(300,"5 мин>"); + Элементы.БыстрыйСкроллОкна.СписокВыбора.Добавить(600,"10 мин>"); + Элементы.БыстрыйСкроллОкна.СписокВыбора.Добавить(1800,"30 мин>"); + Элементы.БыстрыйСкроллОкна.СписокВыбора.Добавить(3600,"1 ч>"); + + Элементы.ТаблицаИсточниковИзБазыСмещение.СписокВыбора.Добавить(0,"нет смещения"); + Элементы.ТаблицаИсточниковИзБазыСмещение.СписокВыбора.Добавить(60,"1 мин"); + Элементы.ТаблицаИсточниковИзБазыСмещение.СписокВыбора.Добавить(300,"5 мин"); + Элементы.ТаблицаИсточниковИзБазыСмещение.СписокВыбора.Добавить(600,"10 мин"); + Элементы.ТаблицаИсточниковИзБазыСмещение.СписокВыбора.Добавить(1800,"30 мин"); + Элементы.ТаблицаИсточниковИзБазыСмещение.СписокВыбора.Добавить(3600,"1 ч"); + Элементы.ТаблицаИсточниковИзБазыСмещение.СписокВыбора.Добавить(43200,"12 ч"); + Элементы.ТаблицаИсточниковИзБазыСмещение.СписокВыбора.Добавить(86400,"1 сут"); + Элементы.ТаблицаИсточниковИзБазыСмещение.СписокВыбора.Добавить(172800,"2 сут"); + + Элементы.ТипДиаграммыДанныхИзБазы.СписокВыбора.Добавить("График","График"); + Элементы.ТипДиаграммыДанныхИзБазы.СписокВыбора.Добавить("ГрафикСОбластями","ГрафикСОбластями"); + Элементы.ТипДиаграммыДанныхИзБазы.СписокВыбора.Добавить("ГрафикСОбластямиНормированный","ГрафикСОбластямиНормированный"); + Элементы.ТипДиаграммыДанныхИзБазы.СписокВыбора.Добавить("ГрафикПоШагам","ГрафикПоШагам"); + + Если НЕ ЗначениеЗаполнено(ТипДиаграммыДанныхИзБазы) Тогда + ТипДиаграммыДанныхИзБазы = "График"; КонецЕсли; - Если НЕ ЗначениеЗаполнено(ИнтервалОбновления) Тогда - ИнтервалОбновления = 30; + + Элементы.ГруппировкаПоВремени.СписокВыбора.Добавить("НетГруппировки","нет"); + Элементы.ГруппировкаПоВремени.СписокВыбора.Добавить("Группировка1Мин","1 мин"); + Элементы.ГруппировкаПоВремени.СписокВыбора.Добавить("Группировка1Час","1 ч"); + //Элементы.ГруппировкаПоВремени.СписокВыбора.Добавить("Группировка1Сут","1 сут"); + + Если НЕ ЗначениеЗаполнено(ГруппировкаПоВремени) Тогда + ГруппировкаПоВремени = "НетГруппировки"; КонецЕсли; - СформироватьГрафикМониторинга(); - ОбработатьОтображениеВРеальномВремени(); -КонецПроцедуры - - + + + Элементы.ПозицияРасположенияЛегенды.СписокВыбора.Добавить("нет","нет"); + Элементы.ПозицияРасположенияЛегенды.СписокВыбора.Добавить("низ","низ"); + Элементы.ПозицияРасположенияЛегенды.СписокВыбора.Добавить("верх","верх"); + Элементы.ПозицияРасположенияЛегенды.СписокВыбора.Добавить("право","право"); + Элементы.ПозицияРасположенияЛегенды.СписокВыбора.Добавить("лево","лево"); + + Если НЕ ЗначениеЗаполнено(ПозицияРасположенияЛегенды) Тогда + ПозицияРасположенияЛегенды="низ"; + КонецЕсли; + + ОбновитьВидимость(); + + ИнтервалАвтообновленияПриИзменении(Неопределено); + +КонецПроцедуры &НаСервере -Процедура СформироватьГрафикМониторинга() +Процедура СменитьВидЭлемента(ИменаЭлементов) + МассивИмен = СтрРазделить(ИменаЭлементов,","); - Перем Выборка, КоличествоОшибок, КоличествоПровалов, КоличествоПропущенных, КоличествоТестовыхСлучаев, КоличествоУспешных, СерияОшибки, СерияПадения, СерияПропуски, СерияУспешно, Статусы, ТочкаДиаграммы; + Для каждого ИмяЭлемента из МассивИмен Цикл + мЭлемент = Элементы.Найти(ИмяЭлемента); + Если мЭлемент=Неопределено Тогда + Продолжить; + КонецЕсли; + мЭлемент.Вид=ВидПоляФормы.ПолеВвода; + мЭлемент.КнопкаВыпадающегоСписка = Истина; + мЭлемент.РежимВыбораИзСписка = Истина; + КонецЦикла; +КонецПроцедуры + +&НаКлиенте +Процедура ОбновитьВидимость() - // нет свойств и не надо рисовать - Если Свойства.Количество()=0 Тогда - Возврат; + // проверим заполнение настроек + мОтбор = Новый Структура("Выбрана",Истина); + н_строки = ТаблицаИсточниковИзБазы.НайтиСтроки(мОтбор); + Если н_строки.Количество()=0 Тогда + Элементы.ГруппаНастройки.Показать(); КонецЕсли; - Диаграмма_Мониторинга.Очистить(); - Диаграмма_Мониторинга.Анимация=АнимацияДиаграммы.НеИспользовать; - + Если ГотовыеВариантыИнтервалИзБазы=0 Тогда + Элементы.ИнтервалИзБазы.Видимость=Истина; + Иначе + Элементы.ИнтервалИзБазы.Видимость=Ложь; + КонецЕсли; - // настройки графика - Если НЕ ЗначениеЗаполнено(ВидГрафика_Мониторинга) Тогда - ВидГрафика_Мониторинга="Гистограмма"; + Если н_строки.Количество()>0 Тогда + ОбновитьГрафикИсторииКлиент(ДатаСобытияИзБазы,ИнтервалИзБазы); КонецЕсли; - Элементы.ВидГрафика_Мониторинга.РежимВыбораИзСписка = Истина; - Элементы.ВидГрафика_Мониторинга.РедактированиеТекста = Ложь; - Элементы.ВидГрафика_Мониторинга.СписокВыбора.Очистить(); - Элементы.ВидГрафика_Мониторинга.СписокВыбора.Добавить("Гистограмма"); - Элементы.ВидГрафика_Мониторинга.СписокВыбора.Добавить("График"); - Элементы.ВидГрафика_Мониторинга.СписокВыбора.Добавить("ГистограммаОбъемная"); - Элементы.ВидГрафика_Мониторинга.СписокВыбора.Добавить("ГрафикСОбластями"); +КонецПроцедуры + + +#Область ИзмененияРеквизитов + +&НаКлиенте +Процедура ДатаСобытияИзБазыПриИзменении(Элемент) + ОбновитьГрафикИсторииКлиент(ДатаСобытияИзБазы,ИнтервалИзБазы); +КонецПроцедуры + +&НаКлиенте +Процедура ГотовыеВариантыИнтервалИзБазыПриИзменении(Элемент) + Если ГотовыеВариантыИнтервалИзБазы=0 Тогда + Элементы.ИнтервалИзБазы.Видимость=Истина; + Иначе + ИнтервалИзБазы = ГотовыеВариантыИнтервалИзБазы; + Элементы.ИнтервалИзБазы.Видимость=Ложь; + ОбновитьГрафикИсторииКлиент(ДатаСобытияИзБазы,ИнтервалИзБазы); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура БыстрыйСкроллОкнаПриИзменении(Элемент) + ДатаСобытияИзБазы = ДатаСобытияИзБазы+БыстрыйСкроллОкна; + ОбновитьГрафикИсторииКлиент(ДатаСобытияИзБазы,ИнтервалИзБазы); + БыстрыйСкроллОкна = 0; +КонецПроцедуры + +&НаКлиенте +Процедура ТаблицаИсточниковИзБазыПриИзменении(Элемент) + Для каждого стр из ТаблицаИсточниковИзБазы Цикл + Если НЕ ЗначениеЗаполнено(стр.Представление) + И ЗначениеЗаполнено(стр.Свойство) + И ЗначениеЗаполнено(стр.Замер) Тогда + стр.Представление = Строка(стр.Свойство)+" ("+Строка(стр.Замер)+")"; + КонецЕсли; + КонецЦикла; +КонецПроцедуры + - Диаграмма_Мониторинга.ТипДиаграммы=ТипДиаграммы[ВидГрафика_Мониторинга]; +&НаКлиенте +Процедура ОбновитьДиаграммуДанныхИзБазы(Команда) + ОбновитьГрафикИсторииКлиент(ДатаСобытияИзБазы,ИнтервалИзБазы); +КонецПроцедуры + +&НаКлиенте +Процедура ТаблицаИсточниковИзБазыВыбранаПриИзменении(Элемент) + //ОбновитьГрафикИсторииКлиент(ДатаСобытияИзБазы,ИнтервалИзБазы); +КонецПроцедуры + + +&НаКлиенте +Процедура ИнтервалАвтообновленияПриИзменении(Элемент) + Если ИнтервалАвтообновления=0 Тогда + ОтключитьОбработчикОжидания("АвтообновлениеГрафикМониторинга"); + Иначе + ПодключитьОбработчикОжидания("АвтообновлениеГрафикМониторинга",ИнтервалАвтообновления,Ложь ); + КонецЕсли; +КонецПроцедуры + +&НаКлиенте +Процедура АвтообновлениеГрафикМониторинга() Экспорт + ДатаСобытияИзБазы=ТекущаяДата(); + ОбновитьГрафикИсторииКлиент(ДатаСобытияИзБазы,ИнтервалИзБазы); +КонецПроцедуры + +#КонецОбласти + +#Область ГрафикРисуем + + +&НаКлиенте +Процедура ОбновитьГрафикИсторииКлиент(ДатаОкончания,Интервал) + + Если Интервал=0 Тогда + Интервал = 600; + КонецЕсли; + + Если ДатаОкончания=Дата(1,1,1) Тогда + ДатаОкончания = ТекущаяДата(); + КонецЕсли; + + ДатаНачала = ДатаОкончания-Интервал; - СерияОкон = новый Соответствие(); + КешПараметров.Вставить("ПредИнтервалНачало",КешПараметров.Получить("ИнтервалНачало")); + КешПараметров.Вставить("ПредИнтервалОкончание",КешПараметров.Получить("ИнтервалОкончание")); + КешПараметров.Вставить("ИнтервалНачало",ДатаНачала); + КешПараметров.Вставить("ИнтервалОкончание",ДатаОкончания); + ОбновитьГрафикИсторииСервер(ДатаНачала,ДатаОкончания,ТипДиаграммыДанныхИзБазы); - Для каждого стр из Свойства Цикл - СерияОкно1 = Диаграмма_Мониторинга.УстановитьСерию(стр.Значение); - СерияОкон.Вставить(стр.Значение,СерияОкно1); +КонецПроцедуры + +&НаСервере +Процедура ОбновитьГрафикИсторииСервер(ДатаНачала,ДатаОкончания,ИмяТипаДиаграммы) + + ВремяНачала = ТекущаяДата(); + мОтбор = Новый Структура("Выбрана",Истина); + ТаблицаЗамеров = ТаблицаИсточниковИзБазы.Выгрузить(ТаблицаИсточниковИзБазы.НайтиСтроки(мОтбор),); + КешЧеловеческихПредставлений = Новый Соответствие(); + КешДублей = Новый Соответствие; + Для каждого стр из ТаблицаЗамеров Цикл + Ключ_UUID = строка(новый UUID()); + КоличествоДублей = КешДублей.Получить(стр.Представление); + Если КоличествоДублей=Неопределено Тогда + КешЧеловеческихПредставлений.Вставить(Ключ_UUID,стр.Представление); + КешДублей.Вставить(стр.Представление,1); + Иначе + КешЧеловеческихПредставлений.Вставить(Ключ_UUID,стр.Представление+" дубль-"+КоличествоДублей); + КешДублей.Вставить(стр.Представление,КоличествоДублей+1); + КонецЕсли; + стр.Представление = Ключ_UUID; КонецЦикла; + ДиаграммаДанныхИзБазы.Очистить(); + ДиаграммаДанныхИзБазы = новый Диаграмма; + ДиаграммаДанныхИзБазы.ПалитраЦветов=ПалитраЦветовДиаграммы.Авто; + Если СглаживатьЛинии=Истина Тогда + ДиаграммаДанныхИзБазы.РежимСглаживания = РежимСглаживанияДиаграммы.ГладкаяКривая; + Иначе + ДиаграммаДанныхИзБазы.РежимСглаживания = РежимСглаживанияДиаграммы.Нет; + КонецЕсли; + + Если ПозицияРасположенияЛегенды="нет" Тогда + ДиаграммаДанныхИзБазы.ОбластьЛегенды.Расположение = РасположениеЛегендыДиаграммы.Нет; + ИначеЕсли ПозицияРасположенияЛегенды="низ" Тогда + ДиаграммаДанныхИзБазы.ОбластьЛегенды.Расположение = РасположениеЛегендыДиаграммы.Низ; + ИначеЕсли ПозицияРасположенияЛегенды="верх" Тогда + ДиаграммаДанныхИзБазы.ОбластьЛегенды.Расположение = РасположениеЛегендыДиаграммы.Верх; + ИначеЕсли ПозицияРасположенияЛегенды="право" Тогда + ДиаграммаДанныхИзБазы.ОбластьЛегенды.Расположение = РасположениеЛегендыДиаграммы.Право; + ИначеЕсли ПозицияРасположенияЛегенды="лево" Тогда + ДиаграммаДанныхИзБазы.ОбластьЛегенды.Расположение = РасположениеЛегендыДиаграммы.Лево; + Иначе + ДиаграммаДанныхИзБазы.ОбластьЛегенды.Расположение = РасположениеЛегендыДиаграммы.Авто; + КонецЕсли; - Запрос = новый Запрос; + Если ИмяТипаДиаграммы="ГрафикСОбластями" Тогда + ДиаграммаДанныхИзБазы.ТипДиаграммы=ТипДиаграммы.ГрафикСОбластями; + ИначеЕсли ИмяТипаДиаграммы="ГрафикПоШагам" Тогда + ДиаграммаДанныхИзБазы.ТипДиаграммы=ТипДиаграммы.ГрафикПоШагам; + ИначеЕсли ИмяТипаДиаграммы="ГрафикСОбластямиНормированный" Тогда + ДиаграммаДанныхИзБазы.ТипДиаграммы=ТипДиаграммы.ГрафикСОбластямиНормированный; + Иначе + ДиаграммаДанныхИзБазы.ТипДиаграммы=ТипДиаграммы.График; + КонецЕсли; + + + Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ - | СРЕДНЕЕ(ВЫБОР - | КОГДА СобытияЗамера.Свойство.Процент - | ТОГДА СобытияЗамера.ЗначениеЧисло * 100 - | ИНАЧЕ СобытияЗамера.ЗначениеЧисло - | КОНЕЦ) КАК Значение, - | СобытияЗамера.Свойство КАК Свойство, - | -РАЗНОСТЬДАТ(СобытияЗамера.Ссылка.ДатаСобытия, &Интервал1Начало, &ЧАС) КАК КоличествоЧасовОтНачалаИнтервала - |ПОМЕСТИТЬ ВтПовторенияИнтервал1 + | ВЫРАЗИТЬ(ТЗ.Представление КАК СТРОКА(150)) КАК Представление, + | ВЫРАЗИТЬ(ТЗ.Замер КАК Справочник.Замеры) КАК Замер, + | ВЫРАЗИТЬ(ТЗ.Свойство КАК Справочник.Свойства) КАК Свойство, + | ВЫРАЗИТЬ(ТЗ.Смещение КАК ЧИСЛО(10, 0)) КАК Смещение, + | ВЫРАЗИТЬ(ТЗ.ТипСобытия КАК Справочник.События) КАК ТипСобытия, + | ВЫРАЗИТЬ(ТЗ.Ключ КАК Справочник.КлючиСобытия) КАК Ключ + |ПОМЕСТИТЬ ВтТЗ |ИЗ - | Справочник.СобытияЗамера.КлючевыеСвойства КАК СобытияЗамера - |ГДЕ - | СобытияЗамера.Ссылка.Владелец = &Замер - | И СобытияЗамера.Свойство В (&МассивСвойств) - | И СобытияЗамера.Ссылка.ДатаСобытия МЕЖДУ &Интервал1Начало И &Интервал1Окончание - |СГРУППИРОВАТЬ ПО - | СобытияЗамера.Свойство, - | -РАЗНОСТЬДАТ(СобытияЗамера.Ссылка.ДатаСобытия, &Интервал1Начало, &ЧАС) + | &ТЗ КАК ТЗ | |ИНДЕКСИРОВАТЬ ПО - | КоличествоЧасовОтНачалаИнтервала + | Замер, + | Свойство, + | ТипСобытия, + | Ключ |; + | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ - | ТЗ.Количество КАК КоличествоЧасовОтНачалаИнтервала - |ПОМЕСТИТЬ ВтШкалаВремени + | ВтТЗ.Представление КАК Представление, + | Т.ЗначениеЧисло КАК ЗначениеЧисло, + | Т.Ссылка.ДатаСобытия КАК ДатаСобытия |ИЗ - | &ТЗШкала как ТЗ + | Справочник.СобытияЗамера.КлючевыеСвойства КАК Т + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтТЗ КАК ВтТЗ + | ПО Т.Ссылка.Владелец = ВтТЗ.Замер + | И Т.Свойство = ВтТЗ.Свойство + | И Т.Ссылка.ТипСобытия = ВтТЗ.ТипСобытия + | И Т.Ссылка.Ключ = ВтТЗ.Ключ + | И ВтТЗ.Смещение = 0 + |ГДЕ + | (Т.Ссылка.Владелец, Т.Свойство, Т.Ссылка.ТипСобытия, Т.Ссылка.Ключ) В + | (ВЫБРАТЬ + | Т.Замер, + | Т.Свойство, + | Т.ТипСобытия, + | Т.Ключ + | ИЗ + | ВтТЗ КАК Т) + | И Т.Ссылка.НомерСтрокиФайла = 0 + | И Т.Ссылка.ДатаСобытия МЕЖДУ &ДатаНачала И &ДатаОкончания | - |ИНДЕКСИРОВАТЬ ПО - | КоличествоЧасовОтНачалаИнтервала - |; - |//////////////////////////////////////////////////////////////////////////////// - |ВЫБРАТЬ РАЗЛИЧНЫЕ - | ВтПовторенияИнтервал1.Свойство - |ПОМЕСТИТЬ ВтСобытия - |ИЗ - | ВтПовторенияИнтервал1 КАК ВтПовторенияИнтервал1 - |; + | И &ГРУППИРОВКА1 + | + |ОБЪЕДИНИТЬ ВСЕ | - |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ - | ВтСобытия.Свойство КАК Свойство, - | ВтШкалаВремени.КоличествоЧасовОтНачалаИнтервала КАК КоличествоЧасовОтНачалаИнтервала, - | ""нд"" КАК Значение - |ПОМЕСТИТЬ ВтШкалаНД + | ВтТЗ.Представление КАК Представление, + | Т.ЗначениеЧисло КАК ЗначениеЧисло, + | &ДатаСобытия2 КАК ДатаСобытия |ИЗ - | ВтШкалаВремени КАК ВтШкалаВремени, - | ВтСобытия КАК ВтСобытия + | Справочник.СобытияЗамера.КлючевыеСвойства КАК Т + | ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВтТЗ КАК ВтТЗ + | ПО Т.Ссылка.Владелец = ВтТЗ.Замер + | И Т.Свойство = ВтТЗ.Свойство + | И Т.Ссылка.ТипСобытия = ВтТЗ.ТипСобытия + | И Т.Ссылка.Ключ = ВтТЗ.Ключ + | И ВтТЗ.Смещение > 0 + |ГДЕ + | (Т.Ссылка.Владелец, Т.Свойство, Т.Ссылка.ТипСобытия, Т.Ссылка.Ключ) В + | (ВЫБРАТЬ + | Т.Замер, + | Т.Свойство, + | Т.ТипСобытия, + | Т.Ключ + | ИЗ + | ВтТЗ КАК Т) + | И Т.Ссылка.НомерСтрокиФайла = 0 + | И ВЫБОР + | КОГДА ВтТЗ.Смещение = 60 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 60) + | КОГДА ВтТЗ.Смещение = 300 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 300) + | КОГДА ВтТЗ.Смещение = 600 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 600) + | КОГДА ВтТЗ.Смещение = 1800 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 1800) + | КОГДА ВтТЗ.Смещение = 3600 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 3600) + | КОГДА ВтТЗ.Смещение = 43200 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 43200) + | КОГДА ВтТЗ.Смещение = 86400 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 86400) + | КОГДА ВтТЗ.Смещение = 172800 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 172800) + | ИНАЧЕ Т.Ссылка.ДатаСобытия + | КОНЕЦ МЕЖДУ &ДатаНачала И &ДатаОкончания | - |ИНДЕКСИРОВАТЬ ПО - | Свойство, - | КоличествоЧасовОтНачалаИнтервала - |; + | И &ГРУППИРОВКА2 | - |//////////////////////////////////////////////////////////////////////////////// - |ВЫБРАТЬ - | ЕСТЬNULL(ВтОбъединениеНаШкале.КоличествоЧасовОтНачалаИнтервала, ВтШкалаНД.КоличествоЧасовОтНачалаИнтервала) КАК - | КоличествоЧасовОтНачалаИнтервала, - | ЕСТЬNULL(ВтОбъединениеНаШкале.Свойство, ВтШкалаНД.Свойство) КАК Свойство, - | ЕСТЬNULL(ВтОбъединениеНаШкале.Значение, ВтШкалаНД.Значение) КАК Значение - |ИЗ - | ВтПовторенияИнтервал1 КАК ВтОбъединениеНаШкале - | ПОЛНОЕ СОЕДИНЕНИЕ ВтШкалаНД КАК ВтШкалаНД - | ПО ВтОбъединениеНаШкале.КоличествоЧасовОтНачалаИнтервала = ВтШкалаНД.КоличествоЧасовОтНачалаИнтервала - | И ВтОбъединениеНаШкале.Свойство = ВтШкалаНД.Свойство |УПОРЯДОЧИТЬ ПО - | КоличествоЧасовОтНачалаИнтервала"; + | ДатаСобытия"; - ШиринаОкнаСекунды = ПолучитьШиринуОкна(ШиринаОкна); - ОтносительнаяШкала = "ЧАС"; - Если ШиринаОкна="Час" Тогда - ОтносительнаяШкала = "МИНУТА"; - ИначеЕсли ШиринаОкна="День" Тогда - ОтносительнаяШкала = "ЧАС"; - ИначеЕсли ШиринаОкна="Неделя" Тогда - ОтносительнаяШкала = "ДЕНЬ"; - ИначеЕсли ШиринаОкна="Месяц" Тогда - ОтносительнаяШкала = "ДЕНЬ"; + Если НЕ ГруппировкаПоВремени="НетГруппировки" Тогда + + Запрос.Текст = СтрЗаменить(Запрос.Текст,"Т.ЗначениеЧисло КАК ЗначениеЧисло,","СРЕДНЕЕ(Т.ЗначениеЧисло) КАК ЗначениеЧисло,"); + Если ГруппировкаПоВремени="Группировка1Час" Тогда + // дата + Запрос.Текст = СтрЗаменить(Запрос.Текст,"Т.Ссылка.ДатаСобытия КАК ДатаСобытия","НАЧАЛОПЕРИОДА(Т.Ссылка.ДатаСобытия,ЧАС) КАК ДатаСобытия"); + Запрос.Текст = СтрЗаменить(Запрос.Текст,"&ДатаСобытия2", + " ВЫБОР + | КОГДА ВтТЗ.Смещение = 60 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 60),ЧАС) + | КОГДА ВтТЗ.Смещение = 300 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 300),ЧАС) + | КОГДА ВтТЗ.Смещение = 600 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 600),ЧАС) + | КОГДА ВтТЗ.Смещение = 1800 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 1800),ЧАС) + | КОГДА ВтТЗ.Смещение = 3600 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 3600),ЧАС) + | КОГДА ВтТЗ.Смещение = 43200 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 43200),ЧАС) + | КОГДА ВтТЗ.Смещение = 86400 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 86400),ЧАС) + | КОГДА ВтТЗ.Смещение = 172800 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 172800),ЧАС) + | ИНАЧЕ Т.Ссылка.ДатаСобытия + | КОНЕЦ"); + + // группировка + Запрос.Текст = СтрЗаменить(Запрос.Текст,"И &ГРУППИРОВКА1", + "СГРУППИРОВАТЬ ПО + | ВтТЗ.Представление, + | НАЧАЛОПЕРИОДА(Т.Ссылка.ДатаСобытия,ЧАС)"); + Запрос.Текст = СтрЗаменить(Запрос.Текст,"И &ГРУППИРОВКА2", + "СГРУППИРОВАТЬ ПО + | ВтТЗ.Представление, + | ВЫБОР + | КОГДА ВтТЗ.Смещение = 60 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 60),ЧАС) + | КОГДА ВтТЗ.Смещение = 300 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 300),ЧАС) + | КОГДА ВтТЗ.Смещение = 600 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 600),ЧАС) + | КОГДА ВтТЗ.Смещение = 1800 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 1800),ЧАС) + | КОГДА ВтТЗ.Смещение = 3600 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 3600),ЧАС) + | КОГДА ВтТЗ.Смещение = 43200 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 43200),ЧАС) + | КОГДА ВтТЗ.Смещение = 86400 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 86400),ЧАС) + | КОГДА ВтТЗ.Смещение = 172800 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 172800),ЧАС) + | ИНАЧЕ Т.Ссылка.ДатаСобытия + | КОНЕЦ"); + ИначеЕсли ГруппировкаПоВремени="Группировка1Мин" Тогда + // дата + Запрос.Текст = СтрЗаменить(Запрос.Текст,"Т.Ссылка.ДатаСобытия КАК ДатаСобытия","НАЧАЛОПЕРИОДА(Т.Ссылка.ДатаСобытия,МИНУТА) КАК ДатаСобытия"); + Запрос.Текст = СтрЗаменить(Запрос.Текст,"&ДатаСобытия2", + " ВЫБОР + | КОГДА ВтТЗ.Смещение = 60 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 60),МИНУТА) + | КОГДА ВтТЗ.Смещение = 300 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 300),МИНУТА) + | КОГДА ВтТЗ.Смещение = 600 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 600),МИНУТА) + | КОГДА ВтТЗ.Смещение = 1800 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 1800),МИНУТА) + | КОГДА ВтТЗ.Смещение = 3600 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 3600),МИНУТА) + | КОГДА ВтТЗ.Смещение = 43200 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 43200),МИНУТА) + | КОГДА ВтТЗ.Смещение = 86400 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 86400),МИНУТА) + | КОГДА ВтТЗ.Смещение = 172800 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 172800),МИНУТА) + | ИНАЧЕ Т.Ссылка.ДатаСобытия + | КОНЕЦ"); + + + // группировка + Запрос.Текст = СтрЗаменить(Запрос.Текст,"И &ГРУППИРОВКА1", + "СГРУППИРОВАТЬ ПО + | ВтТЗ.Представление, + | НАЧАЛОПЕРИОДА(Т.Ссылка.ДатаСобытия,МИНУТА)"); + Запрос.Текст = СтрЗаменить(Запрос.Текст,"И &ГРУППИРОВКА2", + "СГРУППИРОВАТЬ ПО + | ВтТЗ.Представление, + | ВЫБОР + | КОГДА ВтТЗ.Смещение = 60 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 60),МИНУТА) + | КОГДА ВтТЗ.Смещение = 300 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 300),МИНУТА) + | КОГДА ВтТЗ.Смещение = 600 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 600),МИНУТА) + | КОГДА ВтТЗ.Смещение = 1800 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 1800),МИНУТА) + | КОГДА ВтТЗ.Смещение = 3600 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 3600),МИНУТА) + | КОГДА ВтТЗ.Смещение = 43200 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 43200),МИНУТА) + | КОГДА ВтТЗ.Смещение = 86400 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 86400),МИНУТА) + | КОГДА ВтТЗ.Смещение = 172800 + | ТОГДА НАЧАЛОПЕРИОДА(ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 172800),МИНУТА) + | ИНАЧЕ Т.Ссылка.ДатаСобытия + | КОНЕЦ"); + КонецЕсли; + Иначе + Запрос.Текст = СтрЗаменить(Запрос.Текст,"И &ГРУППИРОВКА1",""); + Запрос.Текст = СтрЗаменить(Запрос.Текст,"И &ГРУППИРОВКА2",""); + Запрос.Текст = СтрЗаменить(Запрос.Текст,"&ДатаСобытия2", + " ВЫБОР + | КОГДА ВтТЗ.Смещение = 60 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 60) + | КОГДА ВтТЗ.Смещение = 300 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 300) + | КОГДА ВтТЗ.Смещение = 600 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 600) + | КОГДА ВтТЗ.Смещение = 1800 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 1800) + | КОГДА ВтТЗ.Смещение = 3600 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 3600) + | КОГДА ВтТЗ.Смещение = 43200 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 43200) + | КОГДА ВтТЗ.Смещение = 86400 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 86400) + | КОГДА ВтТЗ.Смещение = 172800 + | ТОГДА ДОБАВИТЬКДАТЕ(Т.Ссылка.ДатаСобытия, СЕКУНДА, 172800) + | ИНАЧЕ Т.Ссылка.ДатаСобытия + | КОНЕЦ "); + КонецЕсли; - ТЗШкала = ПолучитьТЗШкала(ШиринаОкна); - Запрос.Текст = СтрЗаменить(Запрос.Текст,"&ЧАС",ОтносительнаяШкала); + Запрос.УстановитьПараметр("ТЗ", ТаблицаЗамеров); + Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала); + Запрос.УстановитьПараметр("ДатаОкончания", ДатаОкончания); + //Запрос.УстановитьПараметр("Ключ", key); - Запрос.УстановитьПараметр("Замер",Замер); - Запрос.УстановитьПараметр("Интервал1Начало",НачалоПериода1); - Запрос.УстановитьПараметр("Интервал1Окончание",НачалоПериода1+ШиринаОкнаСекунды); - Запрос.УстановитьПараметр("МассивСвойств",Свойства.ВыгрузитьЗначения()); - Запрос.УстановитьПараметр("ТЗШкала",ТЗШкала); - - Выборка = Запрос.Выполнить().Выбрать(); - - - Пока Выборка.Следующий() Цикл - - - //СерияОкно1.Цвет = новый Цвет(155,50,50); - - СерияОкно = СерияОкон.Получить(Выборка.Свойство); - Если НЕ СерияОкно=Неопределено Тогда - // установим точку - Количество = ПолучитьПредставлениеКоличества(ШиринаОкна,Выборка.КоличествоЧасовОтНачалаИнтервала,НачалоПериода1,КешПредставлений); - ТочкаДиаграммы = Диаграмма_Мониторинга.УстановитьТочку(Количество); - - // добавим значение - Диаграмма_Мониторинга.УстановитьЗначение(ТочкаДиаграммы,СерияОкно, Выборка.Значение); - КонецЕсли; - - + КешСерий = Новый Соответствие; + КешКлючей = Новый Соответствие; + МассивКлючей = Новый Массив; + Для каждого стр из ТаблицаЗамеров Цикл + МассивКлючей.Добавить(стр.Представление); + СерияОкно = ДиаграммаДанныхИзБазы.УстановитьСерию(КешЧеловеческихПредставлений.Получить(стр.Представление)); + КешСерий.Вставить(стр.Представление,СерияОкно); + КешКлючей.Вставить(стр.Представление,стр.Представление); КонецЦикла; + ТаблицаДанныхИзБазы = Запрос.Выполнить().Выгрузить(); - Диаграмма_Мониторинга.ВидПодписей=ВидПодписейКДиаграмме.Значение; - -КонецПроцедуры - -&НаСервереБезКонтекста -Функция ПолучитьПредставлениеКоличества(ШиринаОкна,Количество,НачалоПериода,КешПредставлений) + //Сообщить("Время запроса: "+(ТекущаяДата()-ВремяНачала)); - Если КешПредставлений=Неопределено Тогда - КешПредставлений = новый Соответствие(); + КешПредыдущих = Новый Соответствие; + ПредыдущаяДатаСобытия = Неопределено; + Если ТаблицаДанныхИзБазы.Количество()>0 Тогда + ПредыдущаяДатаСобытия = ТаблицаДанныхИзБазы[0].ДатаСобытия - Секунда(ТаблицаДанныхИзБазы[0].ДатаСобытия); КонецЕсли; - КлючПериода = Неопределено; - Если ШиринаОкна="Час" Тогда - КлючПериода = Минута(НачалоПериода); - ИначеЕсли ШиринаОкна="День" Тогда - КлючПериода = Час(НачалоПериода); - ИначеЕсли ШиринаОкна="Неделя" Тогда - КлючПериода = ДеньНедели(НачалоПериода); - ИначеЕсли ШиринаОкна="Месяц" Тогда - КлючПериода = День(НачалоПериода); - КонецЕсли; - - КлючКеш = ШиринаОкна+"/"+Количество+"/"+КлючПериода; - ПредставлениеКоличества = КешПредставлений.Получить(КлючКеш); - - Если НЕ ПредставлениеКоличества=Неопределено Тогда - Возврат ПредставлениеКоличества; - КонецЕсли; + МассивНомрированныйИзБазы = Новый Массив; + СтруктураДанных = Новый Соответствие(); + ПредыдущаяСтруктураДанных = Новый Соответствие(); + КлючейПоДатаСобытия = 0; - ПредставлениеКоличества = Количество; - Если ШиринаОкна="Час" Тогда - - Смещение = КлючПериода; - - ПредставлениеКоличества = Количество+Смещение; - Если ПредставлениеКоличества>60 Тогда - ПредставлениеКоличества = ПредставлениеКоличества-60; - КонецЕсли; - - ИначеЕсли ШиринаОкна="День" Тогда + Для каждого стр_данных из ТаблицаДанныхИзБазы Цикл - Смещение = КлючПериода; + // округлим до минут + ДатаСобытия = стр_данных.ДатаСобытия - Секунда(стр_данных.ДатаСобытия); - ПредставлениеКоличества = Количество+Смещение; - Если ПредставлениеКоличества>24 Тогда - ПредставлениеКоличества = ПредставлениеКоличества-24; - КонецЕсли; + ОбновитьГрафикИсторииКлиентФрагмент(ДатаСобытия, КлючейПоДатаСобытия, МассивКлючей, МассивНомрированныйИзБазы, ПредыдущаяДатаСобытия, ПредыдущаяСтруктураДанных, СтруктураДанных); + Ключ = КешКлючей.Получить(СокрЛП(стр_данных.Представление)); + СтруктураДанных.Вставить(Ключ,стр_данных.ЗначениеЧисло); + КлючейПоДатаСобытия = КлючейПоДатаСобытия+1; - ИначеЕсли ШиринаОкна="Неделя" Тогда + КонецЦикла; + + + ОбновитьГрафикИсторииКлиентФрагмент(Неопределено, КлючейПоДатаСобытия, МассивКлючей, МассивНомрированныйИзБазы, ПредыдущаяДатаСобытия, ПредыдущаяСтруктураДанных, СтруктураДанных); + + //Сообщить("Время обработки: "+(ТекущаяДата()-ВремяНачала)); + + // если первый из элементов пустой, тогда найдем последующий + МассивПустых = новый Массив; + ПрерватьЦикл = Ложь; + СтруктураЗаполнения = Неопределено; + Для каждого стр из МассивНомрированныйИзБазы Цикл - Смещение = КлючПериода-1; + ЕстьПустые = Ложь; - Если Количество+Смещение=0 ИЛИ Количество+Смещение=7 Тогда - ПредставлениеКоличества = "пн"; - ИначеЕсли Количество+Смещение=1 ИЛИ Количество+Смещение=8 Тогда - ПредставлениеКоличества = "вт"; - ИначеЕсли Количество+Смещение=2 ИЛИ Количество+Смещение=9 Тогда - ПредставлениеКоличества = "ср"; - ИначеЕсли Количество+Смещение=3 ИЛИ Количество+Смещение=10 Тогда - ПредставлениеКоличества = "чт"; - ИначеЕсли Количество+Смещение=4 ИЛИ Количество+Смещение=11 Тогда - ПредставлениеКоличества = "пт"; - ИначеЕсли Количество+Смещение=5 ИЛИ Количество+Смещение=12 Тогда - ПредставлениеКоличества = "сб"; - ИначеЕсли Количество+Смещение=6 ИЛИ Количество+Смещение=13 Тогда - ПредставлениеКоличества = "вс"; - Иначе - ПредставлениеКоличества = "??"; + Если ПрерватьЦикл = Истина Тогда + Если МассивПустых.Количество()>0 Тогда + Для каждого стр_пуст из МассивПустых Цикл + Для каждого стр_данных из стр_пуст.СтруктураДанных Цикл + Если стр_данных.Значение=Неопределено Тогда + стр_пуст.СтруктураДанных.Вставить(стр_данных.Ключ,СтруктураЗаполнения.СтруктураДанных.Получить(стр_данных.Ключ)); + КонецЕсли; + КонецЦикла; + КонецЦикла; + КонецЕсли; + Прервать; КонецЕсли; + + + Для каждого стр_данных из стр.СтруктураДанных Цикл + Если стр_данных.Значение=Неопределено Тогда + МассивПустых.Добавить(стр); + ЕстьПустые=Истина; + Прервать; + КонецЕсли; + КонецЦикла; - ИначеЕсли ШиринаОкна="Месяц" Тогда - - Смещение = КлючПериода; - Дней = День(КонецМесяца(НачалоПериода)); - ПредставлениеКоличества = Количество+Смещение; - Если ПредставлениеКоличества>Дней Тогда - ПредставлениеКоличества = ПредставлениеКоличества-Дней; + Если ЕстьПустые=Ложь Тогда + ПрерватьЦикл=Истина; + СтруктураЗаполнения = стр; КонецЕсли; + КонецЦикла; + + //Сообщить("Время 2-й обработки: "+(ТекущаяДата()-ВремяНачала)); + + ш=0; + Для каждого стр из МассивНомрированныйИзБазы Цикл + ш=ш+1; + Для каждого стр_дан из стр.СтруктураДанных Цикл + + // округлим до минут + ДатаСобытия = стр.ДатаСобытия - Секунда(стр.ДатаСобытия); + Ключ = стр_дан.Ключ; + + СерияОкно = КешСерий.Получить(Ключ); + Если НЕ СерияОкно=Неопределено Тогда + ТочкаДиаграммы = ДиаграммаДанныхИзБазы.УстановитьТочку(ДатаСобытия); + Если ш=МассивНомрированныйИзБазы.Количество() Тогда + ТочкаДиаграммы.ПриоритетЦвета=Истина; + ТочкаДиаграммы.Цвет=WebЦвета.АкварельноСиний; + КонецЕсли; + // добавим значение + ДиаграммаДанныхИзБазы.УстановитьЗначение(ТочкаДиаграммы, СерияОкно, стр_дан.Значение); + КонецЕсли; + + КонецЦикла; + КонецЦикла; + + + // отобразим значение для последних точек + Если ДиаграммаДанныхИзБазы.Точки.Количество()>0 Тогда + Для каждого СерияКлюч из КешСерий Цикл + СерияОкно = СерияКлюч.Значение; + + //Добавляем информационную линию для отображения текущего значения + ИнформационнаяЛиния = ДиаграммаДанныхИзБазы.ИнформационныеЛинииЗначений.Добавить(); + ИнформационнаяЛиния.Линия = новый Линия(ТипЛинииДиаграммы.НетЛинии, 0); + ИнформационнаяЛиния.ОбластьПодписи.Положение = ПоложениеПодписейКДиаграмме.ПравоВерх; + + Точка = ДиаграммаДанныхИзБазы.Точки.Получить(ДиаграммаДанныхИзБазы.Точки.Количество()-1); + Значение = ДиаграммаДанныхИзБазы.ПолучитьЗначение(Точка,СерияОкно); + //ИнформационнаяЛиния = ДиаграммаДанныхИзБазы.ИнформационныеЛинииЗначений.Получить(0); + Если НЕ Значение.Значение=Неопределено Тогда + ИнформационнаяЛиния.Значение = Значение.Значение; + КонецЕсли; + ИнформационнаяЛиния.ТекстПодписи = + Формат(Значение.Значение, ДиаграммаДанныхИзБазы.ОбластьПостроения.ШкалаЗначений.ФорматПодписей); + + КонецЦикла; КонецЕсли; - КешПредставлений.Вставить(КлючКеш,ПредставлениеКоличества); - Возврат ПредставлениеКоличества; + //Сообщить("Время отрисовки: "+(ТекущаяДата()-ВремяНачала)); -КонецФункции - -&НаКлиенте -Процедура ЗамерПриИзменении1(Элемент) - //TODO: Вставить содержимое обработчика -КонецПроцедуры - - -&НаСервереБезКонтекста -Функция ПолучитьТЗШкала(ШиринаОкна="День") + //АдресХранилищаДанныхИзБазы = ПоместитьВоВременноеХранилище(МассивНомрированныйИзБазы,ЭтаФорма.УникальныйИдентификатор); - МассивТипов = новый Массив; - МассивТипов.Добавить(Тип("Число")); - ОписаниеТипов = новый ОписаниеТипов(МассивТипов, , , , ); + //Сообщить("Время хранлище: "+(ТекущаяДата()-ВремяНачала)); - ТЗ = новый ТаблицаЗначений(); - колонка = ТЗ.Колонки.Добавить("Количество",ОписаниеТипов); +КонецПроцедуры - Если ШиринаОкна="Час" Тогда - Для ш=0 по 60 Цикл - стр = ТЗ.Добавить(); - стр.Количество = ш; - КонецЦикла; - ИначеЕсли ШиринаОкна="День" Тогда - Для ш=0 по 24 Цикл - стр = ТЗ.Добавить(); - стр.Количество = ш; - КонецЦикла; - ИначеЕсли ШиринаОкна="Неделя" Тогда - Для ш=0 по 7 Цикл - стр = ТЗ.Добавить(); - стр.Количество = ш; - КонецЦикла; - ИначеЕсли ШиринаОкна="Месяц" Тогда - Для ш=0 по 30 Цикл - стр = ТЗ.Добавить(); - стр.Количество = ш; - КонецЦикла; + +&НаСервере +Процедура ОбновитьГрафикИсторииКлиентФрагмент(Знач ДатаСобытия, КлючейПоДатаСобытия, Знач МассивКлючей, Знач МассивНомрированный, ПредыдущаяДатаСобытия, ПредыдущаяСтруктураДанных, СтруктураДанных) + + Перем стр; + + Если НЕ ПредыдущаяДатаСобытия = ДатаСобытия Тогда + МассивНомрированный.Добавить(Новый Структура("ДатаСобытия,СтруктураДанных",ПредыдущаяДатаСобытия,СтруктураДанных)); + ПредыдущаяДатаСобытия = ДатаСобытия; + //проставим если не было значений по свойству + Если КлючейПоДатаСобытия<МассивКлючей.Количество() Тогда + Для каждого стр из МассивКлючей Цикл + Если СтруктураДанных.Получить(стр)=Неопределено Тогда + СтруктураДанных.Вставить(стр,ПредыдущаяСтруктураДанных.Получить(стр)); + КонецЕсли; + КонецЦикла; + КонецЕсли; + ПредыдущаяСтруктураДанных = СтруктураДанных; + СтруктураДанных = Новый Соответствие(); + КлючейПоДатаСобытия = 0; КонецЕсли; - - Возврат ТЗ; - -КонецФункции -&НаКлиенте -Процедура Обновить(Команда) - СформироватьГрафикМониторинга(); КонецПроцедуры &НаКлиенте -Процедура Вперед(Команда) - ШиринаОкнаСекунды = ПолучитьШиринуОкна(ШиринаОкна); - НачалоПериода1 = НачалоПериода1 + ШиринаОкнаСекунды; - СформироватьГрафикМониторинга(); +Процедура ДиаграммаДанныхИзБазыПриАктивизации(Элемент) + Данные = Элемент.ПолучитьВыделенныеЭлементы(); + t_нач = 0; + t_кон = 0; + Если Данные.Количество()>0 + И НЕ Тип(Данные[0])=Тип("ЗначениеДиаграммы") Тогда + Возврат; + КонецЕсли; + Если Данные.Количество()>0 Тогда + t_нач = Данные[0].Точка.Значение; + t_кон = Данные[0].Точка.Значение; + КонецЕсли; + Для каждого зн из Данные Цикл + Если зн.Точка.Значение>t_кон Тогда + t_кон = зн.Точка.Значение; + КонецЕсли; + Если зн.Точка.ЗначениеНеопределено Тогда + //ИсточникЗамер = мНастройка.ИсточникЗамер; + мМассивСтруктур = Новый Массив; + Если мНастройка.Свойство("ТаблицаИсточниковИзБазы",мМассивСтруктур) Тогда + ТаблицаИсточниковИзБазы.Очистить(); + Для каждого стр из мМассивСтруктур Цикл + стр_н = ТаблицаИсточниковИзБазы.Добавить(); + ЗаполнитьЗначенияСвойств(стр_н, стр); + КонецЦикла; КонецЕсли; - КонецЕсли; - - Если ВРеальномВремени=Истина Тогда - ПодключитьОбработчикОжидания("АвтообновлениеГрафикМониторинга",ИнтервалОбновления,Ложь ); Иначе - ОтключитьОбработчикОжидания("АвтообновлениеГрафикМониторинга"); + Сообщить("В общих настройках нет сохраненного шаблона!"); КонецЕсли; + КонецПроцедуры &НаКлиенте -Процедура ИнтервалОбновленияПриИзменении(Элемент) - Если ИнтервалОбновления<15 Тогда - ИнтервалОбновления=15; - КонецЕсли; - ОтключитьОбработчикОжидания("АвтообновлениеГрафикМониторинга"); - ПодключитьОбработчикОжидания("АвтообновлениеГрафикМониторинга",ИнтервалОбновления,Ложь ); +Процедура СохранитьВОбщиеНастройки(Команда) + + мНастройка = новый Структура(); + мНастройка.Вставить("ПозицияРасположенияЛегенды",ПозицияРасположенияЛегенды); + мНастройка.Вставить("ТипДиаграммыДанныхИзБазы",ТипДиаграммыДанныхИзБазы); + мНастройка.Вставить("ГруппировкаПоВремени",ГруппировкаПоВремени); + мНастройка.Вставить("ГотовыеВариантыИнтервалИзБазы",ГотовыеВариантыИнтервалИзБазы); + мНастройка.Вставить("ИнтервалИзБазы",ИнтервалИзБазы); + мМассивСтруктур = новый Массив; + Для каждого стр из ТаблицаИсточниковИзБазы Цикл + стр_н = Новый Структура("Выбрана,Замер,Свойство,Представление,Смещение,ТипСобытияКлюч"); + ЗаполнитьЗначенияСвойств(стр_н,стр); + мМассивСтруктур.Добавить(стр_н); + КонецЦикла; + мНастройка.Вставить("ТаблицаИсточниковИзБазы",мМассивСтруктур); + УправлениеХранилищемНастроекВызовСервера.ЗаписатьДанныеВБезопасноеХранилищеРасширенный("ГрафикиPerfomanceMonitor.ОбщаяНастройка",мНастройка,"Общая настройка для графика замеров"); + КонецПроцедуры -&НаКлиенте -Процедура АвтообновлениеГрафикМониторинга() Экспорт - СформироватьГрафикМониторинга(); -КонецПроцедуры + +#КонецОбласти \ No newline at end of file diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor/ObjectModule.bsl" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor/ObjectModule.bsl" index ecac7f0..b9f2881 100644 --- "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor/ObjectModule.bsl" +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor/ObjectModule.bsl" @@ -7,15 +7,15 @@ ПараметрыРегистрации = Новый Структура; ПараметрыРегистрации.Вставить("Вид", "ДополнительнаяОбработка"); ПараметрыРегистрации.Вставить("Назначение", МассивНазначений); - ПараметрыРегистрации.Вставить("Наименование", "График prfomance monitor"); - ПараметрыРегистрации.Вставить("Версия", "2019.04.22"); + ПараметрыРегистрации.Вставить("Наименование", "Графики замеров"); + ПараметрыРегистрации.Вставить("Версия", "2021.06.09"); ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь); ПараметрыРегистрации.Вставить("Информация", ИнформацияПоИсторииИзменений()); ПараметрыРегистрации.Вставить("ВерсияБСП", "1.2.1.4"); ТаблицаКоманд = ПолучитьТаблицуКоманд(); ДобавитьКоманду(ТаблицаКоманд, - "График prfomance monitor", - "ГрафикиPerfomanceMonitor", + "Графики замеров", + "ГрафикиЗамеров", "ОткрытиеФормы", Истина, ); @@ -51,8 +51,11 @@ Функция ИнформацияПоИсторииИзменений() Возврат " - |
Данная обработка позволяет отображать данные графиков perfomance monitor.
- |
+ |
Данная обработка позволяет отображать данные графиков замеров 'perfomance monitor', '1С RAS' и других.
+ |
    + |
  • Для использования данных замеров 'perfomance monitor' выберите замер и свойство. Выбирать другие отборы нет необходимости.
  • + |
  • Для использования данных замеров '1C RAS' выберите замер и свойство, а также укажите типо процесса (session, process и др.), ключ (обычно это имя сервера с портом RAS).
  • + |
| Подробную информацию смотрите по адресу интернет: https://github.com/Polyplastic/1c-parsing-tech-log"; КонецФункции diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor.mdo" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor.mdo" index 4d5c87c..c38dae2 100644 --- "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor.mdo" +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor/\320\223\321\200\320\260\321\204\320\270\320\272\320\270PerfomanceMonitor.mdo" @@ -6,18 +6,17 @@ ГрафикиPerfomanceMonitor ru - Графики perfomance monitor + Графики замеров ExternalDataProcessor.ГрафикиPerfomanceMonitor.Form.Форма - + Форма ru Форма - PersonalComputer MobileDevice diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\234\320\260\321\210\320\270\320\275\320\260\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\234\320\260\321\210\320\270\320\275\320\260\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" index d313857..acf72ef 100644 --- "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\234\320\260\321\210\320\270\320\275\320\260\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\234\320\260\321\210\320\270\320\275\320\260\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" @@ -728,7 +728,7 @@ true true Auto - DontUse + Auto
true @@ -953,7 +953,7 @@ true true Auto - DontUse + Auto
@@ -1177,7 +1177,7 @@ Pages TabsOnTop - DontUse + Auto diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\234\320\276\320\275\320\270\321\202\320\276\321\200RAS_1C/Forms/\320\244\320\276\321\200\320\274\320\260\320\234\320\276\320\275\320\270\321\202\320\276\321\200\320\260/Form.form" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\234\320\276\320\275\320\270\321\202\320\276\321\200RAS_1C/Forms/\320\244\320\276\321\200\320\274\320\260\320\234\320\276\320\275\320\270\321\202\320\276\321\200\320\260/Form.form" index 3e36f34..0fbff12 100644 --- "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\234\320\276\320\275\320\270\321\202\320\276\321\200RAS_1C/Forms/\320\244\320\276\321\200\320\274\320\260\320\234\320\276\320\275\320\270\321\202\320\276\321\200\320\260/Form.form" +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\234\320\276\320\275\320\270\321\202\320\276\321\200RAS_1C/Forms/\320\244\320\276\321\200\320\274\320\260\320\234\320\276\320\275\320\270\321\202\320\276\321\200\320\260/Form.form" @@ -596,7 +596,7 @@ true true Auto - DontUse + Auto @@ -637,7 +637,7 @@ true true Auto - DontUse + Auto @@ -1197,7 +1197,7 @@ true true Auto - DontUse + Auto true @@ -1226,7 +1226,7 @@ true true Auto - DontUse + Auto true @@ -1255,7 +1255,7 @@ true true Auto - DontUse + Auto @@ -1744,7 +1744,7 @@ true true Auto - DontUse + Auto @@ -3061,7 +3061,7 @@ true true Auto - DontUse + Auto @@ -3167,7 +3167,7 @@ Pages TabsOnTop - DontUse + Auto true @@ -3196,7 +3196,7 @@ true true Auto - DontUse + Auto true @@ -3225,7 +3225,7 @@ true true Auto - DontUse + Auto diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\234\320\276\320\275\320\270\321\202\320\276\321\200RAS_1C/Forms/\320\244\320\276\321\200\320\274\320\260\320\234\320\276\320\275\320\270\321\202\320\276\321\200\320\260/Module.bsl" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\234\320\276\320\275\320\270\321\202\320\276\321\200RAS_1C/Forms/\320\244\320\276\321\200\320\274\320\260\320\234\320\276\320\275\320\270\321\202\320\276\321\200\320\260/Module.bsl" index 54f0f08..6f84838 100644 --- "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\234\320\276\320\275\320\270\321\202\320\276\321\200RAS_1C/Forms/\320\244\320\276\321\200\320\274\320\260\320\234\320\276\320\275\320\270\321\202\320\276\321\200\320\260/Module.bsl" +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\234\320\276\320\275\320\270\321\202\320\276\321\200RAS_1C/Forms/\320\244\320\276\321\200\320\274\320\260\320\234\320\276\320\275\320\270\321\202\320\276\321\200\320\260/Module.bsl" @@ -1292,8 +1292,39 @@ Диаграмма.Очистить(); Диаграмма.ТипДиаграммы=ТипДиаграммы.График; + Диаграмма.ОбластьЛегенды.Расположение = РасположениеЛегендыДиаграммы.Низ; + + спрКлюч = СправочникиСерверПовтИсп.ПолучитьКлючСобытия(key); + спрТипСобытия = СправочникиСерверПовтИсп.ПолучитьСобытие(ТипСобытия); Запрос = новый Запрос; +// Запрос.Текст = "ВЫБРАТЬ +// | Т.Свойство КАК Свойство, +// | Т.ЗначениеЧисло КАК ЗначениеЧисло, +// | Т.Ссылка.ДатаСобытия КАК ДатаСобытия +// |ИЗ +// | Справочник.СобытияЗамера.КлючевыеСвойства КАК Т +// |ГДЕ +// | Т.Ссылка.Владелец = &Замер +// | И Т.Свойство = &Свойство +// | И Т.Ссылка.НомерСтрокиФайла = 0 +// | И Т.Ссылка.ТипСобытия.Наименование = &ТипСобытия +// | И Т.Ссылка.ДатаСобытия МЕЖДУ &ДатаНачала И &ДатаОкончания +// | И Т.Ссылка В +// | (ВЫБРАТЬ РАЗЛИЧНЫЕ +// | ТСК.Ссылка +// | ИЗ +// | Справочник.СобытияЗамера.КлючевыеСвойства КАК ТСК +// | ГДЕ +// | ТСК.Ссылка.Владелец = &Замер +// | И ТСК.Ссылка.НомерСтрокиФайла = 0 +// | И ТСК.Ссылка.ТипСобытия.Наименование = &ТипСобытия +// | И ТСК.Ссылка.ДатаСобытия МЕЖДУ &ДатаНачала И &ДатаОкончания +// | И ТСК.Свойство.Синоним = &СинонимКлюча +// | И ВЫРАЗИТЬ(ТСК.Значение КАК СТРОКА(150)) = &Ключ) +// | +// |УПОРЯДОЧИТЬ ПО +// | ДатаСобытия"; Запрос.Текст = "ВЫБРАТЬ | Т.Свойство КАК Свойство, | Т.ЗначениеЧисло КАК ЗначениеЧисло, @@ -1303,32 +1334,35 @@ |ГДЕ | Т.Ссылка.Владелец = &Замер | И Т.Свойство = &Свойство - | И Т.Ссылка.НомерСтрокиФайла = 0 - | И Т.Ссылка.ТипСобытия.Наименование = &ТипСобытия | И Т.Ссылка.ДатаСобытия МЕЖДУ &ДатаНачала И &ДатаОкончания - | И Т.Ссылка В - | (ВЫБРАТЬ РАЗЛИЧНЫЕ - | ТСК.Ссылка - | ИЗ - | Справочник.СобытияЗамера.КлючевыеСвойства КАК ТСК - | ГДЕ - | ТСК.Ссылка.Владелец = &Замер - | И ТСК.Ссылка.НомерСтрокиФайла = 0 - | И ТСК.Ссылка.ТипСобытия.Наименование = &ТипСобытия - | И ТСК.Ссылка.ДатаСобытия МЕЖДУ &ДатаНачала И &ДатаОкончания - | И ТСК.Свойство.Синоним = &СинонимКлюча - | И ВЫРАЗИТЬ(ТСК.Значение КАК СТРОКА(150)) = &Ключ) + | И Т.Ссылка.НомерСтрокиФайла = 0 + | И Т.Ссылка.ТипСобытия = &ТипСобытия + | И Т.Ссылка.Ключ = &Ключ +// | И Т.Ссылка В +// | (ВЫБРАТЬ РАЗЛИЧНЫЕ +// | ТСК.Ссылка +// | ИЗ +// | Справочник.СобытияЗамера.КлючевыеСвойства КАК ТСК +// | ГДЕ +// | ТСК.Ссылка.Владелец = &Замер +// | И ТСК.Ссылка.НомерСтрокиФайла = 0 +// | И ТСК.Ссылка.ТипСобытия = &ТипСобытия +// | И ТСК.Ссылка.ДатаСобытия МЕЖДУ &ДатаНачала И &ДатаОкончания +// | И ТСК.Свойство.Синоним = &СинонимКлюча +// | И ВЫРАЗИТЬ(ТСК.Значение КАК СТРОКА(150)) = &КлючНаименование) | |УПОРЯДОЧИТЬ ПО - | ДатаСобытия"; + | ДатаСобытия"; Запрос.УстановитьПараметр("Замер", Замер); - Запрос.УстановитьПараметр("ТипСобытия", ТипСобытия); + //Запрос.УстановитьПараметр("ТипСобытия", ТипСобытия); + Запрос.УстановитьПараметр("ТипСобытия", спрТипСобытия); Запрос.УстановитьПараметр("ДатаНачала", ДатаСобытия-ИнтервалИстории); Запрос.УстановитьПараметр("ДатаОкончания", ДатаСобытия); Запрос.УстановитьПараметр("Свойство", Свойство); // кластер - Запрос.УстановитьПараметр("Ключ", key); + Запрос.УстановитьПараметр("КлючНаименование", key); Запрос.УстановитьПараметр("СинонимКлюча", "key"); + Запрос.УстановитьПараметр("Ключ", спрКлюч); Выборка = Запрос.Выполнить().Выбрать(); @@ -1343,12 +1377,12 @@ СуждениеЦветоваяИндикация = н_строки[0]; КонецЕсли; - Если НЕ СуждениеЦветоваяИндикация=Неопределено Тогда - СерияЖелтый = Диаграмма.УстановитьСерию("Желтый"); - СерияЖелтый.Цвет = новый Цвет(249,166,2); - СерияКрасный = Диаграмма.УстановитьСерию("Красный"); - СерияКрасный.Цвет = новый Цвет(255,100,100); - КонецЕсли; + //Если НЕ СуждениеЦветоваяИндикация=Неопределено Тогда + // СерияЖелтый = Диаграмма.УстановитьСерию("Желтый"); + // СерияЖелтый.Цвет = новый Цвет(249,166,2); + // СерияКрасный = Диаграмма.УстановитьСерию("Красный"); + // СерияКрасный.Цвет = новый Цвет(255,100,100); + //КонецЕсли; Пока Выборка.Следующий() Цикл @@ -1358,17 +1392,80 @@ // добавим значение Диаграмма.УстановитьЗначение(ТочкаДиаграммы, СерияОкно, Выборка.ЗначениеЧисло); - Если НЕ СуждениеЦветоваяИндикация=Неопределено Тогда - ЗначениеЧисло = ?(СуждениеЦветоваяИндикация.invert=Истина,СуждениеЦветоваяИндикация.warning_to, СуждениеЦветоваяИндикация.warning_from); - Диаграмма.УстановитьЗначение(ТочкаДиаграммы, СерияЖелтый, ЗначениеЧисло); - ЗначениеЧисло = ?(СуждениеЦветоваяИндикация.invert=Истина,СуждениеЦветоваяИндикация.attention_to, СуждениеЦветоваяИндикация.attention_from); - Диаграмма.УстановитьЗначение(ТочкаДиаграммы, СерияКрасный, ЗначениеЧисло); - КонецЕсли; + //Если НЕ СуждениеЦветоваяИндикация=Неопределено Тогда + // ЗначениеЧисло = ?(СуждениеЦветоваяИндикация.invert=Истина,СуждениеЦветоваяИндикация.warning_to, СуждениеЦветоваяИндикация.warning_from); + // Диаграмма.УстановитьЗначение(ТочкаДиаграммы, СерияЖелтый, ЗначениеЧисло); + // ЗначениеЧисло = ?(СуждениеЦветоваяИндикация.invert=Истина,СуждениеЦветоваяИндикация.attention_to, СуждениеЦветоваяИндикация.attention_from); + // Диаграмма.УстановитьЗначение(ТочкаДиаграммы, СерияКрасный, ЗначениеЧисло); + //КонецЕсли; КонецЦикла; + + ОбновитьДобавитьИнформационныеИнтервалы(СуждениеЦветоваяИндикация); + + КонецПроцедуры +&НаСервере +Процедура ОбновитьДобавитьИнформационныеИнтервалы(СуждениеЦветоваяИндикация) + + + Желтый = ПолучитьСоздатьИнформационныйИнтервалЗначений("Желтый"); + Красный = ПолучитьСоздатьИнформационныйИнтервалЗначений("Красный"); + + + //Если Диаграмма.ИнформационныеИнтервалыТочек.Количество()=0 Тогда + Если СуждениеЦветоваяИндикация=Неопределено Тогда + Желтый.Начало=0; + Желтый.Конец=0; + Красный.Начало=0; + Красный.Конец=0; + Иначе + Если СуждениеЦветоваяИндикация.invert=Истина Тогда + Желтый.Начало = СуждениеЦветоваяИндикация.attention_to; + Желтый.Конец = СуждениеЦветоваяИндикация.warning_to; + Желтый.Цвет = Новый Цвет(249,166,2);; + Желтый.ПроцентПолупрозрачности = 80; + + Красный.Начало = 0; + Красный.Конец = СуждениеЦветоваяИндикация.attention_to; + Красный.Цвет = Новый Цвет(255,100,100); + Красный.ПроцентПолупрозрачности = 80; + Иначе + Желтый.Начало = СуждениеЦветоваяИндикация.warning_from; + Желтый.Конец = СуждениеЦветоваяИндикация.attention_from; + Желтый.Цвет = Новый Цвет(249,166,2);; + Желтый.ПроцентПолупрозрачности = 80; + + Красный.Начало = СуждениеЦветоваяИндикация.attention_from; + Красный.Конец = 1000000; + Красный.Цвет = Новый Цвет(255,100,100); + Красный.ПроцентПолупрозрачности = 80; + КонецЕсли; + КонецЕсли; + //КонецЕсли; +КонецПроцедуры + +&НаСервере +Функция ПолучитьСоздатьИнформационныйИнтервалЗначений(ИмяИнтервала) + Интервал = Неопределено; + + Для каждого стр из Диаграмма.ИнформационныеИнтервалыЗначений Цикл + Если стр.ТекстПодписи=ИмяИнтервала ИЛИ стр.Подсказка=ИмяИнтервала Тогда + Интервал = стр; + Прервать; + КонецЕсли; + КонецЦикла; + + Если Интервал=Неопределено Тогда + Интервал = Диаграмма.ИнформационныеИнтервалыЗначений.Добавить(); + //Интервал.ТекстПодписи = ИмяИнтервала; + Интервал.Подсказка = ИмяИнтервала; + КонецЕсли; + + Возврат Интервал; +КонецФункции &НаКлиенте diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\234\320\276\320\275\320\270\321\202\320\276\321\200RAS_1C/Forms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/Form.form" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\234\320\276\320\275\320\270\321\202\320\276\321\200RAS_1C/Forms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/Form.form" index bc951d8..c1ac22f 100644 --- "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\234\320\276\320\275\320\270\321\202\320\276\321\200RAS_1C/Forms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/Form.form" +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\234\320\276\320\275\320\270\321\202\320\276\321\200RAS_1C/Forms/\320\244\320\276\321\200\320\274\320\260\320\235\320\260\321\201\321\202\321\200\320\276\320\265\320\272/Form.form" @@ -147,7 +147,7 @@ true true Auto - DontUse + Auto @@ -291,7 +291,7 @@ true true Auto - DontUse + Auto @@ -446,7 +446,7 @@ true true Auto - DontUse + Auto true @@ -482,7 +482,7 @@ true true Auto - DontUse + Auto @@ -684,7 +684,7 @@ true true Auto - DontUse + Auto @@ -1329,7 +1329,7 @@ true true Auto - DontUse + Auto true @@ -1358,7 +1358,7 @@ true true Auto - DontUse + Auto @@ -5552,7 +5552,7 @@ Pages TabsOnTop - DontUse + Auto true @@ -5581,7 +5581,7 @@ true true Auto - DontUse + Auto true @@ -5610,7 +5610,7 @@ true true Auto - DontUse + Auto diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\234\320\276\320\275\320\270\321\202\320\276\321\200RAS_1C/ObjectModule.bsl" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\234\320\276\320\275\320\270\321\202\320\276\321\200RAS_1C/ObjectModule.bsl" index fe76de3..a2e4f3b 100644 --- "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\234\320\276\320\275\320\270\321\202\320\276\321\200RAS_1C/ObjectModule.bsl" +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\234\320\276\320\275\320\270\321\202\320\276\321\200RAS_1C/ObjectModule.bsl" @@ -8,14 +8,14 @@ ПараметрыРегистрации.Вставить("Вид", "ДополнительнаяОбработка"); ПараметрыРегистрации.Вставить("Назначение", МассивНазначений); ПараметрыРегистрации.Вставить("Наименование", "Монитор RAS 1C"); - ПараметрыРегистрации.Вставить("Версия", "2020.10.19"); + ПараметрыРегистрации.Вставить("Версия", "2021.06.07"); ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь); ПараметрыРегистрации.Вставить("Информация", ИнформацияПоИсторииИзменений()); ПараметрыРегистрации.Вставить("ВерсияБСП", "1.2.1.4"); ТаблицаКоманд = ПолучитьТаблицуКоманд(); ДобавитьКоманду(ТаблицаКоманд, "Настройка 'Монитор RAS 1C'", - "МониторRAS_1C", + "НастройкаRAS_1C", "ОткрытиеФормы", Истина, "", @@ -230,6 +230,7 @@ СтруктураЗаписи.Вставить("ДополнительныеСвойства",новый Структура); Наименование = Формат(СтруктураЗаписи.ДатаСобытия,"ДФ=yyyy-MM-dd:H-mm-ss")+"/"+эл_спис.Значение; СтруктураЗаписи.ТипСобытия = СоответствиеТиповСобытий.Получить(эл_спис.Значение); + СтруктураЗаписи.Ключ = СправочникиСерверПовтИсп.ПолучитьКлючСобытия(ПолучитьПредставлениеКлюча(парам_кластера)); // будем сохранять, если стоит условие иначе только агрегация //TODO: добавить возможность сохранения выбранных не агрегированных строк @@ -328,10 +329,16 @@ СтруктураЗаписи.КлючевыеСвойства.Вставить(Свойство, парам_кластера.name); Свойство = ПолучитьСвойствоБезопасно("ключ","key"); - СтруктураЗаписи.КлючевыеСвойства.Вставить(Свойство, парам_кластера.server+"("+Формат(парам_кластера.port_ras,"ЧРГ=' '")+")->"+парам_кластера.name); + СтруктураЗаписи.КлючевыеСвойства.Вставить(Свойство, ПолучитьПредставлениеКлюча(парам_кластера)); КонецПроцедуры +Функция ПолучитьПредставлениеКлюча(Знач парам_кластера) + + Возврат ""+парам_кластера.server+"("+Формат(парам_кластера.port_ras,"ЧРГ=' '")+")->"+парам_кластера.name; + +КонецФункции + Функция ПолучитьСоздатьТипСобытия(Знач Наименование) ТипСобытия = Неопределено; diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\321\207\320\265\321\202\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\321\207\320\265\321\202\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" index d2fff44..7a5bb47 100644 --- "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\321\207\320\265\321\202\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\235\320\265\321\207\320\265\321\202\320\272\320\270\320\271\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" @@ -1329,7 +1329,7 @@ true true Auto - DontUse + Auto @@ -1701,7 +1701,7 @@ true true Auto - DontUse + Auto true @@ -1730,7 +1730,7 @@ true true Auto - DontUse + Auto true @@ -2651,7 +2651,7 @@ true true Auto - DontUse + Auto true @@ -3463,7 +3463,7 @@ true true Auto - DontUse + Auto @@ -3701,7 +3701,7 @@ true true Auto - DontUse + Auto @@ -3918,7 +3918,7 @@ true true Auto - DontUse + Auto @@ -4000,7 +4000,7 @@ true true Auto - DontUse + Auto @@ -4032,7 +4032,7 @@ true true Auto - DontUse + Auto true @@ -4194,7 +4194,7 @@ Группа1ПриСменеСтраницы TabsOnTop - DontUse + Auto diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\235\320\265\321\207\320\265\321\202\320\272\320\270\320\274\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200\320\276\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\235\320\265\321\207\320\265\321\202\320\272\320\270\320\274\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200\320\276\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" index b30320c..f2841ea 100644 --- "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\235\320\265\321\207\320\265\321\202\320\272\320\270\320\274\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200\320\276\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\235\320\265\321\207\320\265\321\202\320\272\320\270\320\274\320\232\320\276\320\275\321\202\321\200\320\276\320\273\320\273\320\265\321\200\320\276\320\274/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" @@ -143,7 +143,7 @@ true true Auto - DontUse + Auto diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\234\320\260\321\210\320\270\320\275\321\213\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\234\320\260\321\210\320\270\320\275\321\213\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" index c6b70e2..d7ea7b6 100644 --- "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\234\320\260\321\210\320\270\320\275\321\213\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\236\320\261\321\200\320\260\320\261\320\276\321\202\320\272\320\260\320\234\320\260\321\210\320\270\320\275\321\213\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" @@ -143,7 +143,7 @@ true true Auto - DontUse + Auto @@ -337,7 +337,7 @@ true true Auto - DontUse + Auto diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\236\321\202\320\277\321\200\320\260\320\262\320\272\320\260\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271API_Skype/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\236\321\202\320\277\321\200\320\260\320\262\320\272\320\260\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271API_Skype/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" index 53662be..64c44bb 100644 --- "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\236\321\202\320\277\321\200\320\260\320\262\320\272\320\260\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271API_Skype/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\236\321\202\320\277\321\200\320\260\320\262\320\272\320\260\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271API_Skype/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" @@ -143,7 +143,7 @@ true true Auto - DontUse + Auto @@ -332,7 +332,7 @@ true true Auto - DontUse + Auto @@ -448,7 +448,7 @@ true true Auto - DontUse + Auto diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\236\321\202\320\277\321\200\320\260\320\262\320\272\320\260\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271API_Telegram/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\236\321\202\320\277\321\200\320\260\320\262\320\272\320\260\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271API_Telegram/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" index a21f33c..b657044 100644 --- "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\236\321\202\320\277\321\200\320\260\320\262\320\272\320\260\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271API_Telegram/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\236\321\202\320\277\321\200\320\260\320\262\320\272\320\260\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271API_Telegram/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" @@ -143,7 +143,7 @@ true true Auto - DontUse + Auto @@ -481,7 +481,7 @@ true true Auto - DontUse + Auto @@ -597,7 +597,7 @@ true true Auto - DontUse + Auto diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\236\321\202\320\277\321\200\320\260\320\262\320\272\320\260\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271API_email/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\236\321\202\320\277\321\200\320\260\320\262\320\272\320\260\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271API_email/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" index 7d1bf05..58b9cb4 100644 --- "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\236\321\202\320\277\321\200\320\260\320\262\320\272\320\260\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271API_email/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\236\321\202\320\277\321\200\320\260\320\262\320\272\320\260\320\241\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\271API_email/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" @@ -144,7 +144,7 @@ true true Auto - DontUse + Auto @@ -390,7 +390,7 @@ true true Auto - DontUse + Auto @@ -527,7 +527,7 @@ true true Auto - DontUse + Auto @@ -874,7 +874,7 @@ true true Auto - DontUse + Auto @@ -990,7 +990,7 @@ true true Auto - DontUse + Auto diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\320\265\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267Zabbix/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\320\265\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267Zabbix/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" index 57a4a7c..016d7bb 100644 --- "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\320\265\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267Zabbix/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\320\265\320\224\320\260\320\275\320\275\321\213\321\205\320\230\320\267Zabbix/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" @@ -180,7 +180,7 @@ true true Auto - DontUse + Auto @@ -316,7 +316,7 @@ true true Auto - DontUse + Auto @@ -492,7 +492,7 @@ true true Auto - DontUse + Auto @@ -524,7 +524,7 @@ true true Auto - DontUse + Auto @@ -1849,7 +1849,7 @@ true true Auto - DontUse + Auto @@ -2274,7 +2274,7 @@ true true Auto - DontUse + Auto true @@ -2303,7 +2303,7 @@ true true Auto - DontUse + Auto true @@ -2630,7 +2630,7 @@ true true Auto - DontUse + Auto @@ -3248,7 +3248,7 @@ Pages TabsOnTop - DontUse + Auto diff --git "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\241\321\200\320\260\320\262\320\275\320\265\320\275\320\270\320\265\320\230\320\267\320\274\320\265\320\275\320\265\320\275\320\270\320\271\320\224\320\262\321\203\321\205\320\237\320\265\321\200\320\270\320\276\320\264\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\241\321\200\320\260\320\262\320\275\320\265\320\275\320\270\320\265\320\230\320\267\320\274\320\265\320\275\320\265\320\275\320\270\320\271\320\224\320\262\321\203\321\205\320\237\320\265\321\200\320\270\320\276\320\264\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" index 415a9d2..3cbddf1 100644 --- "a/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\241\321\200\320\260\320\262\320\275\320\265\320\275\320\270\320\265\320\230\320\267\320\274\320\265\320\275\320\265\320\275\320\270\320\271\320\224\320\262\321\203\321\205\320\237\320\265\321\200\320\270\320\276\320\264\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" +++ "b/parsing-tech-log-plugins/src/ExternalDataProcessors/\320\241\321\200\320\260\320\262\320\275\320\265\320\275\320\270\320\265\320\230\320\267\320\274\320\265\320\275\320\265\320\275\320\270\320\271\320\224\320\262\321\203\321\205\320\237\320\265\321\200\320\270\320\276\320\264\320\276\320\262/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" @@ -312,7 +312,7 @@ true true Auto - DontUse + Auto @@ -444,7 +444,7 @@ true true Auto - DontUse + Auto diff --git "a/parsing-tech-log/src/Catalogs/\320\227\320\260\320\274\320\265\321\200\321\213/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260/Attributes/\320\241\320\277\320\270\321\201\320\276\320\272/ExtInfo/ListSettings.dcss" "b/parsing-tech-log/src/Catalogs/\320\227\320\260\320\274\320\265\321\200\321\213/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260/Attributes/\320\241\320\277\320\270\321\201\320\276\320\272/ExtInfo/ListSettings.dcss" new file mode 100644 index 0000000..79bf5a9 --- /dev/null +++ "b/parsing-tech-log/src/Catalogs/\320\227\320\260\320\274\320\265\321\200\321\213/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260/Attributes/\320\241\320\277\320\270\321\201\320\276\320\272/ExtInfo/ListSettings.dcss" @@ -0,0 +1,17 @@ + + + + Normal + 8cac5d8b-78ac-4de7-8d6e-0b581d1bf14e + + + Normal + af92c322-d7c1-4765-a59f-931d6c505019 + + + Normal + e0386a19-e223-4422-9910-0b2bd78eee75 + + Normal + fe3bbec3-3e54-4e91-b6e2-0421f65f6415 + diff --git "a/parsing-tech-log/src/Catalogs/\320\227\320\260\320\274\320\265\321\200\321\213/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260/Form.form" "b/parsing-tech-log/src/Catalogs/\320\227\320\260\320\274\320\265\321\200\321\213/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260/Form.form" new file mode 100644 index 0000000..ee73b19 --- /dev/null +++ "b/parsing-tech-log/src/Catalogs/\320\227\320\260\320\274\320\265\321\200\321\213/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260/Form.form" @@ -0,0 +1,522 @@ + + + + СписокКомпоновщикНастроекПользовательскиеНастройки + 1 + true + true + + true + + + <key>ru</key> + <value>User settings group</value> + + false + + СписокКомпоновщикНастроекПользовательскиеНастройкиРасширеннаяПодсказка + 2 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + Vertical + WeakSeparation + true + true + Auto + Auto + + + + Список + 3 + true + true + + true + + + + Список + + + true + None + + Ссылка + 16 + true + true + + + Список.Ссылка + + true + + СсылкаРасширеннаяПодсказка + 18 + true + true + + true + + Label + true + true + + Left + + + + СсылкаКонтекстноеМеню + 17 + true + true + + true + + true + + LabelField + Enter + true + Left + true + + true + true + + + + Наименование + 19 + true + true + + true + + + Список.Наименование + + + НаименованиеРасширеннаяПодсказка + 21 + true + true + + true + + Label + true + true + + Left + + + + НаименованиеКонтекстноеМеню + 20 + true + true + + true + + true + + LabelField + Enter + true + Left + true + + true + true + + + + ТипЗамера + 22 + true + true + + true + + + Список.ТипЗамера + + + ТипЗамераРасширеннаяПодсказка + 24 + true + true + + true + + Label + true + true + + Left + + + + ТипЗамераКонтекстноеМеню + 23 + true + true + + true + + true + + LabelField + Enter + true + Left + true + + true + true + + + + Оборудование + 25 + true + true + + true + + + Список.Оборудование + + + ОборудованиеРасширеннаяПодсказка + 27 + true + true + + true + + Label + true + true + + Left + + + + ОборудованиеКонтекстноеМеню + 26 + true + true + + true + + true + + LabelField + Enter + true + Left + true + + true + true + + + + Ответственный + 28 + true + true + + true + + + Список.Ответственный + + + ОтветственныйРасширеннаяПодсказка + 30 + true + true + + true + + Label + true + true + + Left + + + + ОтветственныйКонтекстноеМеню + 29 + true + true + + true + + true + + LabelField + Enter + true + Left + true + + true + true + + + None + + СписокКоманднаяПанель + 5 + true + true + + true + + Left + + + true + true + + true + + СписокСтрокаПоиска + 7 + + СписокСтрокаПоискаРасширеннаяПодсказка + 9 + true + true + + true + + Label + true + true + + Left + + + + СписокСтрокаПоискаКонтекстноеМеню + 8 + true + true + + true + + true + + СписокСтрокаПоиска + + true + + + + true + true + + true + + СписокСостояниеПросмотра + 10 + + СписокСостояниеПросмотраРасширеннаяПодсказка + 12 + true + true + + true + + Label + true + true + + Left + + + + СписокСостояниеПросмотраКонтекстноеМеню + 11 + true + true + + true + + true + + ViewStatusAddition + СписокСостояниеПросмотра + + true + + + + true + true + + true + + СписокУправлениеПоиском + 13 + + СписокУправлениеПоискомРасширеннаяПодсказка + 15 + true + true + + true + + Label + true + true + + Left + + + + СписокУправлениеПоискомКонтекстноеМеню + 14 + true + true + + true + + true + + SearchControlAddition + Список + + true + + + + СписокРасширеннаяПодсказка + 6 + true + true + + true + + Label + true + true + + Left + + + + СписокКонтекстноеМеню + 4 + true + true + + true + + true + + true + true + true + true + true + true + MultiRow +
true
+ 1 + 1 + AutoUse + AutoUse + true + true + true + Auto + Auto + ExpandTopLevel + true + true + true + true + AsFileRef + + + Список.СтандартнаяКартинка + + + + 60 + + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + true + СписокКомпоновщикНастроекПользовательскиеНастройки + +
+ + ФормаКоманднаяПанель + -1 + true + true + + true + + Left + true + + LockOwnerWindow + true + true + Vertical + true + true + true + true + true + + Список + 1 + + DynamicList + + + true + + + true + +
true
+ + Catalog.Замеры + true + true + true + true + +
+ + + + + +
diff --git "a/parsing-tech-log/src/Catalogs/\320\227\320\260\320\274\320\265\321\200\321\213/ManagerModule.bsl" "b/parsing-tech-log/src/Catalogs/\320\227\320\260\320\274\320\265\321\200\321\213/ManagerModule.bsl" new file mode 100644 index 0000000..e69de29 diff --git "a/parsing-tech-log/src/Catalogs/\320\227\320\260\320\274\320\265\321\200\321\213/\320\227\320\260\320\274\320\265\321\200\321\213.mdo" "b/parsing-tech-log/src/Catalogs/\320\227\320\260\320\274\320\265\321\200\321\213/\320\227\320\260\320\274\320\265\321\200\321\213.mdo" index 914dd33..ca85803 100644 --- "a/parsing-tech-log/src/Catalogs/\320\227\320\260\320\274\320\265\321\200\321\213/\320\227\320\260\320\274\320\265\321\200\321\213.mdo" +++ "b/parsing-tech-log/src/Catalogs/\320\227\320\260\320\274\320\265\321\200\321\213/\320\227\320\260\320\274\320\265\321\200\321\213.mdo" @@ -36,6 +36,7 @@ BothWays Catalog.Замеры.Form.ФормаЭлемента Catalog.Замеры.Form.ФормаСписка + Catalog.Замеры.Form.ФормаВыбора ДатаЗамера @@ -421,6 +422,15 @@ PersonalComputer MobileDevice + + ФормаВыбора + + ru + Форма выбора + + PersonalComputer + MobileDevice + ВыполнитьЗагрузку diff --git "a/parsing-tech-log/src/Catalogs/\320\232\320\273\321\216\321\207\320\270\320\241\320\276\320\261\321\213\321\202\320\270\321\217/\320\232\320\273\321\216\321\207\320\270\320\241\320\276\320\261\321\213\321\202\320\270\321\217.mdo" "b/parsing-tech-log/src/Catalogs/\320\232\320\273\321\216\321\207\320\270\320\241\320\276\320\261\321\213\321\202\320\270\321\217/\320\232\320\273\321\216\321\207\320\270\320\241\320\276\320\261\321\213\321\202\320\270\321\217.mdo" new file mode 100644 index 0000000..18d6fc4 --- /dev/null +++ "b/parsing-tech-log/src/Catalogs/\320\232\320\273\321\216\321\207\320\270\320\241\320\276\320\261\321\213\321\202\320\270\321\217/\320\232\320\273\321\216\321\207\320\270\320\241\320\276\320\261\321\213\321\202\320\270\321\217.mdo" @@ -0,0 +1,28 @@ + + + + + + + + + + КлючиСобытия + + ru + Ключи события + + true + DontUse + Use + Managed + Use + 2 + true + 150 + String + Variable + AsDescription + InDialog + BothWays + diff --git "a/parsing-tech-log/src/Catalogs/\320\241\320\262\320\276\320\271\321\201\321\202\320\262\320\260/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260/Attributes/\320\241\320\277\320\270\321\201\320\276\320\272/ExtInfo/ListSettings.dcss" "b/parsing-tech-log/src/Catalogs/\320\241\320\262\320\276\320\271\321\201\321\202\320\262\320\260/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260/Attributes/\320\241\320\277\320\270\321\201\320\276\320\272/ExtInfo/ListSettings.dcss" new file mode 100644 index 0000000..75c4118 --- /dev/null +++ "b/parsing-tech-log/src/Catalogs/\320\241\320\262\320\276\320\271\321\201\321\202\320\262\320\260/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260/Attributes/\320\241\320\277\320\270\321\201\320\276\320\272/ExtInfo/ListSettings.dcss" @@ -0,0 +1,17 @@ + + + + Normal + b3054a73-d17b-47e2-b606-60cf7e3190fb + + + Normal + 148c818b-7352-497e-aefb-ba9888f4ff96 + + + Normal + 41f82538-34cf-4240-b88d-37889842ec7a + + Normal + f37ed981-b1fc-409e-b3f0-f5c47ff6634d + diff --git "a/parsing-tech-log/src/Catalogs/\320\241\320\262\320\276\320\271\321\201\321\202\320\262\320\260/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260/Form.form" "b/parsing-tech-log/src/Catalogs/\320\241\320\262\320\276\320\271\321\201\321\202\320\262\320\260/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260/Form.form" new file mode 100644 index 0000000..8037496 --- /dev/null +++ "b/parsing-tech-log/src/Catalogs/\320\241\320\262\320\276\320\271\321\201\321\202\320\262\320\260/Forms/\320\244\320\276\321\200\320\274\320\260\320\222\321\213\320\261\320\276\321\200\320\260/Form.form" @@ -0,0 +1,608 @@ + + + + СписокКомпоновщикНастроекПользовательскиеНастройки + 1 + true + true + + true + + + <key>ru</key> + <value>User settings group</value> + + false + + СписокКомпоновщикНастроекПользовательскиеНастройкиРасширеннаяПодсказка + 2 + true + true + + true + + Label + true + true + + Left + + + UsualGroup + + Vertical + WeakSeparation + true + true + Auto + Auto + + + + Список + 3 + true + true + + true + + + + Список + + + true + None + + Ссылка + 16 + true + true + + + Список.Ссылка + + true + + СсылкаРасширеннаяПодсказка + 18 + true + true + + true + + Label + true + true + + Left + + + + СсылкаКонтекстноеМеню + 17 + true + true + + true + + true + + LabelField + Enter + true + Left + true + + true + true + + + + Наименование + 19 + true + true + + true + + + Список.Наименование + + + НаименованиеРасширеннаяПодсказка + 21 + true + true + + true + + Label + true + true + + Left + + + + НаименованиеКонтекстноеМеню + 20 + true + true + + true + + true + + LabelField + Enter + true + Left + true + + true + true + + + + Синоним + 28 + true + true + + true + + + Список.Синоним + + + СинонимРасширеннаяПодсказка + 30 + true + true + + true + + Label + true + true + + Left + + + + СинонимКонтекстноеМеню + 29 + true + true + + true + + true + + LabelField + Enter + true + Left + true + + true + true + + + + МногострочныйРежим + 22 + true + true + + true + + + Список.МногострочныйРежим + + + МногострочныйРежимРасширеннаяПодсказка + 24 + true + true + + true + + Label + true + true + + Left + + + + МногострочныйРежимКонтекстноеМеню + 23 + true + true + + true + + true + + LabelField + Enter + true + Left + true + + true + true + + + + ЧисловойРежим + 25 + true + true + + true + + + Список.ЧисловойРежим + + + ЧисловойРежимРасширеннаяПодсказка + 27 + true + true + + true + + Label + true + true + + Left + + + + ЧисловойРежимКонтекстноеМеню + 26 + true + true + + true + + true + + LabelField + Enter + true + Left + true + + true + true + + + + Процент + 31 + true + true + + true + + + Список.Процент + + + ПроцентРасширеннаяПодсказка + 33 + true + true + + true + + Label + true + true + + Left + + + + ПроцентКонтекстноеМеню + 32 + true + true + + true + + true + + CheckBoxField + Enter + true + Left + true + + + + Хешировать + 34 + true + true + + true + + + Список.Хешировать + + + ХешироватьРасширеннаяПодсказка + 36 + true + true + + true + + Label + true + true + + Left + + + + ХешироватьКонтекстноеМеню + 35 + true + true + + true + + true + + CheckBoxField + Enter + true + Left + true + + + None + + СписокКоманднаяПанель + 5 + true + true + + true + + Left + + + true + true + + true + + СписокСтрокаПоиска + 7 + + СписокСтрокаПоискаРасширеннаяПодсказка + 9 + true + true + + true + + Label + true + true + + Left + + + + СписокСтрокаПоискаКонтекстноеМеню + 8 + true + true + + true + + true + + СписокСтрокаПоиска + + true + + + + true + true + + true + + СписокСостояниеПросмотра + 10 + + СписокСостояниеПросмотраРасширеннаяПодсказка + 12 + true + true + + true + + Label + true + true + + Left + + + + СписокСостояниеПросмотраКонтекстноеМеню + 11 + true + true + + true + + true + + ViewStatusAddition + СписокСостояниеПросмотра + + true + + + + true + true + + true + + СписокУправлениеПоиском + 13 + + СписокУправлениеПоискомРасширеннаяПодсказка + 15 + true + true + + true + + Label + true + true + + Left + + + + СписокУправлениеПоискомКонтекстноеМеню + 14 + true + true + + true + + true + + SearchControlAddition + Список + + true + + + + СписокРасширеннаяПодсказка + 6 + true + true + + true + + Label + true + true + + Left + + + + СписокКонтекстноеМеню + 4 + true + true + + true + + true + + true + true + true + true + true + true + MultiRow +
true
+ 1 + 1 + AutoUse + AutoUse + true + true + true + Auto + Auto + ExpandTopLevel + true + true + true + true + AsFileRef + + + Список.СтандартнаяКартинка + + + + 60 + + 0001-01-01T00:00:00 + 0001-01-01T00:00:00 + + + true + СписокКомпоновщикНастроекПользовательскиеНастройки + +
+ + ФормаКоманднаяПанель + -1 + true + true + + true + + Left + true + + LockOwnerWindow + true + true + Vertical + true + true + true + true + true + + Список + 1 + + DynamicList + + + true + + + true + +
true
+ + Catalog.Свойства + true + true + true + true + +
+ + + + + +
diff --git "a/parsing-tech-log/src/Catalogs/\320\241\320\262\320\276\320\271\321\201\321\202\320\262\320\260/\320\241\320\262\320\276\320\271\321\201\321\202\320\262\320\260.mdo" "b/parsing-tech-log/src/Catalogs/\320\241\320\262\320\276\320\271\321\201\321\202\320\262\320\260/\320\241\320\262\320\276\320\271\321\201\321\202\320\262\320\260.mdo" index 7352d96..1c264ce 100644 --- "a/parsing-tech-log/src/Catalogs/\320\241\320\262\320\276\320\271\321\201\321\202\320\262\320\260/\320\241\320\262\320\276\320\271\321\201\321\202\320\262\320\260.mdo" +++ "b/parsing-tech-log/src/Catalogs/\320\241\320\262\320\276\320\271\321\201\321\202\320\262\320\260/\320\241\320\262\320\276\320\271\321\201\321\202\320\262\320\260.mdo" @@ -42,6 +42,7 @@ InDialog BothWays Catalog.Свойства.Form.ФормаЭлемента + Catalog.Свойства.Form.ФормаВыбора МногострочныйРежим @@ -164,4 +165,13 @@ PersonalComputer MobileDevice + + ФормаВыбора + + ru + Форма выбора + + PersonalComputer + MobileDevice + diff --git "a/parsing-tech-log/src/Catalogs/\320\241\320\276\320\261\321\213\321\202\320\270\321\217\320\227\320\260\320\274\320\265\321\200\320\260/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Form.form" "b/parsing-tech-log/src/Catalogs/\320\241\320\276\320\261\321\213\321\202\320\270\321\217\320\227\320\260\320\274\320\265\321\200\320\260/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Form.form" index 345b0f5..5f54b5d 100644 --- "a/parsing-tech-log/src/Catalogs/\320\241\320\276\320\261\321\213\321\202\320\270\321\217\320\227\320\260\320\274\320\265\321\200\320\260/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Form.form" +++ "b/parsing-tech-log/src/Catalogs/\320\241\320\276\320\261\321\213\321\202\320\270\321\217\320\227\320\260\320\274\320\265\321\200\320\260/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Form.form" @@ -54,7 +54,6 @@ true true true - true true true true @@ -252,9 +251,7 @@ 31 true true - - true - + Список.Файл @@ -405,9 +402,7 @@ 22 true true - - true - + Список.ДатаСобытияМкс @@ -504,6 +499,54 @@ true
+ + Ключ + 63 + true + true + + + Список.Ключ + + + КлючРасширеннаяПодсказка + 65 + true + true + + true + + Label + true + true + + Left + + + + КлючКонтекстноеМеню + 64 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + Ссылка 34 @@ -554,6 +597,102 @@ true + + НомерСтрокиФайла + 66 + true + true + + + Список.НомерСтрокиФайла + + + НомерСтрокиФайлаРасширеннаяПодсказка + 68 + true + true + + true + + Label + true + true + + Left + + + + НомерСтрокиФайлаКонтекстноеМеню + 67 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + + + ТипПроцесса + 69 + true + true + + + Список.ТипПроцесса + + + ТипПроцессаРасширеннаяПодсказка + 71 + true + true + + true + + Label + true + true + + Left + + + + ТипПроцессаКонтекстноеМеню + 70 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + ТипСобытия 37 @@ -611,9 +750,7 @@ 40 true true - - true - + Список.УровеньСобытия @@ -858,6 +995,10 @@ OnCreateAtServer ПриСозданииНаСервере + + OnOpen + ПриОткрытии + true true Vertical diff --git "a/parsing-tech-log/src/Catalogs/\320\241\320\276\320\261\321\213\321\202\320\270\321\217\320\227\320\260\320\274\320\265\321\200\320\260/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Module.bsl" "b/parsing-tech-log/src/Catalogs/\320\241\320\276\320\261\321\213\321\202\320\270\321\217\320\227\320\260\320\274\320\265\321\200\320\260/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Module.bsl" index 851cbad..601077d 100644 --- "a/parsing-tech-log/src/Catalogs/\320\241\320\276\320\261\321\213\321\202\320\270\321\217\320\227\320\260\320\274\320\265\321\200\320\260/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Module.bsl" +++ "b/parsing-tech-log/src/Catalogs/\320\241\320\276\320\261\321\213\321\202\320\270\321\217\320\227\320\260\320\274\320\265\321\200\320\260/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Module.bsl" @@ -17,6 +17,22 @@ УстановитьОтборДлительность(ЭтаФорма); КонецПроцедуры + +&НаКлиенте +Процедура ПриОткрытии(Отказ) + // добавим если нет отбор по дате + ЭлементОтбора = КомпоновкаДанныхКлиентСервер.ДобавитьОтборПользовательскиеНастройки( + ЭтаФорма.Список.КомпоновщикНастроек, + "ДатаСобытия", + Новый СтандартнаяДатаНачала(ВариантСтандартнойДатыНачала.НачалоЭтогоДня), + ВидСравненияКомпоновкиДанных.БольшеИлиРавно, + Истина, + РежимОтображенияЭлементаНастройкиКомпоновкиДанных.БыстрыйДоступ, + Неопределено, + Новый Структура("ЗаменятьСуществующий",Ложь) + ); +КонецПроцедуры + &НаКлиентеНаСервереБезКонтекста Процедура УстановитьОтборВладелец(Форма) ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(Форма.Список, "Владелец", Форма.ОтборЗамер, , , ЗначениеЗаполнено(Форма.ОтборЗамер), , ); @@ -227,3 +243,4 @@ КонецЦикла; КонецПроцедуры + diff --git "a/parsing-tech-log/src/Catalogs/\320\241\320\276\320\261\321\213\321\202\320\270\321\217\320\227\320\260\320\274\320\265\321\200\320\260/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Form.form" "b/parsing-tech-log/src/Catalogs/\320\241\320\276\320\261\321\213\321\202\320\270\321\217\320\227\320\260\320\274\320\265\321\200\320\260/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Form.form" index 2e1b9b0..e83c4bb 100644 --- "a/parsing-tech-log/src/Catalogs/\320\241\320\276\320\261\321\213\321\202\320\270\321\217\320\227\320\260\320\274\320\265\321\200\320\260/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Form.form" +++ "b/parsing-tech-log/src/Catalogs/\320\241\320\276\320\261\321\213\321\202\320\270\321\217\320\227\320\260\320\274\320\265\321\200\320\260/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Form.form" @@ -622,6 +622,56 @@ Auto + + Ключ + 73 + true + true + + true + + + Объект.Ключ + + + КлючРасширеннаяПодсказка + 75 + true + true + + true + + Label + true + true + + Left + + + + КлючКонтекстноеМеню + 74 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + КлючевыеСвойства 28 diff --git "a/parsing-tech-log/src/Catalogs/\320\241\320\276\320\261\321\213\321\202\320\270\321\217\320\227\320\260\320\274\320\265\321\200\320\260/ManagerModule.bsl" "b/parsing-tech-log/src/Catalogs/\320\241\320\276\320\261\321\213\321\202\320\270\321\217\320\227\320\260\320\274\320\265\321\200\320\260/ManagerModule.bsl" index 2bc1009..19e07f4 100644 --- "a/parsing-tech-log/src/Catalogs/\320\241\320\276\320\261\321\213\321\202\320\270\321\217\320\227\320\260\320\274\320\265\321\200\320\260/ManagerModule.bsl" +++ "b/parsing-tech-log/src/Catalogs/\320\241\320\276\320\261\321\213\321\202\320\270\321\217\320\227\320\260\320\274\320\265\321\200\320\260/ManagerModule.bsl" @@ -1,7 +1,9 @@ +#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда + Процедура ЗаписатьСобытие(СтруктураЗаписи) Экспорт СобытиеОбъект = Справочники.СобытияЗамера.СоздатьЭлемент(); //реквизиты - ЗаполнитьЗначенияСвойств(СобытиеОбъект, СтруктураЗаписи, "Владелец, ТипПроцесса, Файл, НомерСтрокиФайла, ДатаСобытия, ДатаСобытияМкс, ДлительностьМкс, ТипСобытия, УровеньСобытия, ВсеСвойства"); + ЗаполнитьЗначенияСвойств(СобытиеОбъект, СтруктураЗаписи, "Владелец, ТипПроцесса, Файл, НомерСтрокиФайла, ДатаСобытия, ДатаСобытияМкс, ДлительностьМкс, ТипСобытия, УровеньСобытия, ВсеСвойства, Ключ"); //тч Для Каждого элемент из СтруктураЗаписи.КлючевыеСвойства Цикл строкасвойства = СобытиеОбъект.КлючевыеСвойства.Добавить(); @@ -14,7 +16,7 @@ Процедура ЗаписатьСобытиеЧисло(СтруктураЗаписи) Экспорт СобытиеОбъект = Справочники.СобытияЗамера.СоздатьЭлемент(); //реквизиты - ЗаполнитьЗначенияСвойств(СобытиеОбъект, СтруктураЗаписи, "Владелец, ТипПроцесса, Файл, НомерСтрокиФайла, ДатаСобытия, ДатаСобытияМкс, ДлительностьМкс, ТипСобытия, УровеньСобытия, ВсеСвойства"); + ЗаполнитьЗначенияСвойств(СобытиеОбъект, СтруктураЗаписи, "Владелец, ТипПроцесса, Файл, НомерСтрокиФайла, ДатаСобытия, ДатаСобытияМкс, ДлительностьМкс, ТипСобытия, УровеньСобытия, ВсеСвойства, Ключ"); //тч Для Каждого элемент из СтруктураЗаписи.КлючевыеСвойства Цикл строкасвойства = СобытиеОбъект.КлючевыеСвойства.Добавить(); @@ -23,4 +25,6 @@ строкасвойства.ЗначениеЧисло = элемент.Значение; КонецЦикла; СобытиеОбъект.Записать(); -КонецПроцедуры \ No newline at end of file +КонецПроцедуры + +#КонецЕсли \ No newline at end of file diff --git "a/parsing-tech-log/src/Catalogs/\320\241\320\276\320\261\321\213\321\202\320\270\321\217\320\227\320\260\320\274\320\265\321\200\320\260/\320\241\320\276\320\261\321\213\321\202\320\270\321\217\320\227\320\260\320\274\320\265\321\200\320\260.mdo" "b/parsing-tech-log/src/Catalogs/\320\241\320\276\320\261\321\213\321\202\320\270\321\217\320\227\320\260\320\274\320\265\321\200\320\260/\320\241\320\276\320\261\321\213\321\202\320\270\321\217\320\227\320\260\320\274\320\265\321\200\320\260.mdo" index 3e80a2e..5f62d6d 100644 --- "a/parsing-tech-log/src/Catalogs/\320\241\320\276\320\261\321\213\321\202\320\270\321\217\320\227\320\260\320\274\320\265\321\200\320\260/\320\241\320\276\320\261\321\213\321\202\320\270\321\217\320\227\320\260\320\274\320\265\321\200\320\260.mdo" +++ "b/parsing-tech-log/src/Catalogs/\320\241\320\276\320\261\321\213\321\202\320\270\321\217\320\227\320\260\320\274\320\265\321\200\320\260/\320\241\320\276\320\261\321\213\321\202\320\270\321\217\320\227\320\260\320\274\320\265\321\200\320\260.mdo" @@ -130,49 +130,67 @@ BothWays Catalog.СобытияЗамера.Form.ФормаЭлемента Catalog.СобытияЗамера.Form.ФормаСписка - - ТипПроцесса + + ВсеСвойства ru - Тип процесса + Все свойства - CatalogRef.Процессы + String + + + true + + + + + + Use + + + ДатаСобытия + + ru + Дата события + + + Date + - Use + IndexWithAdditionalOrder Use - - Файл + + ДатаСобытияМкс ru - Файл + Дата (мс) - CatalogRef.ФайлыЗамера + Number + + 6 + - - Отбор.Владелец - Catalog.СобытияЗамера.StandardAttribute.Owner - Use - - НомерСтрокиФайла + + ДлительностьМкс ru - Номер строки файла + Длительность (мкс) Number - 10 + 15 @@ -180,32 +198,31 @@ Use - - ДатаСобытия + + Ключ ru - Дата события + Ключ - Date - + CatalogRef.КлючиСобытия - IndexWithAdditionalOrder + Use Use - - ДатаСобытияМкс + + НомерСтрокиФайла ru - Дата (мс) + Номер строки файла Number - 6 + 10 @@ -213,21 +230,19 @@ Use - - ДлительностьМкс + + ТипПроцесса ru - Длительность (мкс) + Тип процесса - Number - - 15 - + CatalogRef.Процессы + Use Use @@ -261,22 +276,22 @@ Use - - ВсеСвойства + + Файл ru - Все свойства + Файл - String - + CatalogRef.ФайлыЗамера - true - - - + + Отбор.Владелец + Catalog.СобытияЗамера.StandardAttribute.Owner + + Use @@ -350,19 +365,6 @@ Use - - УдалитьСвойство - - ru - Удалить свойство - - - CatalogRef.Свойства - - - - Use - ФормаЭлемента diff --git "a/parsing-tech-log/src/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200/Module.bsl" "b/parsing-tech-log/src/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200/Module.bsl" new file mode 100644 index 0000000..0060447 --- /dev/null +++ "b/parsing-tech-log/src/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200/Module.bsl" @@ -0,0 +1,307 @@ + +#Область ПрограммныйИнтерфейс + + +Функция ДобавитьОтборПользовательскиеНастройки(ЭлементСтруктуры, Знач Поле, Значение=Неопределено, ВидСравнения = Неопределено, Использование = Истина, РежимОтображения=Неопределено, ИдентификаторПользовательскойНастройки=Неопределено, ДополнительныеПараметры=Неопределено) Экспорт + ЭлементОтбораПользовательский = Неопределено; + + Если ДополнительныеПараметры = Неопределено Тогда + ДополнительныеПараметры = Новый Структура("ВПользовательскиеНастройки, ЗаменятьСуществующий", Ложь, Истина); + Иначе + Если Не ДополнительныеПараметры.Свойство("ВПользовательскиеНастройки") Тогда + ДополнительныеПараметры.Вставить("ВПользовательскиеНастройки", Ложь); + КонецЕсли; + Если Не ДополнительныеПараметры.Свойство("ЗаменятьСуществующий") Тогда + ДополнительныеПараметры.Вставить("ЗаменятьСуществующий", Истина); + КонецЕсли; + КонецЕсли; + + ПолеКомпоновки = Новый ПолеКомпоновкиДанных(Поле); + + Если ВидСравнения = Неопределено Тогда + ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; + КонецЕсли; + + Если РежимОтображения = Неопределено Тогда + РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Авто; + КонецЕсли; + + ПользовательскийОтбор = ЭлементСтруктуры.ПользовательскиеНастройки.Элементы.Найти( + ЭлементСтруктуры.Настройки.Отбор.ИдентификаторПользовательскойНастройки); + + //найдем + Для каждого Элемент из ПользовательскийОтбор.Элементы Цикл + Если Элемент.ИдентификаторПользовательскойНастройки=ИдентификаторПользовательскойНастройки Тогда + ЭлементОтбораПользовательский = Элемент; + Прервать; + // если не передан идентификатор, тогда ищем по совпадению поля + ИначеЕсли Элемент.ЛевоеЗначение = ПолеКомпоновки И ИдентификаторПользовательскойНастройки=Неопределено Тогда + ЭлементОтбораПользовательский = Элемент; + Прервать; + КонецЕсли; + КонецЦикла; + + Если ДополнительныеПараметры.ЗаменятьСуществующий=Истина ИЛИ ЭлементОтбораПользовательский=Неопределено Тогда + Если ЭлементОтбораПользовательский=Неопределено Тогда + ЭлементОтбораПользовательский = ПользовательскийОтбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); + КонецЕсли; + + Если НЕ ЗначениеЗаполнено(ЭлементОтбораПользовательский.ИдентификаторПользовательскойНастройки) Тогда + ИдентификаторПользовательскойНастройки = новый УникальныйИдентификатор(); + ИначеЕсли ИдентификаторПользовательскойНастройки=Неопределено Тогда + ИдентификаторПользовательскойНастройки = ЭлементОтбораПользовательский.ИдентификаторПользовательскойНастройки; + КонецЕсли; + + ЭлементОтбораПользовательский.ИдентификаторПользовательскойНастройки = ИдентификаторПользовательскойНастройки; + ЭлементОтбораПользовательский.ВидСравнения = ВидСравнения; + ЭлементОтбораПользовательский.ЛевоеЗначение = ПолеКомпоновки; + ЭлементОтбораПользовательский.ПравоеЗначение = Значение; + ЭлементОтбораПользовательский.Использование = Использование; + ЭлементОтбораПользовательский.РежимОтображения=РежимОтображения; + КонецЕсли; + + Возврат ЭлементОтбораПользовательский; +КонецФункции + +// Добавляет отбор в коллекцию отборов компоновщика или группы отборов +// +// Параметры: +// ЭлементСтруктуры - КомпоновщикНастроекКомпоновкиДанных, НастройкиКомпоновкиДанных - элемент структуры КД +// Поле - Строка - имя поля, по которому добавляется отбор +// Значение - Произвольный - значение отбора КД +// ВидСравнения - ВидСравненияКомпоновкиДанных - вид сравнений КД (по умолчанию: Неопределено) +// Использование - Булево - признак использования отбора (по умолчанию: Истина) +// ДополнительныеПараметры - Структура +// * ВПользовательскиеНастройки - Булево - признак добавления в пользовательские настройки КД (по умолчанию: ложь) +// * ЗаменятьСуществующий - Булево - признак полной замены существующего отбора по полю (по умолчанию: истина). +// +// Возвращаемое значение: +// ЭлементОтбораКомпоновкиДанных - добавленный отбор. +// +Функция ДобавитьОтбор(ЭлементСтруктуры, Знач Поле, Значение = Неопределено, ВидСравнения = Неопределено, Использование = Истина, ДополнительныеПараметры = Неопределено) Экспорт + + Если ДополнительныеПараметры = Неопределено Тогда + ДополнительныеПараметры = Новый Структура("ВПользовательскиеНастройки, ЗаменятьСуществующий", Ложь, Истина); + Иначе + Если Не ДополнительныеПараметры.Свойство("ВПользовательскиеНастройки") Тогда + ДополнительныеПараметры.Вставить("ВПользовательскиеНастройки", Ложь); + КонецЕсли; + Если Не ДополнительныеПараметры.Свойство("ЗаменятьСуществующий") Тогда + ДополнительныеПараметры.Вставить("ЗаменятьСуществующий", Истина); + КонецЕсли; + КонецЕсли; + + Если ТипЗнч(Поле) = Тип("Строка") Тогда + Поле = Новый ПолеКомпоновкиДанных(Поле); + КонецЕсли; + + Если ТипЗнч(ЭлементСтруктуры) = Тип("КомпоновщикНастроекКомпоновкиДанных") Тогда + Отбор = ЭлементСтруктуры.Настройки.Отбор; + + Если ДополнительныеПараметры.ВПользовательскиеНастройки Тогда + Для Каждого ЭлементНастройки Из ЭлементСтруктуры.ПользовательскиеНастройки.Элементы Цикл + Если ЭлементНастройки.ИдентификаторПользовательскойНастройки = ЭлементСтруктуры.Настройки.Отбор.ИдентификаторПользовательскойНастройки Тогда + Отбор = ЭлементНастройки; + КонецЕсли; + КонецЦикла; + КонецЕсли; + + ИначеЕсли ТипЗнч(ЭлементСтруктуры) = Тип("НастройкиКомпоновкиДанных") Тогда + Отбор = ЭлементСтруктуры.Отбор; + Иначе + Отбор = ЭлементСтруктуры; + КонецЕсли; + + Если ВидСравнения = Неопределено Тогда + ВидСравнения = ВидСравненияКомпоновкиДанных.Равно; + КонецЕсли; + + ЭлементОтбора = Неопределено; + Если ДополнительныеПараметры.ЗаменятьСуществующий Тогда + Для каждого Элемент Из Отбор.Элементы Цикл + + Если ТипЗнч(Элемент) = Тип("ГруппаЭлементовОтбораКомпоновкиДанных") Тогда + Продолжить; + КонецЕсли; + + Если Элемент.ЛевоеЗначение = Поле Тогда + ЭлементОтбора = Элемент; + КонецЕсли; + + КонецЦикла; + КонецЕсли; + + Если ЭлементОтбора = Неопределено Тогда + ЭлементОтбора = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных")); + КонецЕсли; + ЭлементОтбора.Использование = Использование; + ЭлементОтбора.ЛевоеЗначение = Поле; + ЭлементОтбора.ВидСравнения = ВидСравнения; + ЭлементОтбора.ПравоеЗначение = Значение; + + Возврат ЭлементОтбора; + +КонецФункции + +// Удаляет отбор из компоновщика настроек, если поле не указано, очищает отбор +// +// Параметры: +// ЭлементСтруктуры - КомпоновщикНастроекКомпоновкиДанных, ОтборКомпоновкиДанных - элемент структуры компоновки +// Поле - Строка, ПолеКомпоновкиДанных - имя или поле компоновки. +// +// Возвращаемое значение: +// Булево - признак успешного удаления/очистки. +// +Функция УдалитьОтбор(ЭлементСтруктуры, Знач Поле = Неопределено) Экспорт + + Если ТипЗнч(ЭлементСтруктуры) = Тип("КомпоновщикНастроекКомпоновкиДанных") Тогда + Отбор = ЭлементСтруктуры.Настройки.Отбор; + Иначе + Отбор = ЭлементСтруктуры; + КонецЕсли; + + Если Поле = Неопределено Тогда + Отбор.Элементы.Очистить(); + Возврат Истина; + КонецЕсли; + Если ТипЗнч(Поле) = Тип("Строка") Тогда + Поле = Новый ПолеКомпоновкиДанных(Поле); + КонецЕсли; + + ПолеУдалено = Ложь; + Элементы = ПолучитьЭлементыОтбора(Отбор); + МассивУдаляемыхЭлементов = Новый Массив; + Для Каждого Элемент Из Элементы Цикл + Если Элемент.ЛевоеЗначение = Поле Тогда + МассивУдаляемыхЭлементов.Добавить(Элемент); + КонецЕсли; + КонецЦикла; + + Если МассивУдаляемыхЭлементов.Количество() = 0 Тогда + Возврат Ложь; + Иначе + Для Каждого Элемент Из МассивУдаляемыхЭлементов Цикл + Отбор.Элементы.Удалить(Элемент); + КонецЦикла; + + Возврат Истина; + + КонецЕсли; + +КонецФункции + + +Функция ПолучитьЭлементыОтбора(ЭлементСтруктуры, ТолькоГруппы = Ложь) Экспорт + + Если ТипЗнч(ЭлементСтруктуры) = Тип("КомпоновщикНастроекКомпоновкиДанных") Тогда + Отбор = ЭлементСтруктуры.Настройки.Отбор; + Иначе + Отбор = ЭлементСтруктуры; + КонецЕсли; + + МассивПолей = Новый Массив; + + ДобавитьЭлементыОтбораВМассив(ЭлементСтруктуры.Элементы, МассивПолей, ТолькоГруппы); + Возврат МассивПолей; + +КонецФункции + +Процедура ДобавитьЭлементыОтбораВМассив(Элементы, МассивПолей, ТолькоГруппы = Ложь) + + Для каждого Элемент Из Элементы Цикл + Если ТипЗнч(Элемент) = Тип("ГруппаЭлементовОтбораКомпоновкиДанных") Тогда + Если ТолькоГруппы Тогда + МассивПолей.Добавить(Элемент); + КонецЕсли; + ДобавитьЭлементыОтбораВМассив(Элемент.Элементы, МассивПолей, ТолькоГруппы); + Иначе + Если Не ТолькоГруппы Тогда + МассивПолей.Добавить(Элемент); + КонецЕсли; + КонецЕсли; + КонецЦикла; + +КонецПроцедуры + +// Возвращает значение истина, если в группировках элементов структуры присутствует Поле. +// +// Параметры: +// Структура - КоллекцияЭлементовСтруктурыНастроекКомпоновкиДанных - Элемент структуры настроек отчета +// - КоллекцияЭлементовСтруктурыТаблицыКомпоновкиДанных - Элемент структуры настроек отчета +// - КоллекцияЭлементовСтруктурыДиаграммыКомпоновкиДанных - Элемент структуры настроек отчета +// - ТаблицаКомпоновкиДанных - Элемент структуры настроек отчета +// - ГруппировкаКомпоновкиДанных - Элемент структуры настроек отчета +// - ГруппировкаДиаграммыКомпоновкиДанных - Элемент структуры настроек отчета +// - ГруппировкаТаблицыКомпоновкиДанных - Элемент структуры настроек отчета +// - ДиаграммаКомпоновкиДанных - Элемент структуры настроек отчета +// Поле - Строка - Имя поля компоновки +// - ПолеКомпоновкиДанных - поле компоновки данных +// ВключаяВложенныеПоля - Булево - Если Истина, то будут проверятся вложенные поля. Например, "Регистратор.Дата". +// По умолчанию Ложь. +// +// Возвращаемое значение: +// Булево - Истина, если в группировках элементов структуры присутствует Поле. +// +Функция НайтиПоле(Структура, Поле, ВключаяВложенныеПоля = Ложь) + + ЕстьПоле = ложь; + + Если ТипЗнч(Структура) <> Тип("КоллекцияЭлементовСтруктурыНастроекКомпоновкиДанных") + И ТипЗнч(Структура) <> Тип("КоллекцияЭлементовСтруктурыТаблицыКомпоновкиДанных") + И ТипЗнч(Структура) <> Тип("КоллекцияЭлементовСтруктурыДиаграммыКомпоновкиДанных") Тогда + + Возврат ЕстьПоле; + + КонецЕсли; + + Если ТипЗнч(Поле) = Тип("Строка") Тогда + ПолеКомпоновки = Новый ПолеКомпоновкиДанных(Поле); + Иначе + ПолеКомпоновки = Поле; + КонецЕсли; + ИмяПоляКомпоновкиСТочкой = Строка(Поле) + "."; + + Для Каждого ЭлементСтруктуры Из Структура Цикл + + Если Тип(ЭлементСтруктуры) = Тип("ГруппировкаКомпоновкиДанных") + ИЛИ Тип(ЭлементСтруктуры) = Тип("ГруппировкаТаблицыКомпоновкиДанных") + ИЛИ Тип(ЭлементСтруктуры) = Тип("ГруппировкаДиаграммыКомпоновкиДанных") Тогда + Для Каждого ПолеГруппировки Из ЭлементСтруктуры.ПоляГруппировки.Элементы Цикл + Если ПолеГруппировки.Использование Тогда + Если ВключаяВложенныеПоля + И (ПолеГруппировки.Поле = ПолеКомпоновки + ИЛИ СтрНачинаетсяС(Строка(ПолеГруппировки.Поле), ИмяПоляКомпоновкиСТочкой)) Тогда + ЕстьПоле = Истина; + Прервать; + ИначеЕсли НЕ ВключаяВложенныеПоля И ПолеГруппировки.Поле = ПолеКомпоновки Тогда + ЕстьПоле = Истина; + Прервать; + КонецЕсли; + КонецЕсли; + КонецЦикла; + КонецЕсли; + + Если ЕстьПоле Тогда + Прервать; + КонецЕсли; + Если Тип(ЭлементСтруктуры) = Тип("ТаблицаКомпоновкиДанных") Тогда + ЕстьПоле = НайтиПоле(ЭлементСтруктуры.Строки, Поле, ВключаяВложенныеПоля) + ИЛИ НайтиПоле(ЭлементСтруктуры.Колонки, Поле, ВключаяВложенныеПоля); + ИначеЕсли Тип(ЭлементСтруктуры) = Тип("ГруппировкаКомпоновкиДанных") + ИЛИ Тип(ЭлементСтруктуры) = Тип("ГруппировкаТаблицыКомпоновкиДанных") + ИЛИ Тип(ЭлементСтруктуры) = Тип("ГруппировкаДиаграммыКомпоновкиДанных") Тогда + ЕстьПоле = НайтиПоле(ЭлементСтруктуры.Структура, Поле, ВключаяВложенныеПоля); + ИначеЕсли Тип(ЭлементСтруктуры) = Тип("ДиаграммаКомпоновкиДанных") Тогда + Если ЭлементСтруктуры.Точки.Количество() <> 0 Тогда + ЕстьПоле = НайтиПоле(ЭлементСтруктуры.Точки, Поле, ВключаяВложенныеПоля) + ИЛИ НайтиПоле(ЭлементСтруктуры.Серии, Поле, ВключаяВложенныеПоля); + КонецЕсли; + КонецЕсли; + + КонецЦикла; + + Возврат ЕстьПоле; + +КонецФункции //НайтиПоле() + +#КонецОбласти \ No newline at end of file diff --git "a/parsing-tech-log/src/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200/\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200.mdo" "b/parsing-tech-log/src/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200/\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200.mdo" new file mode 100644 index 0000000..0d14680 --- /dev/null +++ "b/parsing-tech-log/src/CommonModules/\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200/\320\232\320\276\320\274\320\277\320\276\320\275\320\276\320\262\320\272\320\260\320\224\320\260\320\275\320\275\321\213\321\205\320\232\320\273\320\270\320\265\320\275\321\202\320\241\320\265\321\200\320\262\320\265\321\200.mdo" @@ -0,0 +1,12 @@ + + + КомпоновкаДанныхКлиентСервер + + ru + Компоновка данных клиент сервер + + true + true + true + true + diff --git "a/parsing-tech-log/src/CommonModules/\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\224\320\260\320\275\320\275\321\213\321\205/Module.bsl" "b/parsing-tech-log/src/CommonModules/\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\224\320\260\320\275\320\275\321\213\321\205/Module.bsl" index 9f25cbb..418cbe4 100644 --- "a/parsing-tech-log/src/CommonModules/\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\224\320\260\320\275\320\275\321\213\321\205/Module.bsl" +++ "b/parsing-tech-log/src/CommonModules/\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\224\320\260\320\275\320\275\321\213\321\205/Module.bsl" @@ -272,6 +272,7 @@ СтруктураЗаписи.Вставить("УровеньСобытия"); СтруктураЗаписи.Вставить("ВсеСвойства"); СтруктураЗаписи.Вставить("ТипПроцесса"); + СтруктураЗаписи.Вставить("Ключ"); СтруктураЗаписи.Вставить("КлючевыеСвойства", Новый Соответствие); Возврат СтруктураЗаписи; КонецФункции diff --git "a/parsing-tech-log/src/CommonModules/\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\276\320\271\320\221\320\260\320\267\321\213\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Module.bsl" "b/parsing-tech-log/src/CommonModules/\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\276\320\271\320\221\320\260\320\267\321\213\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Module.bsl" index c9dc901..367e553 100644 --- "a/parsing-tech-log/src/CommonModules/\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\276\320\271\320\221\320\260\320\267\321\213\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Module.bsl" +++ "b/parsing-tech-log/src/CommonModules/\320\236\320\261\320\275\320\276\320\262\320\273\320\265\320\275\320\270\320\265\320\230\320\275\321\204\320\276\321\200\320\274\320\260\321\206\320\270\320\276\320\275\320\275\320\276\320\271\320\221\320\260\320\267\321\213\320\237\320\265\321\200\320\265\320\276\320\277\321\200\320\265\320\264\320\265\320\273\321\217\320\265\320\274\321\213\320\271/Module.bsl" @@ -46,6 +46,10 @@ Обработчик.Версия = "2.0.8.1"; Обработчик.Процедура = "ОбновлениеИнформационнойБазыПереопределяемый.УстановитьАдресReleaseDescription"; + Обработчик = Обработчики.Добавить(); + Обработчик.Версия = "2.0.9.1"; + Обработчик.Процедура = "ОбновлениеИнформационнойБазыПереопределяемый.НачальнаяИнициализация"; + Возврат Обработчики; КонецФункции diff --git "a/parsing-tech-log/src/CommonModules/\320\236\320\261\321\211\320\265\320\263\320\276\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Module.bsl" "b/parsing-tech-log/src/CommonModules/\320\236\320\261\321\211\320\265\320\263\320\276\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Module.bsl" index f90b1ba..3927127 100644 --- "a/parsing-tech-log/src/CommonModules/\320\236\320\261\321\211\320\265\320\263\320\276\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Module.bsl" +++ "b/parsing-tech-log/src/CommonModules/\320\236\320\261\321\211\320\265\320\263\320\276\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217/Module.bsl" @@ -540,6 +540,24 @@ КонецФункции + +//////////////////////////////////////////////////////////////////////////////// +// Процедуры и функции для работы с типами, объектами метаданных и их строковыми представлениями. +// Позволяет определить, есть ли среди реквизитов объекта реквизит с переданным именем. +// +// Параметры: +// ИмяРеквизита - Строка - имя реквизита; +// МетаданныеОбъекта - ОбъектМетаданных - объект, в котором требуется проверить наличие реквизита. +// +// Возвращаемое значение: +// Булево - Истина, если есть. +// +Функция ЕстьРеквизитОбъекта(ИмяРеквизита, МетаданныеОбъекта) Экспорт + + Возврат НЕ (МетаданныеОбъекта.Реквизиты.Найти(ИмяРеквизита) = Неопределено); + +КонецФункции + //////////////////////////////////////////////////////////////////////////////// // Сохранение, чтение и удаление настроек из хранилищ. diff --git "a/parsing-tech-log/src/CommonModules/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\270\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260/Module.bsl" "b/parsing-tech-log/src/CommonModules/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\270\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260/Module.bsl" index c65dcfe..fb0e80b 100644 --- "a/parsing-tech-log/src/CommonModules/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\270\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260/Module.bsl" +++ "b/parsing-tech-log/src/CommonModules/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\270\320\222\321\213\320\267\320\276\320\262\320\241\320\265\321\200\320\262\320\265\321\200\320\260/Module.bsl" @@ -46,4 +46,10 @@ Возврат ПользователиСервер.ВходЗапрещен(); -КонецФункции \ No newline at end of file +КонецФункции + +Процедура УстановитьГлавныйСтильИзНастроек() Экспорт + + ПользователиСервер.УстановитьГлавныйСтильИзНастроек(); + +КонецПроцедуры \ No newline at end of file diff --git "a/parsing-tech-log/src/CommonModules/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\270\320\241\320\265\321\200\320\262\320\265\321\200/Module.bsl" "b/parsing-tech-log/src/CommonModules/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\270\320\241\320\265\321\200\320\262\320\265\321\200/Module.bsl" index 22a3092..9532273 100644 --- "a/parsing-tech-log/src/CommonModules/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\270\320\241\320\265\321\200\320\262\320\265\321\200/Module.bsl" +++ "b/parsing-tech-log/src/CommonModules/\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\320\270\320\241\320\265\321\200\320\262\320\265\321\200/Module.bsl" @@ -4,3 +4,37 @@ Возврат ПараметрыСеанса.ТекущийПользователь.Недействителен; КонецФункции + + +Процедура УстановитьГлавныйСтильИзНастроек() Экспорт + УстановитьПривилегированныйРежим(Истина); + Запрос = новый Запрос; + Запрос.Текст="ВЫБРАТЬ ПЕРВЫЕ 1 + | Т.ИмяСтиля КАК ИмяСтиля + |ИЗ + | РегистрСведений.НастройкиПользователя КАК Т + |ГДЕ + | Т.Пользователь = &Пользователь"; + Запрос.УстановитьПараметр("Пользователь", Пользователи.ТекущийПользователь()); + + Результат = Запрос.Выполнить(); + + // по умоляанию ставим темный + Если Результат.Пустой() Тогда + ГлавныйСтиль = БиблиотекаСтилей["Темный"]; + Возврат; + КонецЕсли; + + Выборка = Результат.Выбрать(); + + Если Выборка.Следующий() Тогда + ИмяСтиля = Выборка.ИмяСтиля; + Если ЗначениеЗаполнено(ИмяСтиля) Тогда + Попытка + Стиль = БиблиотекаСтилей[ИмяСтиля]; + ГлавныйСтиль = Стиль; + Исключение + КонецПопытки; + КонецЕсли; + КонецЕсли; +КонецПроцедуры \ No newline at end of file diff --git "a/parsing-tech-log/src/CommonModules/\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\270\320\241\320\265\321\200\320\262\320\265\321\200\320\237\320\276\320\262\321\202\320\230\321\201\320\277/Module.bsl" "b/parsing-tech-log/src/CommonModules/\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\270\320\241\320\265\321\200\320\262\320\265\321\200\320\237\320\276\320\262\321\202\320\230\321\201\320\277/Module.bsl" index a641d77..ff61809 100644 --- "a/parsing-tech-log/src/CommonModules/\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\270\320\241\320\265\321\200\320\262\320\265\321\200\320\237\320\276\320\262\321\202\320\230\321\201\320\277/Module.bsl" +++ "b/parsing-tech-log/src/CommonModules/\320\241\320\277\321\200\320\260\320\262\320\276\321\207\320\275\320\270\320\272\320\270\320\241\320\265\321\200\320\262\320\265\321\200\320\237\320\276\320\262\321\202\320\230\321\201\320\277/Module.bsl" @@ -17,6 +17,15 @@ Возврат ПолучитьСсылкуСправочникаПоНаименованию("Свойства", ИмяСвойства, Истина, "Синоним"); КонецФункции +Функция ПолучитьКлючСобытия(Знач ИмяКлюча) Экспорт + Если СтрДлина(ИмяКлюча)>150 Тогда + ИмяКлюча = Прав(ИмяКлюча,СтрДлина(ИмяКлюча)-150); + КонецЕсли; + // Символы ПС + ИмяКлюча = СтрЗаменить(ИмяКлюча,Символы.ПС,""); + Возврат ПолучитьСсылкуСправочникаПоНаименованию("КлючиСобытия", ИмяКлюча, Истина, "", Ложь); +КонецФункции + Функция ПолучитьСвойствоПоИмениСинониму(Знач ИмяСвойства, Знач ИмяСиноним,Знач Свойства=Неопределено) Экспорт Если СтрДлина(ИмяСвойства)>100 Тогда ИмяСвойства = Прав(ИмяСвойства,СтрДлина(ИмяСвойства)-100); @@ -31,7 +40,7 @@ КонецФункции //общая функция для простых справочников -Функция ПолучитьСсылкуСправочникаПоКоду(ЗНАЧ ИмяСправочника, ЗНАЧ Код, СоздатьЕслиНеНайден = Ложь) +Функция ПолучитьСсылкуСправочникаПоКоду(ЗНАЧ ИмяСправочника, ЗНАЧ Код, СоздатьЕслиНеНайден = Ложь) Экспорт Если НЕ ЗначениеЗаполнено(Код) Тогда Возврат Справочники[ИмяСправочника].ПустаяСсылка(); КонецЕсли; @@ -62,7 +71,7 @@ Возврат Результат; КонецФункции -Функция ПолучитьСсылкуСправочникаПоНаименованию(ЗНАЧ ИмяСправочника, ЗНАЧ Наименование, СоздатьЕслиНеНайден = Ложь, ИмяСинонима = "") +Функция ПолучитьСсылкуСправочникаПоНаименованию(ЗНАЧ ИмяСправочника, ЗНАЧ Наименование, СоздатьЕслиНеНайден = Ложь, ИмяСинонима = "", НаименованиеВКод=Истина) Экспорт Если НЕ ЗначениеЗаполнено(Наименование) Тогда Возврат Справочники[ИмяСправочника].ПустаяСсылка(); КонецЕсли; @@ -84,7 +93,9 @@ Если СоздатьЕслиНеНайден Тогда СправочникОбъект = Справочники[ИмяСправочника].СоздатьЭлемент(); СправочникОбъект.Наименование = Наименование; - СправочникОбъект.Код = Наименование; + Если НаименованиеВКод=Истина Тогда + СправочникОбъект.Код = Наименование; + КонецЕсли; СправочникОбъект.Записать(); Результат = СправочникОбъект.Ссылка; Иначе @@ -96,7 +107,7 @@ Возврат Результат; КонецФункции -Функция ПолучитьСсылкуСправочникаПоНаименованиюИПоСинониму(ЗНАЧ ИмяСправочника, ЗНАЧ Наименование, Знач Синоним, СоздатьЕслиНеНайден = Ложь, ИмяСинонима = "", Знач Свойства=Неопределено) +Функция ПолучитьСсылкуСправочникаПоНаименованиюИПоСинониму(ЗНАЧ ИмяСправочника, ЗНАЧ Наименование, Знач Синоним, СоздатьЕслиНеНайден = Ложь, ИмяСинонима = "", Знач Свойства=Неопределено) Экспорт Если НЕ ЗначениеЗаполнено(Наименование) Тогда Возврат Справочники[ИмяСправочника].ПустаяСсылка(); КонецЕсли; diff --git "a/parsing-tech-log/src/CommonPictures/\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\260\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265/Picture.png" "b/parsing-tech-log/src/CommonPictures/\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\260\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265/Picture.png" index 9a6a208..f8e9055 100644 Binary files "a/parsing-tech-log/src/CommonPictures/\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\260\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265/Picture.png" and "b/parsing-tech-log/src/CommonPictures/\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\260\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265/Picture.png" differ diff --git "a/parsing-tech-log/src/CommonPictures/\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\260\320\235\320\260\320\263\321\200\321\203\320\267\320\276\321\207\320\275\320\276\320\265\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265/Picture.png" "b/parsing-tech-log/src/CommonPictures/\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\260\320\235\320\260\320\263\321\200\321\203\320\267\320\276\321\207\320\275\320\276\320\265\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265/Picture.png" index 6a595d5..9db0cd9 100644 Binary files "a/parsing-tech-log/src/CommonPictures/\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\260\320\235\320\260\320\263\321\200\321\203\320\267\320\276\321\207\320\275\320\276\320\265\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265/Picture.png" and "b/parsing-tech-log/src/CommonPictures/\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\260\320\235\320\260\320\263\321\200\321\203\320\267\320\276\321\207\320\275\320\276\320\265\320\242\320\265\321\201\321\202\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265/Picture.png" differ diff --git "a/parsing-tech-log/src/CommonPictures/\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\260\320\236\321\200\320\260\320\272\321\203\320\273/Picture.png" "b/parsing-tech-log/src/CommonPictures/\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\260\320\236\321\200\320\260\320\272\321\203\320\273/Picture.png" index f3b4a6d..83b835d 100644 Binary files "a/parsing-tech-log/src/CommonPictures/\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\260\320\236\321\200\320\260\320\272\321\203\320\273/Picture.png" and "b/parsing-tech-log/src/CommonPictures/\320\237\320\276\320\264\321\201\320\270\321\201\321\202\320\265\320\274\320\260\320\236\321\200\320\260\320\272\321\203\320\273/Picture.png" differ diff --git a/parsing-tech-log/src/Configuration/Configuration.mdo b/parsing-tech-log/src/Configuration/Configuration.mdo index 3ffecd8..9f58e07 100644 --- a/parsing-tech-log/src/Configuration/Configuration.mdo +++ b/parsing-tech-log/src/Configuration/Configuration.mdo @@ -17,7 +17,7 @@ Russian Role.ПолныеПрава 1c@polyplastic.ru - 2.0.8.7 + 2.0.9.1 https://github.com/Polyplastic/1c-parsing-tech-log true CommonForm.ФормаПоиска @@ -59,6 +59,8 @@ StyleItem.НедоступныеДанныеЦвет StyleItem.ПоясняющийТекст StyleItem.ЦветФонаПредупреждения + Style.Стандартный + Style.Темный CommonPicture.АватарПоУмолчанию CommonPicture.Карандаш_16х16 CommonPicture.ПодсистемаАдминистрирование @@ -69,6 +71,7 @@ CommonPicture.ПодсистемаЗамеры SessionParameter.ТекущийПользователь Role.ПолныеПрава + Role.ТолькоЧтение CommonModule.ДополнительныеОтчетыИОбработки CommonModule.ДополнительныеОтчетыИОбработкиВызовСервера CommonModule.ДополнительныеОтчетыИОбработкиКлиент @@ -93,19 +96,20 @@ CommonModule.ПользователиВызовСервера CommonModule.ПользователиКлиентСервер CommonModule.ПользователиСервер + CommonModule.ПрограммноеИзменениеФормСервер CommonModule.РегламентныеЗаданияСервер CommonModule.РегламентныеЗаданияСлужебный CommonModule.СправочникиСерверПовтИсп CommonModule.СтандартныеПодсистемыКлиент CommonModule.СтандартныеПодсистемыПовтИсп CommonModule.СтандартныеПодсистемыСервер + CommonModule.СтеммерПортераКлиентСервер + CommonModule.СтеммерПортераКлиентСерверПовтИсп CommonModule.СтроковыеФункции CommonModule.СтроковыеФункцииКлиентСервер CommonModule.УправлениеХранилищемНастроекВызовСервера CommonModule.УправлениеХранилищемНастроекВызовСервераПовтИсп - CommonModule.ПрограммноеИзменениеФормСервер - CommonModule.СтеммерПортераКлиентСервер - CommonModule.СтеммерПортераКлиентСерверПовтИсп + CommonModule.КомпоновкаДанныхКлиентСервер WebService.RemoteControl HTTPService.RemoteControl ScheduledJob.Автозагрузка @@ -134,6 +138,8 @@ Catalog.Замеры Catalog.ИдентификаторыОбъектовМетаданных Catalog.ИзвестныеСитуации + Catalog.КлючиСобытия + Catalog.УчетныеЗаписи Catalog.МашиныСостояний Catalog.НейронныеСети Catalog.Оборудование @@ -143,7 +149,6 @@ Catalog.События Catalog.СобытияЗамера Catalog.ФайлыЗамера - Catalog.УчетныеЗаписи Enum.ВариантыПубликацииДополнительныхОтчетовИОбработок Enum.ВидыДополнительныхОтчетовИОбработок Enum.РежимЗапускаКлиентскогоПриложения @@ -154,12 +159,13 @@ DataProcessor.ПолнотекстовыйПоискВДанных DataProcessor.РегламентныеИФоновыеЗадания DataProcessor.УстановкаКомпактногоИнтерфейсаТакси - InformationRegister.СнимкиСостояний InformationRegister.БезопасноеХранилищеДанных InformationRegister.ВерсииПодсистем + InformationRegister.КлассификаторДанных + InformationRegister.НастройкиПользователя InformationRegister.ОбщееХранениеНастроек InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам - InformationRegister.СостояниеЧтения + InformationRegister.СнимкиСостояний InformationRegister.СостояниеОбработкиFSM - InformationRegister.КлассификаторДанных + InformationRegister.СостояниеЧтения diff --git a/parsing-tech-log/src/Configuration/SessionModule.bsl b/parsing-tech-log/src/Configuration/SessionModule.bsl index 8f2fdd8..156ed88 100644 --- a/parsing-tech-log/src/Configuration/SessionModule.bsl +++ b/parsing-tech-log/src/Configuration/SessionModule.bsl @@ -5,6 +5,11 @@ // Установить пользователя ПользователиВызовСервера.УстановитьПараметры(ПараметрыСеанса); + // Установим стиль + Если ТребуемыеПараметры=Неопределено Тогда + ПользователиВызовСервера.УстановитьГлавныйСтильИзНастроек(); + КонецЕсли; + КонецПроцедуры #КонецЕсли \ No newline at end of file diff --git "a/parsing-tech-log/src/DataProcessors/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\260\320\242\320\265\321\205\320\275\320\276\320\273\320\276\320\263\320\270\321\207\320\265\321\201\320\272\320\276\320\263\320\276\320\226\321\203\321\200\320\275\320\260\320\273\320\260/Templates/\320\241\320\262\320\276\320\271\321\201\321\202\320\262\320\260/Template.mxlx" "b/parsing-tech-log/src/DataProcessors/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\260\320\242\320\265\321\205\320\275\320\276\320\273\320\276\320\263\320\270\321\207\320\265\321\201\320\272\320\276\320\263\320\276\320\226\321\203\321\200\320\275\320\260\320\273\320\260/Templates/\320\241\320\262\320\276\320\271\321\201\321\202\320\262\320\260/Template.mxlx" index 07552f1..5667d83 100644 --- "a/parsing-tech-log/src/DataProcessors/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\260\320\242\320\265\321\205\320\275\320\276\320\273\320\276\320\263\320\270\321\207\320\265\321\201\320\272\320\276\320\263\320\276\320\226\321\203\321\200\320\275\320\260\320\273\320\260/Templates/\320\241\320\262\320\276\320\271\321\201\321\202\320\262\320\260/Template.mxlx" +++ "b/parsing-tech-log/src/DataProcessors/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\260\320\242\320\265\321\205\320\275\320\276\320\273\320\276\320\263\320\270\321\207\320\265\321\201\320\272\320\276\320\263\320\276\320\226\321\203\321\200\320\275\320\260\320\273\320\260/Templates/\320\241\320\262\320\276\320\271\321\201\321\202\320\262\320\260/Template.mxlx" @@ -3391,7 +3391,7 @@ true - ByRows + ByColumns 3 88 88 diff --git "a/parsing-tech-log/src/DataProcessors/\320\243\320\264\320\260\320\273\320\265\320\275\320\270\320\265\320\243\321\201\321\202\320\260\321\200\320\265\320\262\321\210\320\270\321\205\320\241\320\276\320\261\321\213\321\202\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" "b/parsing-tech-log/src/DataProcessors/\320\243\320\264\320\260\320\273\320\265\320\275\320\270\320\265\320\243\321\201\321\202\320\260\321\200\320\265\320\262\321\210\320\270\321\205\320\241\320\276\320\261\321\213\321\202\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" index 6a55bac..a414430 100644 --- "a/parsing-tech-log/src/DataProcessors/\320\243\320\264\320\260\320\273\320\265\320\275\320\270\320\265\320\243\321\201\321\202\320\260\321\200\320\265\320\262\321\210\320\270\321\205\320\241\320\276\320\261\321\213\321\202\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" +++ "b/parsing-tech-log/src/DataProcessors/\320\243\320\264\320\260\320\273\320\265\320\275\320\270\320\265\320\243\321\201\321\202\320\260\321\200\320\265\320\262\321\210\320\270\321\205\320\241\320\276\320\261\321\213\321\202\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260/Form.form" @@ -346,6 +346,7 @@ AutoUse true true + true Auto Auto true diff --git "a/parsing-tech-log/src/InformationRegisters/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217/Forms/\320\244\320\276\321\200\320\274\320\260\320\227\320\260\320\277\320\270\321\201\320\270/Form.form" "b/parsing-tech-log/src/InformationRegisters/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217/Forms/\320\244\320\276\321\200\320\274\320\260\320\227\320\260\320\277\320\270\321\201\320\270/Form.form" new file mode 100644 index 0000000..20ab75a --- /dev/null +++ "b/parsing-tech-log/src/InformationRegisters/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217/Forms/\320\244\320\276\321\200\320\274\320\260\320\227\320\260\320\277\320\270\321\201\320\270/Form.form" @@ -0,0 +1,151 @@ + + + + Пользователь + 1 + true + true + + true + + + Запись.Пользователь + + + ПользовательРасширеннаяПодсказка + 3 + true + true + + true + + Label + true + true + + Left + + + + ПользовательКонтекстноеМеню + 2 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + + + ИмяСтиля + 4 + true + true + + true + + + Запись.ИмяСтиля + + + ИмяСтиляРасширеннаяПодсказка + 6 + true + true + + true + + Label + true + true + + Left + + + + ИмяСтиляКонтекстноеМеню + 5 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + + + ФормаКоманднаяПанель + -1 + true + true + + true + + Left + true + + + OnCreateAtServer + ПриСозданииНаСервере + + + OnOpen + ПриОткрытии + + LockOwnerWindow + true + true + Vertical + true + true + true + true + true + + Запись + 1 + + InformationRegisterRecordManager.НастройкиПользователя + + + true + + + true + +
true
+ true +
+ + + + + +
diff --git "a/parsing-tech-log/src/InformationRegisters/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217/Forms/\320\244\320\276\321\200\320\274\320\260\320\227\320\260\320\277\320\270\321\201\320\270/Module.bsl" "b/parsing-tech-log/src/InformationRegisters/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217/Forms/\320\244\320\276\321\200\320\274\320\260\320\227\320\260\320\277\320\270\321\201\320\270/Module.bsl" new file mode 100644 index 0000000..d67168f --- /dev/null +++ "b/parsing-tech-log/src/InformationRegisters/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217/Forms/\320\244\320\276\321\200\320\274\320\260\320\227\320\260\320\277\320\270\321\201\320\270/Module.bsl" @@ -0,0 +1,12 @@ + +&НаСервере +Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) + Элементы.ИмяСтиля.СписокВыбора.Добавить("Стандартный"); + Элементы.ИмяСтиля.СписокВыбора.Добавить("Темный"); +КонецПроцедуры + +&НаКлиенте +Процедура ПриОткрытии(Отказ) + //TODO: Вставить содержимое обработчика +КонецПроцедуры + diff --git "a/parsing-tech-log/src/InformationRegisters/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217.mdo" "b/parsing-tech-log/src/InformationRegisters/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217.mdo" new file mode 100644 index 0000000..5300024 --- /dev/null +++ "b/parsing-tech-log/src/InformationRegisters/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217/\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270\320\237\320\276\320\273\321\214\320\267\320\276\320\262\320\260\321\202\320\265\320\273\321\217.mdo" @@ -0,0 +1,66 @@ + + + + + + + + + + + + НастройкиПользователя + + ru + Настройки пользователя + + true + InDialog + InformationRegister.НастройкиПользователя.Form.ФормаЗаписи + Managed + + ИмяСтиля + + ru + Имя стиля + + + String + + 50 + + + + + Use + Use + + + + Пользователь + + ru + Пользователь + + + CatalogRef.Пользователи + + + + Use + Use + true + + true + true + + + ФормаЗаписи + + ru + Форма записи + + PersonalComputer + MobileDevice + + diff --git "a/parsing-tech-log/src/InformationRegisters/\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\247\321\202\320\265\320\275\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Form.form" "b/parsing-tech-log/src/InformationRegisters/\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\247\321\202\320\265\320\275\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Form.form" index 71edee9..f7a1581 100644 --- "a/parsing-tech-log/src/InformationRegisters/\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\247\321\202\320\265\320\275\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Form.form" +++ "b/parsing-tech-log/src/InformationRegisters/\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\247\321\202\320\265\320\275\320\270\321\217/Forms/\320\244\320\276\321\200\320\274\320\260\320\241\320\277\320\270\321\201\320\272\320\260/Form.form" @@ -1,5 +1,5 @@ - + СписокКомпоновщикНастроекПользовательскиеНастройки 1 @@ -485,6 +485,56 @@ true + + СобытиеЗамера + 43 + true + true + + true + + + Список.СобытиеЗамера + + + СобытиеЗамераРасширеннаяПодсказка + 45 + true + true + + true + + Label + true + true + + Left + + + + СобытиеЗамераКонтекстноеМеню + 44 + true + true + + true + + true + + InputField + Enter + true + Left + true + + true + true + true + true + true + true + + None СписокКоманднаяПанель @@ -711,18 +761,118 @@ СостояниеЧтения.ДатаИзмененияСостояния КАК ДатаИзмененияСостояния, СостояниеЧтения.ДатаПрочитанныхДанных КАК ДатаПрочитанныхДанных, СостояниеЧтения.Ошибка КАК Ошибка, + СостояниеЧтения.СобытиеЗамера, СостояниеЧтения.ОписаниеОшибки КАК ОписаниеОшибки ИЗ РегистрСведений.СостояниеЧтения КАК СостояниеЧтения ГДЕ (&Замер = ЗНАЧЕНИЕ(Справочник.Замеры.ПустаяСсылка) - ИЛИ СостояниеЧтения.ФайлЗамера.Владелец = &Замер) + ИЛИ СостояниеЧтения.ФайлЗамера.Владелец = &Замер) InformationRegister.СостояниеЧтения true true true true true + + Замер + Замер + + <localValue> + <content> + <key>ru</key> + <value>Замер</value> + </content> + </localValue> + + + + + + + + + ФайлЗамера + ФайлЗамера + + true + + + + + + + Размер + Размер + + + + + + + + ЧтениеЗавершено + ЧтениеЗавершено + + + + + + + + ПрочитаноСтрок + ПрочитаноСтрок + + + + + + + + ДатаИзмененияСостояния + ДатаИзмененияСостояния + + + + + + + + ДатаПрочитанныхДанных + ДатаПрочитанныхДанных + + + + + + + + Ошибка + Ошибка + + + + + + + + ОписаниеОшибки + ОписаниеОшибки + + + + + + + + СобытиеЗамера + СобытиеЗамера + + + + + +
diff --git "a/parsing-tech-log/src/InformationRegisters/\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\247\321\202\320\265\320\275\320\270\321\217/ManagerModule.bsl" "b/parsing-tech-log/src/InformationRegisters/\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\247\321\202\320\265\320\275\320\270\321\217/ManagerModule.bsl" index bd3cea7..5837c0b 100644 --- "a/parsing-tech-log/src/InformationRegisters/\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\247\321\202\320\265\320\275\320\270\321\217/ManagerModule.bsl" +++ "b/parsing-tech-log/src/InformationRegisters/\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\247\321\202\320\265\320\275\320\270\321\217/ManagerModule.bsl" @@ -1,6 +1,6 @@ Функция ПолучитьСостояние(ЗНАЧ ФайлЗамера) Экспорт - Результат = Новый Структура("ПрочитаноСтрок,ЧтениеЗавершено,Размер,ДатаИзмененияСостояния,ДатаПрочитанныхДанных,Ошибка,ОписаниеОшибки", - 0, Ложь, 0, Дата(1,1,1), Дата(1,1,1), Ложь, ""); + Результат = Новый Структура("ПрочитаноСтрок,ЧтениеЗавершено,Размер,ДатаИзмененияСостояния,ДатаПрочитанныхДанных,Ошибка,ОписаниеОшибки,СобытиеЗамера", + 0, Ложь, 0, Дата(1,1,1), Дата(1,1,1), Ложь, "",ПредопределенноеЗначение("Справочник.КлючиСобытия.ПустаяСсылка")); Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ @@ -10,7 +10,8 @@ | СостояниеЧтения.ДатаИзмененияСостояния КАК ДатаИзмененияСостояния, | СостояниеЧтения.ДатаПрочитанныхДанных КАК ДатаПрочитанныхДанных, | СостояниеЧтения.Ошибка КАК Ошибка, - | СостояниеЧтения.ОписаниеОшибки КАК ОписаниеОшибки + | СостояниеЧтения.ОписаниеОшибки КАК ОписаниеОшибки, + | СостояниеЧтения.СобытиеЗамера КАК СобытиеЗамера |ИЗ | РегистрСведений.СостояниеЧтения КАК СостояниеЧтения |ГДЕ @@ -31,7 +32,8 @@ ПрочитаноСтрок, ДатаНачалаЧтения, РазмерФайла, - ДатаПрочитанныхДанных=Неопределено) Экспорт + ДатаПрочитанныхДанных=Неопределено, + СобытиеЗамера=Неопределено) Экспорт //если дата начала чтения больше чем конец часа (запас в 5 минут) //считаем что файл больше дополняться не будет @@ -50,8 +52,9 @@ МенеджерЗаписи.Размер = РазмерФайла; МенеджерЗаписи.ДатаИзмененияСостояния = ТекущаяДата(); МенеджерЗаписи.ДатаПрочитанныхДанных = ДатаПрочитанныхДанных; - МенеджерЗаписи.Ошибка = Ложь; - МенеджерЗаписи.ОписаниеОшибки = ""; + МенеджерЗаписи.Ошибка = Ложь; + МенеджерЗаписи.ОписаниеОшибки = ""; + МенеджерЗаписи.СобытиеЗамера = СобытиеЗамера; МенеджерЗаписи.Записать(); diff --git "a/parsing-tech-log/src/InformationRegisters/\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\247\321\202\320\265\320\275\320\270\321\217/\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\247\321\202\320\265\320\275\320\270\321\217.mdo" "b/parsing-tech-log/src/InformationRegisters/\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\247\321\202\320\265\320\275\320\270\321\217/\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\247\321\202\320\265\320\275\320\270\321\217.mdo" index 3d84d8d..7e2c222 100644 --- "a/parsing-tech-log/src/InformationRegisters/\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\247\321\202\320\265\320\275\320\270\321\217/\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\247\321\202\320\265\320\275\320\270\321\217.mdo" +++ "b/parsing-tech-log/src/InformationRegisters/\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\247\321\202\320\265\320\275\320\270\321\217/\320\241\320\276\321\201\321\202\320\276\321\217\320\275\320\270\320\265\320\247\321\202\320\265\320\275\320\270\321\217.mdo" @@ -116,6 +116,21 @@ Use + + СобытиеЗамера + + ru + Событие замера + + + CatalogRef.СобытияЗамера + + + + Use + Use + + ОписаниеОшибки diff --git "a/parsing-tech-log/src/Roles/\320\237\320\276\320\273\320\275\321\213\320\265\320\237\321\200\320\260\320\262\320\260/Rights.rights" "b/parsing-tech-log/src/Roles/\320\237\320\276\320\273\320\275\321\213\320\265\320\237\321\200\320\260\320\262\320\260/Rights.rights" index 0802a26..051e9d0 100644 --- "a/parsing-tech-log/src/Roles/\320\237\320\276\320\273\320\275\321\213\320\265\320\237\321\200\320\260\320\262\320\260/Rights.rights" +++ "b/parsing-tech-log/src/Roles/\320\237\320\276\320\273\320\275\321\213\320\265\320\237\321\200\320\260\320\262\320\260/Rights.rights" @@ -1,6 +1,6 @@ - - + + true true false - \ No newline at end of file + diff --git "a/parsing-tech-log/src/Roles/\320\242\320\276\320\273\321\214\320\272\320\276\320\247\321\202\320\265\320\275\320\270\320\265/Rights.rights" "b/parsing-tech-log/src/Roles/\320\242\320\276\320\273\321\214\320\272\320\276\320\247\321\202\320\265\320\275\320\270\320\265/Rights.rights" new file mode 100644 index 0000000..fa30d3d --- /dev/null +++ "b/parsing-tech-log/src/Roles/\320\242\320\276\320\273\321\214\320\272\320\276\320\247\321\202\320\265\320\275\320\270\320\265/Rights.rights" @@ -0,0 +1,412 @@ + + + false + true + false + + Configuration.АнализТЖ + + SaveUserData + true + + + ThinClient + true + + + WebClient + true + + + MainWindowModeEmbeddedWorkplace + true + + + MainWindowModeKiosk + true + + + MainWindowModeNormal + true + + + MainWindowModeFullscreenWorkplace + true + + + MainWindowModeWorkplace + true + + + + Catalog.ФайлыЗамера + + View + true + + + Read + true + + + + Catalog.СобытияЗамера + + View + true + + + Read + true + + + + Catalog.УчетныеЗаписи + + View + true + + + Read + true + + + + Catalog.МашиныСостояний + + View + true + + + Read + true + + + + Catalog.События + + View + true + + + Read + true + + + + Constant.АдресИнтернетReleaseDescription + + View + true + + + Read + true + + + + Subsystem.Оракул + + View + true + + + + Catalog.ДополнительныеОтчетыИОбработки + + View + true + + + Read + true + + + + CommonCommand.ДополнительныеОбработкиОракул + + View + true + + + + Subsystem.Замеры + + View + true + + + + InformationRegister.СостояниеЧтения + + View + true + + + Read + true + + + + InformationRegister.НастройкиПользователя + + View + true + + + Read + true + + + + Catalog.Процессы + + View + true + + + Read + true + + + + Subsystem.СтандартныеПодсистемы + + View + true + + + + Subsystem.СтандартныеПодсистемы.Subsystem.ПолнотекстовыйПоиск + + View + true + + + + CommonCommand.ДополнительныеОбработкиЗамеры + + View + true + + + + Catalog.Оборудование + + View + true + + + Read + true + + + + Catalog.ИзвестныеСитуации + + View + true + + + Read + true + + + + InformationRegister.ВерсииПодсистем + + View + true + + + Read + true + + + + CommonCommand.ДополнительныеОтчетыОракул + + View + true + + + + InformationRegister.СостояниеОбработкиFSM + + View + true + + + Read + true + + + + CommonCommand.ReleaseDescription + + View + true + + + + InformationRegister.БезопасноеХранилищеДанных + + View + true + + + Read + true + + + + Catalog.НейронныеСети + + View + true + + + Read + true + + + + Constant.РазмерПакетаУдаляемыхДанных + + View + true + + + Read + true + + + + InformationRegister.КлассификаторДанных + + View + true + + + Read + true + + + + Catalog.Свойства + + View + true + + + Read + true + + + + InformationRegister.СнимкиСостояний + + View + true + + + Read + true + + + + Constant.УдалятьУстаревшиеСобытия + + View + true + + + Read + true + + + + Catalog.Пользователи + + View + true + + + Read + true + + + + InformationRegister.ОбщееХранениеНастроек + + View + true + + + Read + true + + + + Constant.ИспользоватьПолнотекстовыйПоиск + + View + true + + + Read + true + + + + Constant.МаксимальноеКолВоПотоковДляОднойЗагрузки + + View + true + + + Read + true + + + + InformationRegister.ПользовательскиеНастройкиДоступаКОбработкам + + View + true + + + Read + true + + + + Catalog.ИдентификаторыОбъектовМетаданных + + View + true + + + Read + true + + + + CommonCommand.ДополнительныеОтчетыЗамеры + + View + true + + + + Catalog.Замеры + + View + true + + + Read + true + + + diff --git "a/parsing-tech-log/src/Roles/\320\242\320\276\320\273\321\214\320\272\320\276\320\247\321\202\320\265\320\275\320\270\320\265/\320\242\320\276\320\273\321\214\320\272\320\276\320\247\321\202\320\265\320\275\320\270\320\265.mdo" "b/parsing-tech-log/src/Roles/\320\242\320\276\320\273\321\214\320\272\320\276\320\247\321\202\320\265\320\275\320\270\320\265/\320\242\320\276\320\273\321\214\320\272\320\276\320\247\321\202\320\265\320\275\320\270\320\265.mdo" new file mode 100644 index 0000000..2616b33 --- /dev/null +++ "b/parsing-tech-log/src/Roles/\320\242\320\276\320\273\321\214\320\272\320\276\320\247\321\202\320\265\320\275\320\270\320\265/\320\242\320\276\320\273\321\214\320\272\320\276\320\247\321\202\320\265\320\275\320\270\320\265.mdo" @@ -0,0 +1,8 @@ + + + ТолькоЧтение + + ru + Только чтение + + diff --git "a/parsing-tech-log/src/Styles/\320\241\321\202\320\260\320\275\320\264\320\260\321\200\321\202\320\275\321\213\320\271/Style.style" "b/parsing-tech-log/src/Styles/\320\241\321\202\320\260\320\275\320\264\320\260\321\200\321\202\320\275\321\213\320\271/Style.style" new file mode 100644 index 0000000..906d061 --- /dev/null +++ "b/parsing-tech-log/src/Styles/\320\241\321\202\320\260\320\275\320\264\320\260\321\200\321\202\320\275\321\213\320\271/Style.style" @@ -0,0 +1,2 @@ + + diff --git "a/parsing-tech-log/src/Styles/\320\241\321\202\320\260\320\275\320\264\320\260\321\200\321\202\320\275\321\213\320\271/\320\241\321\202\320\260\320\275\320\264\320\260\321\200\321\202\320\275\321\213\320\271.mdo" "b/parsing-tech-log/src/Styles/\320\241\321\202\320\260\320\275\320\264\320\260\321\200\321\202\320\275\321\213\320\271/\320\241\321\202\320\260\320\275\320\264\320\260\321\200\321\202\320\275\321\213\320\271.mdo" new file mode 100644 index 0000000..fb78895 --- /dev/null +++ "b/parsing-tech-log/src/Styles/\320\241\321\202\320\260\320\275\320\264\320\260\321\200\321\202\320\275\321\213\320\271/\320\241\321\202\320\260\320\275\320\264\320\260\321\200\321\202\320\275\321\213\320\271.mdo" @@ -0,0 +1,8 @@ + + + Стандартный + + ru + Стандартный + + diff --git "a/parsing-tech-log/src/Styles/\320\242\320\265\320\274\320\275\321\213\320\271/Style.style" "b/parsing-tech-log/src/Styles/\320\242\320\265\320\274\320\275\321\213\320\271/Style.style" new file mode 100644 index 0000000..27dfa11 --- /dev/null +++ "b/parsing-tech-log/src/Styles/\320\242\320\265\320\274\320\275\321\213\320\271/Style.style" @@ -0,0 +1,40 @@ + + + + ActivityColor + + 65 + 82 + + + + AccentColor + + 16 + 78 + 151 + + + + NavigationColor + + 65 + 82 + + + + AuxiliaryNavigationColor + + 70 + 107 + 119 + + + + ImportantColor + + 170 + 145 + + + diff --git "a/parsing-tech-log/src/Styles/\320\242\320\265\320\274\320\275\321\213\320\271/\320\242\320\265\320\274\320\275\321\213\320\271.mdo" "b/parsing-tech-log/src/Styles/\320\242\320\265\320\274\320\275\321\213\320\271/\320\242\320\265\320\274\320\275\321\213\320\271.mdo" new file mode 100644 index 0000000..6ac6a9b --- /dev/null +++ "b/parsing-tech-log/src/Styles/\320\242\320\265\320\274\320\275\321\213\320\271/\320\242\320\265\320\274\320\275\321\213\320\271.mdo" @@ -0,0 +1,8 @@ + + + Темный + + ru + Темный + + diff --git "a/parsing-tech-log/src/Subsystems/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265.mdo" "b/parsing-tech-log/src/Subsystems/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265.mdo" index 43ec8b0..3a73687 100644 --- "a/parsing-tech-log/src/Subsystems/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265.mdo" +++ "b/parsing-tech-log/src/Subsystems/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265/\320\220\320\264\320\274\320\270\320\275\320\270\321\201\321\202\321\200\320\270\321\200\320\276\320\262\320\260\320\275\320\270\320\265.mdo" @@ -27,4 +27,5 @@ Catalog.УчетныеЗаписи CommonForm.ОписаниеИзмененийСистемы CommonCommand.ReleaseDescription + InformationRegister.НастройкиПользователя diff --git "a/parsing-tech-log/src/Subsystems/\320\227\320\260\320\274\320\265\321\200\321\213/\320\227\320\260\320\274\320\265\321\200\321\213.mdo" "b/parsing-tech-log/src/Subsystems/\320\227\320\260\320\274\320\265\321\200\321\213/\320\227\320\260\320\274\320\265\321\200\321\213.mdo" index b9da7d7..dcd2079 100644 --- "a/parsing-tech-log/src/Subsystems/\320\227\320\260\320\274\320\265\321\200\321\213/\320\227\320\260\320\274\320\265\321\200\321\213.mdo" +++ "b/parsing-tech-log/src/Subsystems/\320\227\320\260\320\274\320\265\321\200\321\213/\320\227\320\260\320\274\320\265\321\200\321\213.mdo" @@ -20,4 +20,5 @@ CommonCommand.ДополнительныеОтчетыЗамеры Catalog.СобытияЗамера InformationRegister.КлассификаторДанных + Catalog.КлючиСобытия