Расширенное тестирование и исправление ключей аналитики для УПП





Собственно дополнительный функционал:
1) Возможность вывода исправленных или нуждающихся в исправлении ключей аналитики в дерево на форме с группировкой по типам ключей и регистрам, в которых обнаружилась проблема.
2) Возможность прямо в форме просмотреть записи регистров учета затрат и регистров аналитик, где "засветился" выбранный ключ. То есть все движения по ключу и его аналитику.
3) Поиск ключей, для которых их расшифровки в регистрах аналитик содержат битые ссылки на номенклатуру, статьи затрат, заказы и т.д. То есть ключей, аналитики для которых придется восстанавливать вручную.
4) Поиск ключей, которые используются в регистрах учета затрат, но для которых пропали записи в регистрах аналитик.

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

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

Или в регистрах учета затрат по ключу числятся остатки, а записей для этого ключа в регистрах аналитик нет? Механизмы РАУЗ могут не обработать эту ситуацию корректно, а для ее исправления бывает достаточно слегка откорректировать движения документов по этому ключу. Знать бы какие движения и каких документов… Но типовое тестирование даже не сообщает о существовании таких ключей.

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

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

5 Comments

  1. gull22

    Начал пользоваться для поиска ключей, которые используются в регистрах учета затрат, но для которых пропали записи в регистрах аналитик. Если есть дубли ключей, тогда использую штатную «Поиск дублирующихся элементов». Или использую обработку «Поиск и замена значений» с диска ИТС.

    Если добавите работу в обычных формах было бы замечательно (в конфигурации вносить изменения нельзя).

    За обработку спасибо и нижайший поклон.

    Reply
  2. fedor40

    Управление торговлей, редакция 11.1 (11.1.9.55)

    Ошибка инициализации модуля: Форма.Форма.Форма

    по причине:

    {Форма.Форма.Форма(1676,44)}: Процедура или функция с указанным именем не определена (глЗначениеПеременной)

    РежимИспользованияРасширеннойАналитики = <<?>>глЗначениеПеременной(«РежимИспользованияРасширеннойАналитикиУчетаНоменклатурыИЗат­рат»);

    Reply
  3. DimaP

    (2) fedor40, написано-же, что для типовой УПП

    Reply
  4. 3762515

    У меня тупо не запускается. УПП 1.3.113.3, платформа 8.3.10.2650

    Reply
  5. Vladimir Litvinenko

    (4)

    Обработка имеет управляемую форму и для запуска в УПП должна быть встроена в конфигурацию. Может быть Вы ее как внешнюю запускаете?

    Reply

Leave a Comment

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