Бухгалтеру: что у меня сейчас "уедет" и "поползёт"?

Собираемся править документ в бух.базе или грузить из другой базы. Что сейчас изменится в данных? Понять за миг до катастрофы

Есть множество обработок, подсистем и расширений, призванных логировать изменения. Есть недавняя фича платформы — история. Но когда изменения уже случились, база исковеркана, бухгалтер в панике и до сдачи отчётности пара дней, свершившееся анализировать уже неинтересно. Анализировать надо ситуацию ДО её возникновения. Например, если используется КД 2.0 или иной перенос в бух.базу. В этом случае поможет данное расширение. По умолчанию оно настроено на БП 3.0, и позволяет увидеть изменения, не записывая и не сохраняя их.

В журнале регистрации фиксируется достаточно наглядное описание изменившихся данных. С помощью обработки из расширения можно просмотреть изменения за период, по условиям, по одному или в едином протоколе. И уже тогда понять, можно ли совершить всё то, что собирались. Анализируются стандартные реквизиты (№, дата итд), шапка, табличные части. Показываются доп.свойства объекта.

Срабатывает, если для объекта записываемого документа установлено доп.свойство "АнализИзменений" — это можно включить в коде переноса данных между базами или как-либо ещё, это задача программиста. Или можно выключить эту проверку, и тогда анализ будет проводиться всегда.

Тестировалось на платформе 8.3.10.2466, конфигурации: Бухгалтерия предприятия КОРП, редакция 3.0 (3.0.57.10) и Бухгалтерия предприятия, редакция 3.0 (3.0.56.22) 

Расширение достаточно легко адаптируется к УТ и другим конфигурациям. Для этого надо настроить подходящий режим совместимости и подобрать подписку на событие ПередЗаписью для нужных документов, которую правильнее всего перехватывать. Это тоже задача программиста, но она несложна.

Важно: для расширения надо снять флаги безопасного режима и защиты от опасных действий.

Всем бухгалтерам — уверенности, что вчера проверенное сегодня не "поедет")

 

4 Comments

  1. nvv1970

    Описание — с точки зрения бухгалтера.

    С точки зрения программиста что происходит?

    По хорошему — версионирование уже должно быть включено, но для перепроведения оно иногда бесполезно. Документы могут не измениться, а проводки — могут.

    А если измерение проводок не анализируется, то никакого отличия от версионирования не вижу.

    Reply ↓
  2. Yashazz

    (1) Происходит банальный перехват любого из обработчиков подписки на событие ПередЗаписью. На вкус программиста и специфику конфы) Далее идёт не менее банальное сравнение Источник и Источник.Ссылка. Результаты пишутся в ЖР. Потом оттуда читаются. Если выставляется Отказ, то изменения БД, естессно, не происходит.

    Проводки тут ни при чём, речь о первичке.

    И это вообще не версионирование. Это скорей проверка, имеет ли смысл фиксировать транзакцию. Прогнозирование, так сказать)

    Reply ↓
  3. nvv1970

    (2) теперь ещё меньше понятно…

    Какова цель? Все как бы уже реализовано.

    Определить что именно поменялось в документе после записи? (Версионирование)

    Или запретить наглухо запись или что-то поменялось? (Запрет редактирования).

    Техническая реализация всем понятна — любой студент наверно напишет.

    Не понятна логика. В том числе с точки зрения пользователя.

    Reply ↓
  4. Yashazz

    (3) Определить, что поменяется, если документ окажется записан, но реально его может и не записывать.

    Вы уж определитесь, с какой точки зрения вам непонятно:

    С точки зрения программиста что происходит?

    и

    любой студент наверно напишет

    , или

    с точки зрения пользователя

    )))

    Reply ↓

Leave a Comment

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