Переход с устаревшей редакции 1С:Бухгалтерия предприятия 2.0 (работающей на обычных формах) на современную редакцию 3.0 (использующую управляемый интерфейс «Такси») — это масштабный технический процесс. На этом пути специалисты часто сталкиваются с непредвиденными препятствиями, которые способны заблокировать работу компании. В данной статье мы подробно разберем две наиболее распространенные и коварные проблемы, возникающие при таком переходе, выясним их глубинные причины и по шагам пройдем процесс их устранения.
Рассмотрим ситуацию, когда обновление выполняется штатным способом через интерфейс программы в режиме 1С:Предприятие (меню «Сервис» — «Переход на 3.0»). На файловых базах процесс может внезапно прерваться, а при повторном запуске система выдает предупреждение «Восстановление информационной базы». На клиент-серверных базах (под управлением MS SQL Server или PostgreSQL) эта же ошибка может приводить к мгновенному аварийному завершению работы платформы без каких-либо подробностей в журнале регистрации.
Выясним причину этой неисправности. Штатный помощник перехода представляет собой сложную обработку, использующую встроенные HTML-макеты и сценарии JavaScript для интерактивного отображения прогресса и выполнения сопутствующих процедур. Вся эта визуализация работает на базе движка Internet Explorer, интегрированного в операционную систему Windows. Если переход выполняется на серверной ОС (например, Windows Server 2012 R2, Windows Server 2016 или более новых версиях), то по умолчанию там включена функция IE ESC (Internet Explorer Enhanced Security Configuration) — конфигурация усиленной безопасности. Данная служба жестко блокирует запуск любых сценариев JavaScript и работу элементов ActiveX, что приводит к краху обработчика внутри платформы 1С.
Разберем по шагам, как решить эту проблему:
%localappdata%\1C\1Cv8
%appdata%\1C\1Cv8
Администратор системы. Запуск платформы рекомендуется выполнять от имени администратора операционной системы.Когда штатный помощник не срабатывает, многие администраторы и программисты принимают логичное решение обновить конфигурацию вручную через Конфигуратор. Однако здесь их может ожидать неприятный сюрприз. В процессе сравнения и объединения при попытке применить обновление (клавиша F7) платформа выдает длинный список ошибок, сообщая о невозможности удаления устаревших объектов интерфейса версии 2.0. Например, система может ругаться на следующие объекты:
ОбщаяКартинка.ВидимостьДанныхНУОбщаяКартинка.ВидимостьСчетовДокумент.РеализацияТоваровУслуг.Реквизит.ОтветственныйЗаОформлениеЖурналДокументов.ДокументыПокупателей.Графа.КонтрагентОтчет.РегламентированныйОтчетПрибыльПлатформа сообщает, что на эти удаляемые объекты существуют ссылки в формах и журналах основной конфигурации, из-за чего обновление прерывается.
Проанализируем ситуацию и выясним причину. Такая ошибка возникает в двух случаях. Во-первых, если конфигурация базы данных ранее была снята с поддержки (включена возможность изменения), даже если визуально в нее не вносилось никаких правок. В этом режиме платформа выполняет процедуру обновления через механизм сравнения и объединения, где старые формы БП 2.0 еще активны, а новые объекты БП 3.0 уже пытаются занять их место, создавая логический конфликт связей. Во-вторых, подобная лавина ошибок возникает при использовании неподходящего файла обновления (например, обычной дельты .cfu для перехода между релизами тройки вместо специального переходного файла конфигурации .cf).
Рассмотрим два подробных сценария решения этой проблемы в зависимости от того, является ли ваша база типовой или доработанной.
Если в базу не вносились изменения, лучшим и самым надежным решением будет возвращение конфигурации на полную поддержку поставщика («на замок»). Это позволит платформе выполнить замену объектов в автоматическом режиме без вызова конфликтов сопоставления метаданных. Разберем этот процесс по шагам:
1Cv8.1CD..cf) точно такой же версии редакции 2.0, которая установлена у вас в данный момент. Посмотреть текущую версию можно в меню «Справка» — «О программе»..cf вашей версии 2.0.Если в вашей конфигурации БП 2.0 присутствуют важные доработки (добавлены новые реквизиты, изменены модули или формы), просто затереть их чистым файлом нельзя. В этом случае нам придется действовать более аккуратно:
РеализацияТоваровУслуг), которые ссылаются на удаляемые реквизиты (например, ОтветственныйЗаОформление). Вам потребуется открыть эти формы в конфигурации-источнике, вручную удалить элементы управления (поля ввода, декорации, кнопки), связанные с этими реквизитами, сохранить конфигурацию базы данных и только после этого повторить попытку обновления.Используя предложенные методики, мы сможем успешно преодолеть технические трудности перехода и перевести информационную базу на современную и быстродействующую платформу 1С:Бухгалтерия 3.0.