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



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

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

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

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

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

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

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

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

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

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

6 Comments

  1. DDos76

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

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

    Reply
  2. Ёпрст

    Скажем так, не оригинальное, а баян.

    И еще — отчетик бы поудобнее слепить надо, а не просто формы с закладками — не видно же, чего изменилось там, особенно, если в накладной хренова туча строк.

    Reply
  3. CheBurator

    Вызывает сомнение — как будут плодиться истории при программном проведении (не групповой обработкой платформы!, а именно программным проведением) документа — флаг групповой обработки здесь не работает вроде как. Ну и вываливание ТЧ в ТЗ при большом размере ТЗ — будет существенно притормаживать процесс перепроведения программно доков — потому как ТЗ значениtv в файл скидывается не особо быстро.. хот ядля пары десятков строк — пойдет…

    Reply
  4. DDos76

    1) Поудобнее — есть но он бабок стоит. Этот собран специально для публикации за 30 минут.

    2) Так код открыт — можно и поставить флаг. Тем более, что в каждой конфигурации он свой. У меня, например, в ПУБ + ТИС + ИТРП + ФП (самописном) целых 4(!) флага различных групповых манипуляций.

    3) Работоспособность проверена — 6 месяцев работы без сбоев. Пока на SQL не перебрались. Масштаб базы — более 2 гигов за 1 год (резня на каждые новогодние праздники). Семь «Дятлов» плюс смотрящие — ковыряющиеся. Накладные по 6-7 листов. Кроме табличной части документа сохранялась шапка + вторая табличная часть (из связанного документа). 400 тыс. файлов в папке история (за полгода). Сервак правда, достаточно солидный.

    Reply
  5. vakham

    Если в базе 1000 документов в день, то «плоды» взрастут как грибы после дождя потопа.

    Данное решение сгодится для средней базы (малой не нужно, на большой не попрет) на хорошем серваке.

    Reply
  6. DDos76

    Вот и работали, пока на SQL не перебрались. А там пришлось писать совсем другую песню. Через пару лет опубликую, может быть.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *