Версия 2.021. Для ТиповСобытий и Событий создана таблица SysLog_Events и связана с основной по полям EventsType и Events
2. В основной таблице изменены типы полей EventsType и Events на char(15) что позволило создать по ним индекс. Нет, по varchar(250) тоже можно конечно создать индекс, но какой у него буедт размер при таблице хотя-бы в 500 тыс строк
3. ДозаполнитьТипыСобытий() теперь берет их из SysLog_Events что значительно ускорило инициализацию класса
4. Ускорился отбор по ТипамСобытий и Событиям из-за наличия индекса по ним
5. В ТП теперь отображаются описания Событий и ТиповСобытий а не их краткое название (индекс) что значительно удобнее
6. Исправлена процедура CreateEvents_SysLog .... а то там такой бред был
(имеется ввиду в весии 2.0)
7. Добавлена возможность сохранения состояния Объекта, что позволяет например:
Сохранить состояние Отчета через класс "Расшифровка", а потом, через время, повторно сформировать отчет с теми-же условиями отбора (например для сравннения с предыдущим результатом) ...
Сохранить состояние Объекта (Документа или Элемента) до записи (ну или список измененных реквизитов), что позволит восстановить (сделать откат) для Документов/Элементов на любую Дату/Время.....
Сохранить mxl-файл при выводе Отчета/Документа на принтер, что даст возможность для Отчетов сравнивать сформированные в разное время отчеты за прошлый период (не знаю как у вас, а у меня любят некоторые личности полазить в заднем числе а потом приходится вылавливать следы их "жизнедеятельности"
в виде изменившихся остатков) а для документов посмотреть что-же там юзверь в действительности напечатал - то что сформировалось, или таки полазил "шаловливыми ручками" в печатной форме
Полностью закрыть как "прошлые периоды" так и редактирование mxl для меня невозможно не по техническим а по "организационным" причинам
и вполне возможно я не одинок в своем горе
.....
Работать вся эта радость будет при наличии дополнительных классов "ХранениеОбъектовВБазе" а так-же "Расшифровка", "РазностьОбъектов" и т.п.
8. В Обработку "Просмотр журнала регистрации" добавлена функция ДобавитьОбъектВСписокОтбора() что позволяет добавлять Объекты отбора снаружи, через контекст открытой формы. Вот как я ее использую из меню "Действия" по
правой клавише мыши в Документах, Журналах и Справочниках
ИначеЕсли лВыбранноеДействие="ЖурналРегистрации" Тогда
лСписокПараметров.ДобавитьЗначение(?(лТипОбъекта = "Справочник", Конт.ТекущийЭлемент(), ?(лТипОбъекта = "Документ", Конт.ТекущийДокумент(), Конт.ТекущийДокумент)), "Объект");
Если ТипЗначения(КонтекстОбработкиЖурналРегистрации) = 100 Тогда
в);
ОткрытьФорму("Обработка.ЖурналРегистрации", лСписокПараметров); // при уже открытой форме это просто актиивизирует ее
Иначе
ОткрытьФорму("Обработка.ЖурналРегистрации", лСписокПараметров);
КонтекстОбработкиЖурналРегистрации = лСписокПараметров;
КонецЕсли;
ИначеЕсли .................
КонтекстОбработкиЖурналРегистрации - это глобальная переменная
По п.7 - если это кому-нибудь вообще нужно, могу выложить сопутствующие классы после соответствующего "причесывания". В частности класс ХранениеОбъектовВБазе. Класс "Расшифровка" не мой, нужно просто вспомнить откуда я его взял ..... или может автор, ув. ACSENT сам поможет мне развеять склероз