Переход с 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, испытывая легкое беспокойство — вдруг не загрузится? Но, к счастью, все загрузилось, не провелись лишь некоторые документы цен:
Проверил справочник номенклатуры и контрагентов — все отлично прогрузилось.
На всякий случай проверил константы партнеров, как они стоят после загрузки, меня устроило:
Перенос остатков не тестировал, но думаю, что он пройдет, потому что остатки клиенту не особо важны.
Надеюсь мой опыт будет полезен вам: всегда проверяйте версии релизов источника ТиС и приемника УТ.
Скажи, а ты запросы в MySQL писать умеешь?))
да
Добрый день! Можете поделиться ТиС 77 релиз 987)))?
увы, такие запросы не выполняю. В силу известных ограничений от 1С.
А разве перенос документов из ТиС в УТ 11 возможен?
В руководстве по переходу с «1С:Торговля и склад 7.7» на «1С:Управление торговлей 11» описан только перенос справочных данных и остатков.
https://its.1c.ru/db/metod81/content/4659/hdoc
там перенос осуществляется по правилам КД2.
Есть правила и по переносу документов. Единственно, УТ11 должна быть той версии, которой соответствуют эти правила. А уже потом обновлять УТ11 до последнего релиза.