Переход с 77 ТиС на УТ 11.4

Клиент обратился ко мне с вопросом, могу ли я поддерживать работающую у него 77. Я отказался, т.к. от работы на два стека может развиться шизофрения. Тогда клиент сознался, что уже давно не может найти никого на поддержку 77 и предложил мне взяться за переход на 1С8.

Были рассмотрены УТ, Розница и УНФ. В итоге остановились на УТ. Причем у клиента РИБ, следовательно РИБ будет и в УТ.

Сделал предварительную оценку работ (очень примерную) и занялся переходом.

Предварительный сбор информации

У клиента 1С 9.2.925, доработанная:

Прежде всего я задался вопросом, существует ли типовой перенос данных из 77 в УТ 11. На ИТС такая статья присутствовала.

Я посмотрел в папке Temlates на своем компьютере и обнаружил что в папке 11_4_13_155 папки Conv9_2 уже нет.

Посмотрел на сайте дистрибутивов там утверждается что даже в 11.5 есть перенос (не скачивал, просто читал файл Readme, который публикуется на сайте), правда, он в странной кодировке:

Правда, там указано, что ТиС должен быть версии 9.2.980, но если что, можно просто обновить конфигурацию, накатив новый релиз 77, для нас важны прежде всего типовые данные:

Решил скачать дистрибутив 11.5.7.336 размером в 1 Гб и посмотреть, есть ли там перенос с 77.

Перенос оказался в папке AddFiles\Переходы с других конфигураций\УТ92, причем последняя конфигурация 11.4.7.108, а 7.7 — версии 7.70.984.

Поэтому клиенту буду ставить именно 11.4.7.108 и если нужно, обновлю ТИС до 7.70.984 от 11.03.2015 (назад в прошлое!).

Найти на просторах интернета такой древний релиз оказалось нереальным, но я — запасливый крестьянин и у меня оказались нужные релизы и всего-то 3 Мб, а не 1Гб как сейчас:

Так что будет, чем обновить 77, если она не взлетит по умолчанию.

Базу клиента скопировал через P2P Share Toffee, потому что был подключен к нему по Anydesk, а оттуда по RDP.

Выгрузка из релиза 925

Запускаю выгрузку из 925 релиза.

Партионный учет не используем, контрагентов и партнеров переносим 1:1:

Документы не переносим:

Далее запускаю первый этап из двух:

Проверку не выполняю:

Нажимаю «Выгрузить данные»:

И вот появляется ошибка, связанная с тем, что выгрузка производится из более раннего релиза:

Ну что же, придется копию базы обновлять до релиза 984.

Обновление до релиза 984

В конфигураторе 77: «Конфигурация — Загрузить измененную конфигурацию» , выбираю файл 984.md.

Получаю ошибку по справочникам СвоиЮрЛица и Фирмы:

И предупреждения:

Я посмотрел, там действительно группы в справочнике «Фирмы», причем в папке «Старые» очень много элементов, поэтому отказался от желания перенести все в корень и пометить группы на удаление:

Поэтому просто увеличиваем количество уровней в справочнике СвоиЮрЛица и Фирмы до двух:

Однако все равно я получил ошибку:

Поэтому пришлось запустить объединение конфигураций (в режиме замещения):

После этого еще раз увеличил количество уровней в справочниках и запустил обновление базы. 1С 77 долго повисела вот в таком режиме:

Я уже было начал переживать, что 1С 77 зависла, но догадался заглянуть в каталог NEW_STRU:

По дате файлов стало понятно, что база активно обновляется. То ли после сравнения объединения база автоматически обновляется, то ли я нажал кнопку обновления.

В итоге через час обновление завершилось и я нажал Принять:

Стартовая страница стала в дизайне «Вырви-глаз»:

На всякий случай открыл Номенклатуру — все на месте.

Выгрузка из релиза 984

При повторном запуске обработки выгрузки сценарий сохранился (сохраняется не в базе, а в каталоге обработки выгрузки):

Поэтому я сразу попал на первый этап выгрузки:

Однако на этот раз я получил ошибку: «Компонента v7plus.dll версии 7.70.0.11 не найдена!»

К счастью, я крестьянин запасливый и нашел такую в «закромах»:

Но теперь получил ошибку: Ошибка при создании объекта из компоненты «K:\1s_bases\XXXX\База 77\База984\v7plus.dll (отсутствует CLSID)»

Нашел решение — помог запуск приложения 1С 77 под администратором.

Выгрузка пошла, выдавала ошибки, но не спотыкалась на них.

Выгрузка длилась 40 минут:
Начало выгрузки: 27.02.22 18:52:1
Окончание выгрузки: 27.02.22 19:31:26

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

Развертывание баз УТ 11

Базу УТ 11.5.7.336 разворачиваю обычным способом, из шаблона, пустую. Дожидаюсь окончания начального заполнения:

Аналогичным образом параллельно (для ускорения) развертываю и базу УТ 11.4.7.114, потому что 108-й релиз недоступен для скачивания на сайте 1С.

При старте базы УТ выдается сообщение:

Это важно запомнить, чтобы потом вызвать начальное заполнение из 77 вручную, при последующем запуске, если сейчас закрыть 1С.

После вызова помощника перехода с ТиС77 выдается окно, где я выбрал файл переноса:

К сожалению, на УТ 11.5.7.336 данные не загрузились, была выдана ошибка:

Это было ожидаемо, поэтому я поставил загрузку в УТ 11.4.7.114, испытывая легкое беспокойство — вдруг не загрузится? Но, к счастью, все загрузилось, не провелись лишь некоторые документы цен:

Проверил справочник номенклатуры и контрагентов — все отлично прогрузилось.

На всякий случай проверил константы партнеров, как они стоят после загрузки, меня устроило:

Перенос остатков не тестировал, но думаю, что он пройдет, потому что остатки клиенту не особо важны.

Надеюсь мой опыт будет полезен вам: всегда проверяйте версии релизов источника ТиС и приемника УТ.

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

комментария 2

  1. Klopik:

    Скажи, а ты запросы в MySQL писать умеешь?))

Добавить комментарий

Ваш адрес email не будет опубликован.