Шаг 1. Разведка и подготовка (или «Ревизия перед балом»)
Прежде чем бросаться в атаку, порядочный офицер проводит разведку. Здесь то же самое!
- Определите даму сердца (источник) и будущую пассию (приемник).Какую базу откуда и куда будем переносить? Новая, чистая конфигурация? Или, прости господи, другая версия? Узнайте их «тип» и «характер» (форматы, версии платформы). Дама с сюрпризом в виде несовместимой конфигурации – это хуже тещи в карете!
- Составьте список «трофеев».Что будем переносить? Только справочники («Контрагенты», «Номенклатура»)? Или все бухгалтерские проводки, эти целомудренные записи былых романов? Решите, что брать, а что оставить в старой базы, как незначащее любовное письмо. Часто старые операции не трогают – заводят новую базу для новых подвигов.
- Назначьте «секундантов».Одному эту дуэль не провести! Нужен специалист – 1С-программист. Он ваш верный оруженосец в этом деле. А также договоритесь с бухгалтерами о «часе икс», когда база будет недоступна. Предупредите, как предупреждают о своем визите в будуарь – тихо и заранее.
Шаг 2. Выгрузка данных (или «Похищение портрета»)
Теперь нужно аккуратно извлечь данные, не вызвав гнева «ревизоров» (то есть, не сломав ничего).
- Сделайте «записку на память» – резервную копию!Черт побери, это самое главное! Прежде чем что-либо делать, сделайте полную копию обеих баз – и старой, и новой. Это ваш план отступления на случай, если всё пойдет наперекосяк. Без этого – вы не офицер, а юнкер!
- Используйте штатные средства.Для выгрузки обычно пользуются «Выгрузкой и загрузкой данных XML» или обработками «внешних источников данных». Это надежные, проверенные казенные пистолеты. Не пытайтесь выковыривать данные костылями и самопальными скриптами – это дурной тон!
Шаг 3. Обработка и преобразование (или «Приведение дамы в приличный вид»)
Выгруженные данные – это, простите, барышня после ночной попойки: вид имеет непрезентабельный. Нужно её «причесать».
- Чистка и проверка.Посмотрите, нет ли дублей в контрагентах. Эти «Ивановы Иван Ивановичи» плодятся, как кролики! Уберите лишнее, приведите к единому стандарту. Иначе в новой базе будет хаос, хуже, чем в казарме после увольнительной.
- Соответствие реквизитов.Убедитесь, что все поля (реквизиты) из старой базы найдут себе «уютные комнатки» в новой. Если в новой базе появилось новое обязательное поле (например, «ИНН»), его нужно заполнить. Игнорировать это – всё равно что явиться на бал без штанов.
Шаг 4. Пробная загрузка (или «Репетиция свидания»)
Ни один уважающий себя повеса не явится на первое свидание, не отрепетировав речи перед зеркалом!
- Загрузите данные в ТЕСТОВУЮ базу.Ни в коем случае не в боевую! Это учебная атака на манекенах.
- Тщательно проверьте ВСЁ.Сведите обороты, проверьте остатки, откройте несколько документов. Заставьте бухгалтеров протестировать. Если что-то не так – вы знаете, где и что поправить, и ваша репутация останется непорочной.
Шаг 5. Решающий штурм (или «Финальный выход в свет»)
Когда пробная загрузка прошла успешно, можно назначать «час икс».
- Предупредите всех пользователей.Объявите, что в такой-то день база будет «в отъезде». Заблокируйте доступ.
- Еще раз – резервные копии!Вы же не забыли, поручик?
- Проведите финальную выгрузку и загрузку.Действуйте быстро и решительно, как при атаке на батарею.
- Откройте доступ к новой базе и объявите об успешном завершении операции.
Чего следует избегать, как скучной девицы:
- Делать всё на живую, без резервных копий.Самоубийство, ей-богу!
- Игнорировать тестирование.Это как поцеловать первую попавшуюся в темноте – можно попасть в лужу.
- Торопиться и суетиться.Спокойствие, только спокойствие. Хладнокровие гусарское – ваше всё.
Следуя этим нехитрым правилам, вы проведете перенос данных с честью и достоинством русского офицера! А после можете отметить успех бокалом шампанского, но, чур, не в бухгалтерии!
Ваш покорный слуга, Поручик Ржевский.