Olega-soft.1Cv77.Восстановление синхронизации РИБ.

Поиск по сайту:



Olega. - Восстановление синхронизации данных, потерянных при обмене между периферийной и центральной ИБ.
================================================
Платформа: 1С:Предприятие версия 7.7
Конфигурация: Не имеет значения
Тип: Внешняя обработка.
================================================

При обмене данными в распределенной информационной базе иногда часть переданной информации теряется.
Например: сразу после обмена одну из ИБ восстановили из резервной копии. 
Ранее переданные данные повторно передаваться не будут, поэтому в восстановленной базе их и не будет.
Эта обработка предназначена для повторной регистрации к передаче данных справочников и документов.
Регистрация производится методом обычной записи. 

1. Закладка "Все сразу".
По кнопке выполнить перезаписываются все объекты, соответствующие коду или префиксу ИБ 
(при работе в Центральной ИБ объекты отбираются по коду и префиксу ЦИБ, в Периферийной - коду и префиксу ПИБ).

При работе в Центральной ИБ для отбора объектов используются реквизиты "Префикс ЦИБ" и "Код ЦИБ" - 
префикс и код Центральной Информационной Базы вашей Распределенной Информационной Базы. 
Объекты без префикса ИБ также перезаписываются.
По умолчанию префикс имеет значение "Ц". При смене происходит повторный сбор информации об ИБ.

При работе в Периферийной ИБ для отбора объектов используются реквизиты "Префикс ПИБ" и "Код ПИБ" - 
префикс и код Периферийной Информационной Базы вашей Распределенной Информационной Базы.
Объекты без префикса ИБ не перезаписываются.

Восстановить данные:
- Справочники - перезапись справочников.
- Документы - перезапись документов.

Для перезаписи отбираются элементы с соответствующим кодом или префиксом.

Поиск и исправление ошибок:
Применять необходимо только в случае ошибки фиксирования транзакции.
Работает с тремя ошибками:
  1. Неверный код элемента справочника или номер документа, 
    Исправление - присваиванием нового номера или кода.
  2. Недопустимый символ "РазделительСтрок" в наименовании элемента справочника.
    Появляется при вставке из буфера обмена двух строк как одной.
    Исправление - удаление недопустимого символа из наименования.
  3. Заблокированная запись.
    Исправление - в режиме "Конфигуратор" меню "Администрирование - Выгрузить данные - Загрузить данные".
- Поиск - позволяет найти запись в ИБ вызвавшую ошибку.
- Исправление - позволяет исправить запись в ИБ вызвавшую ошибку.
По окончании процесса выводится отчет и рекомендации по исправлению.

2. Закладка "Сначала сравнить".
Восстановление синхронизации разбито на три этапа.
  1. В одной ИБ формируется файл контрольных сумм.
  2. В другой ИБ производится сравнение данных с данными файла контрольных сумм.
  3. Данные, отличаются или которых не хватает в файле контрольных сумм, в сравниваемой базе перезаписываются.

Для полной синхронизации данных все три этапа обработки желательно во всех базах РИБ.

Если необходимо сравнить только некоторые виды справочников или документов, то сформированный файл контрольных сумм 
можно отредактировать, удалив лишние строки.

Контрольная сумма объекта складывается из произведений кодов символов на их позицию в строке.
Для ускорения работы вычисленная CRC добавляется в кэш. Кэш очищается только при выходе из обработки.

Для корректной работы необходимо в Меню - Сервис - Параметры - Число цифр представления даты: установить "4". 
Иначе все документы не совпадают по дате.

3 Поиск дублей элементов справочников.
IMHO, одинаковые записи, введенные в разных базах, являются одним из случаев нарушения синхронизации данных РИБ.
Например: в ЦИБ ввели понадобившуюся запись, не успели обменяться с ПИБ, а там тоже ввели такую же запись, возможно с другим кодом.
Получается дубль. Одну из записей необходимо пометить на удаление и заменить ее значение другим аналогичным.

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

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

По кнопке "Поиск" производится поиск дублирующихся элементов в отмеченных справочниках, 
а по кнопке "Удаление" - пометка всех найденных и выведенных в отчете элементов на удаление.

При поиске приоритет отдается элементу, введенному в ЦИБ или первому введенному в ИБ элементу.

================================================
History.
История изменения версий.
------------------------------------------------
Расшифровка значения номера версии: 
первые три группы цифр - версия 1С, для которой модифицировалась обработка, 
четвертое трехзначное число - порядковый номер версия обработки.
------------------------------------------------
! bug fixed
+ improvement/modification
- deleted
? planning
------------------------------------------------

7.70.000.011 beta (19.04.2007)
 ! Не перезаписываются элементы подчиненных справочников. 
   Исправил "на скору руку" для режима полной перезаписи.
   Вопрос дня: как узнать идентификатор справочника-владельца?
 ? Сделать для режимов предварительного сравнения и поиска дублей.

7.70.000.010 (30.08.2006)
 ! Изменено наименования обработки на "Восстановление синхронизации данных РИБ".
   "Восстановление данных, потерянных при обмене в РИБ" больше не поддерживается.
 + Режим предварительного сравнения данных и перезаписи только отличий.
 + Исправление ошибки в ИБ "Недопустимый символ в наименовании элемента справочника".
 + Поиск дублирующихся записей в ИБ.
 
7.70.000.006 (23.06.2006)
 ! Изменилась нумерация версий (обработка универсальная).
 ! Алгоритм поиска ошибок содержал ошибки :) - запутался в транзакциях.
 + Режим исправления ошибок в ИБ.
 
7.70.477.005 (22.06.2006)
 ! Масса грамматических ошибок.
 + Настройка префикса ЦИБ (по умолчанию - "Ц").
 + Для каждого вида метаданных транзакция фиксируется отдельно.
 + Настройка использования транзакции.
 + Поиск ошибок.
 
7.70.464.004 (24.10.2005)
 ! Обработка сделана универсальной и была переименована. 
 - Удалена процедура установки РазделительПоФирме. Разделитель по фирме устанавливать старой обработкой ReSign.ert.
 + Добавлен вариант отбора перезаписываемых объектов по коду РИБ.
 + Коды РИБ предварительно собираются при открытии.
 + Возможно выбирать для перезаписи данные любой РИБ, путем  выбора кода РИБ или префикса.
 
7.70.464.003 (21.10.2005)
 ! Возможности, которые нельзя использовать в ЦИБ теперь просто недоступны.

7.70.464.002 (20.10.2005)
 ! Дошло, что операции входят в документы и при перезаписи документов они не перепроводятся. 
 + Добавлена процедура перезаписи документов.
 - Удалена, за ненадобностью, процедура перезаписи операций.
 + Проверка области распространения.
 ! Изменен алгоритм определения ЦИБ.

7.70.464.001 (19.10.2005)
 Начало.
 + Созданы процедуры перезаписи справочников и операций. 
   Для документов используется стандартная групповая обработка проведения документов.

========================================================
Необходимые доработки.
--------------------------------------------------------

1. Не считает CRC операций при предварительном сравнении. Не влияет при полной перезаписи.

2. Ошибка, если не обнаружен элемент-владелец. (Может само исправилось в 11 версии?)

Скачать


Olega-soft.1Cv77.Восстановление синхронизации РИБ.

© Olega. 21:11 19.04.2007 г.
e-mail: OlegaBaranov@narod.ru

Сайт создан в системе uCoz