Переход старых конфигураций, таких как «Управление Торговлей 10.3», на новейшие версии технологической платформы всегда вызывает вопросы совместимости и стабильности. Проанализируем ситуацию с переходом на линейку 8.3.27, разберем критические ошибки, приводящие к росту базы данных, и рассмотрим методы их устранения. Не стоит забывать и о законодательных требованиях: параллельно с техническим обновлением платформы важно обеспечить поддержку ставок НДС 5% и 7% для УСН с 2025 года в самой конфигурации.
Начнем с базовой проверки работоспособности. Практический опыт показывает, что УТ 10.3 технически способна функционировать на версиях платформы 8.3.27.1606, 8.3.27.1786 и более новых. Однако при установке новой версии платформы часто возникают проблемы с внешними соединениями, для устранения которых может потребоваться регистрация COM компоненты (comcntr.dll) в один клик.
Чтобы обеспечить стабильную работу, обратим внимание на следующие критически важные настройки:
РежимСовместимости установлен в значение «Версия 8.2.13» или «Версия 8.2.16». Попытка отключить режим совместимости или повысить его приведет к неработоспособности системы, так как новые платформы имеют строгие правила относительно модальности окон и синхронных вызовов, которые не соблюдаются в коде УТ 10.3.Разберем одну из самых серьезных проблем, замеченных в релизах линейки 8.3.27 (в частности до версии 1902) — неконтролируемое увеличение размера файла базы данных (MDF в SQL или файлов PostgreSQL) без видимых причин.
Суть проблемы:
Причиной является ошибка платформы (код ошибки 70129609), связанная с некорректной обработкой типов ХранилищеЗначения и BinaryData при отмене транзакций. Если запись данных во временные таблицы или регистры прерывается, платформа не освобождает страницы данных на уровне СУБД.
Симптомы:
SHRINK (сжатие) на SQL-сервере не уменьшает размер файла, так как страницы помечены как занятые процессом 1С.Способы решения:
.dt и последующую загрузку в чистую базу. Это пересоздаст таблицы и физически удалит «мусорные» данные.Рассмотрим ситуацию, когда новая платформа требует взаимодействия с внешними сервисами 1С, что может вызывать зависания процессов rphost в старых конфигурациях.
Платформа пытается проверить легальность и наличие обновлений через механизм «Системы взаимодействия», что в контексте УТ 10.3 может приводить к таймаутам. Чтобы избежать этого и сэкономить ресурсы, отключим служебное задание.
Алгоритм действий:
Это предотвратит попытки платформы стучаться на серверы 1С и исключит блокировки, связанные с этим процессом.
При разработке и обновлении конфигурации на 8.3.27 проанализируем возможные сложности в Конфигураторе:
1. Ошибка макетов при сравнении:
На версиях порядка 8.3.27.1688 может возникать аварийное завершение работы при сравнении/объединении конфигураций. Это связано с обновлением внутренних библиотек рендеринга.
Решение: Использовать релиз 8.3.27.1786 и выше, где добавлены обработчики исключений для таких ситуаций.
2. Проблемы с расширениями:
Заметим, что в ранних версиях 8.3.27 есть баг при динамическом обновлении расширений: заимствованные формы могут терять связь с данными.
Рекомендация: При возникновении «пустых» форм после обновления расширения, выполним полную очистку кэша сервера (не только клиента) или временно отключим «Безопасный режим» у расширения.
Для эксплуатации УТ 10.3 на современной платформе выберем релиз не ниже 8.3.27.1917, обязательно проверим фиксацию РежимаСовместимости и отключим служебные регламентные задания, неактуальные для старой архитектуры.