gifts2017

История документа

Опубликовал Димон * (DDos76) в раздел Администрирование - Журнал регистрации

Оригинальный способ хранения "снимков" документов. Отличается от ранее опубликованных тем, что история каждого документа хранится в отдельной папке с именем UID данного документа, в отдельных файлах. Соответственно, нет проблем с дополнительными блокировками 1SBLOB.DBF в файловом варианте (там хранятся строки неограниченной длинны для всех объектов ИБ), нет проблем с удалением документов (например при свертке). Обработка только для опытных пользователей - это специально "выдернутый" и "урезанный" в своих функциональных возможностях пример из реальной базы. Так, например, не сохраняется история реквизитов шапки - только табличная часть.  

Способ интеграции в готовый программный продукт:

1). В глобальный модуль положить процедуру

"ЗарегистрироватьПроведение(Конт)" (лежит в модуле формы - закомментировано)

2). Модифицировать процедуру "глПриПроведении"

(пример для ТИС 965 также в модуле формы, можно просто заменить процедуру)

3). Для вызова процедуры по кнопке "Действия" из любого документа модифицировать

процедуру глДействия(Конт, СписокДействий) Экспорт

(пример для ТИС 965 также в модуле формы, можно просто заменить процедуру)

4). Положить данную обработку в каталог ExtForms. Имя обработки History.ert

Скачать файлы

Наименование Файл Версия Размер
History.ert 30
.ert 185,00Kb
07.02.13
30
.ert 185,00Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

0. Димон * (DDos76) 04.10.11 18:36
Оригинальный способ хранения "снимков" документов. Отличается от ранее опубликованных тем, что история каждого документа хранится в отдельной папке с именем UID данного документа, в отдельных файлах. Соответственно, нет проблем с дополнительными блокировками 1SBLOB.DBF в файловом варианте (там хранятся строки неограниченной длинны для всех объектов ИБ), нет проблем с удалением документов (например при свертке). Обработка только для опытных пользователей - это специально "выдернутый" и "урезанный" в своих функциональных возможностях пример из реальной базы. Так, например, не сохраняется история реквизитов шапки - только табличная часть.

Перейти к публикации

1. Епрст (Ёпрст) 04.10.11 18:36
Скажем так, не оригинальное, а баян.
И еще - отчетик бы поудобнее слепить надо, а не просто формы с закладками - не видно же, чего изменилось там, особенно, если в накладной хренова туча строк.
2. Сергей (Che) Коцюра (CheBurator) 04.10.11 22:31
Вызывает сомнение - как будут плодиться истории при программном проведении (не групповой обработкой платформы!, а именно программным проведением) документа - флаг групповой обработки здесь не работает вроде как. Ну и вываливание ТЧ в ТЗ при большом размере ТЗ - будет существенно притормаживать процесс перепроведения программно доков - потому как ТЗ значениtv в файл скидывается не особо быстро.. хот ядля пары десятков строк - пойдет...
3. Димон * (DDos76) 05.10.11 05:15
1) Поудобнее - есть но он бабок стоит. Этот собран специально для публикации за 30 минут.
2) Так код открыт - можно и поставить флаг. Тем более, что в каждой конфигурации он свой. У меня, например, в ПУБ + ТИС + ИТРП + ФП (самописном) целых 4(!) флага различных групповых манипуляций.
3) Работоспособность проверена - 6 месяцев работы без сбоев. Пока на SQL не перебрались. Масштаб базы - более 2 гигов за 1 год (резня на каждые новогодние праздники). Семь "Дятлов" плюс смотрящие - ковыряющиеся. Накладные по 6-7 листов. Кроме табличной части документа сохранялась шапка + вторая табличная часть (из связанного документа). 400 тыс. файлов в папке история (за полгода). Сервак правда, достаточно солидный.
4. Убийца Джедаев (vakham) 05.10.11 16:37
Если в базе 1000 документов в день, то "плоды" взрастут как грибы после дождя потопа.
Данное решение сгодится для средней базы (малой не нужно, на большой не попрет) на хорошем серваке.
5. Димон * (DDos76) 05.10.11 17:49
Вот и работали, пока на SQL не перебрались. А там пришлось писать совсем другую песню. Через пару лет опубликую, может быть.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа