Как решить проблемы и исправить ошибки после обновления платформы 1С до версии 8.3.13.1513?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Переход на новые релизы технологической платформы 1С:Предприятие часто сопряжен с рисками, однако версия 8.3.13.1513 стала одним из самых обсуждаемых «проблемных» релизов. Пользователи и администраторы столкнулись с целым комплексом ошибок: от мелких графических дефектов до критических сбоев, приводящих к невозможности работы в распределенных базах (РИБ) или к полной остановке системы из-за ошибок SDBL. Проанализируем основные проблемы этого релиза и разберем по шагам способы их устранения.

Исправление проблем с интерфейсом и масштабированием форм

Одной из первых жалоб пользователей после обновления стали «плавающие» ошибки интерфейса в конфигурациях на управляемых формах (УТ 11, БП 3.0, ЗУП 3.1). Разберем ситуацию: формы при открытии не растягиваются до краев, элементы управления накладываются друг на друга, а горячие клавиши (например, F9) срабатывают некорректно. Это связано с обновленным механизмом отрисовки форм и работы с High DPI.

Для решения проблемы с некорректным отображением элементов проанализируем настройки режима совместимости. В ряде случаев помогает временное изменение режима совместимости конфигурации. Посмотрим на алгоритм действий:

  1. Откроем конфигуратор и перейдем в свойства корневого объекта Конфигурация.
  2. Найдем свойство РежимСовместимости.
  3. Если установлено значение ниже 8.3.9, попробуем установить его на Версия 8.3.9. Это часто исправляет логику расчета размеров окон, которую «сломали» в более новых режимах совместимости на данном релизе.

Если манипуляции с совместимостью невозможны, рекомендуется проверить настройки масштабирования в ОС Windows. Установка масштаба в 100% на клиентских машинах обычно снимает проблему «сжатых» элементов внутри растянутого окна.

Устранение критических ошибок «Запись не найдена в менеджере имен базы данных»

Эта ошибка является наиболее опасной, так как она свидетельствует о рассинхронизации между метаданными конфигурации и физической структурой таблиц в SQL или файловом хранилище. Выясним причину: при реструктуризации платформа некорректно обновляет внутреннюю системную таблицу DBSchema, из-за чего объект (например, справочник или документ) перестает распознаваться системой.

Если вы столкнулись с ошибкой Запись не найдена в менеджере имен базы данных, выполним следующие шаги по диагностике:

Используем программный метод для определения проблемной таблицы. Проанализируем результат выполнения следующего кода в обработке:


Попытка
    СтруктураБД = ПолучитьСтруктуруХраненияБазыДанных();
    Для Каждого СтрокаТаблицы Из СтруктураБД Цикл
        Сообщить("Проверка объекта: " + СтрокаТаблицы.ИмяТаблицы);
    КонецЦикла;
Исключение
    Сообщить("Ошибка обнаружена: " + ОписаниеОшибки());
КонецПопытки;

Метод ПолучитьСтруктуруХраненияБазыДанных() при поврежденном менеджере имен вызовет исключение. Если ошибка локализована в конкретном объекте, например Reference39 (Справочник.ДолжностиОрганизаций), единственным надежным способом лечения без глубокой правки SQL-таблиц является выгрузка данных в новую информационную базу через формат XML или с помощью обработки «Выгрузка и загрузка данных XML».

Решение проблем в распределенных информационных базах (РИБ)

Для систем, использующих РИБ, релиз 8.3.13.1513 оказался крайне нестабильным. Проанализируем типичную ситуацию: при обмене изменения конфигурации «долетают» до периферийной базы, но не применяются или вызывают ошибку POST /e1cib/moxel. Это связано с багом платформы в механизме сериализации данных при приеме сообщения обмена.

Разберем способы решения:

Ошибка SDBL: Ссылочная константа содержит недопустимый номер таблицы

Рассмотрим подробнее ошибку SDBL, возникающую при попытке выполнить тестирование и исправление (ТиИ) с реструктуризацией. Эта ошибка говорит о том, что в базе данных присутствуют записи, ссылающиеся на несуществующие идентификаторы таблиц. Проанализируем ситуацию: часто это происходит из-за некорректной работы платформы с Планами Видов Расчета или Регистрами Накопления, у которых менялись настройки агрегатов.

Для исправления ситуации выполним следующие действия:

  1. Запустим Тестирование и исправление с отмеченными пунктами «Проверка логической целостности» и «Проверка ссылочной целостности».
  2. В параметрах выберем «Очищать объекты» при наличии ошибок.
  3. Если ТиИ падает с ошибкой SDBL, необходимо выполнить реструктуризацию через выгрузку в файл .dt и последующую загрузку в новую чистую базу. При загрузке 1С принудительно перестраивает индексы и внутренние идентификаторы таблиц, что в 90% случаев устраняет несоответствия в DBSchema.

Общие рекомендации по эксплуатации платформы 8.3.13

Проанализировав опыт множества внедрений, можно сделать вывод, что версия 8.3.13.1513 официально признана неудачной для многих типовых решений. Например, для «Управление торговлей 11.4» фирма 1С прямо рекомендует избегать этого релиза. Если вы столкнулись с замедлением работы (ошибка POST /e1cib/misc), падением рабочих процессов rphost или утечками памяти, выполним регламентные операции на сервере:

  1. Остановим службу сервера 1С:Предприятие.
  2. Очистим серверный кэш (папки snccntx и прочие временные файлы в каталоге профиля службы).
  3. Настроим перезапуск рабочих процессов в консоли администрирования серверов (параметр «Интервал перезапуска» — установите 86400 секунд), чтобы нивелировать последствия утечек памяти.

Помните, что при работе на 13-й платформе критически важно иметь свежие резервные копии, так как «тихое» разрушение структуры базы данных может обнаружиться не сразу, а спустя несколько дней успешной, на первый взгляд, работы.

← На главную