Какие особенности и проблемы возникают при работе 1С:Управление торговлей 10.3 на платформе 8.3.27.1786 и как их решать?

Программист 1С v8.3 (Управляемые формы) 1С:Управление торговлей Управленческий учет Торговля и дистрибуция
← К списку

При переходе на новые версии платформы 1С:Предприятие, особенно если речь идет о давно используемых конфигурациях, таких как Управление торговлей 10.3, пользователи часто сталкиваются с неожиданными проблемами. Мы вместе разберем, какие сложности могут возникнуть при попытке использовать УТ 10.3 на платформе 8.3.27.1786 и более поздних версиях ветки 8.3.27, а также предложим эффективные решения и обходные пути.

Конфигурация Управление торговлей, редакция 10.3, несмотря на прекращение официальной поддержки фирмой "1С" с 5 апреля 2024 года, продолжает активно использоваться многими компаниями. Поэтому вопрос совместимости с актуальными версиями платформы остается крайне важным. Рассмотрим подробнее ситуацию с платформой 8.3.27 и ее специфическими релизами.

Анализ совместимости и выбор оптимальной версии платформы

Прежде чем принимать решение об обновлении платформы, давайте проанализируем опыт других пользователей и официальную информацию о ветке 8.3.27.

  1. Общая совместимость УТ 10.3 с 8.3.27:

    Несмотря на возраст конфигурации, УТ 10.3 в целом способна работать на платформе 8.3.27. Например, пользователи отмечают, что на версии 8.3.27.1606 конфигурация "отлично себя чувствует". Это дает нам ориентир, что сама ветка 8.3.27 не является абсолютно несовместимой.

  2. Проблемные версии платформы 8.3.27.х:
    • 8.3.27.1688: Этот релиз был назван "глючным". Пользователи сталкивались с ошибкой макета при сравнении и объединении конфигураций. Мы рекомендуем избегать этой версии.
    • 8.3.27.1786: Данный релиз, а также ряд предшествующих, содержит критическую ошибку (официальный код ошибки: 70129609 / 60026399), приводящую к неконтролируемому росту размера базы данных. Проблема связана с таблицей BinaryData в SQL и механизмами полнотекстового поиска или очистки временных данных. База может раздуться в несколько раз за короткий период. Мы крайне не рекомендуем использовать эту версию для продуктивной эксплуатации, особенно на базах с интенсивным вводом данных.
    • 8.3.27.1859 и 8.3.27.1902: В этих версиях наблюдается специфическая проблема: некорректная отрисовка форм любых объектов, добавленных в расширении, в режиме Конфигуратора. Заимствованные формы работают нормально, но при работе с объектами расширений (даже с новыми, без реквизитов) формы отображаются "криво". Это существенно затрудняет разработку и поддержку конфигурации. Хотя для конечных пользователей эти версии могут быть стабильны, для разработчиков они крайне неудобны. В 8.3.27.1859 также были отмечены случаи ухудшения производительности и "зависания фоновых заданий".
  3. Рекомендуемые версии платформы 8.3.27.х:

    На основе анализа ошибок и исправлений, наиболее безопасным вариантом для перехода на ветку 8.3.27 считается версия 8.3.27.1936 и выше. В ней исправлена критическая ошибка с разрастанием таблицы BinaryData и устранены проблемы с отображением реквизитов в Конфигураторе.

Как подготовить информационную базу перед обновлением платформы

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

  1. Создайте резервную копию информационной базы:

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

  2. Выполните полное "Тестирование и исправление" информационной базы:

    Запустите Конфигуратор и выполните процедуру Тестирование и исправление. Мы рекомендуем отметить все возможные опции:

    • Проверка логической целостности
    • Проверка ссылочной целостности
    • Переиндексация таблиц информационной базы
    • Реструктуризация таблиц информационной базы
    • Сжатие таблиц информационной базы (особенно актуально для файловых баз)
    • Пересчет итогов

    Эта процедура поможет устранить возможные ошибки данных и оптимизировать структуру таблиц, что может предотвратить проблемы после обновления платформы. В частности, Переиндексация, Пересчет итогов и Сжатие могут помочь уменьшить текущий размер базы, прежде чем вы столкнетесь с потенциальным раздутием на проблемных версиях платформы.

  3. Очистите кэш 1С:

    Часто некорректное поведение системы (например, проблемы с отображением форм) после обновления платформы или конфигурации связано с устаревшим кэшем. Мы рекомендуем удалить временные файлы 1С. Обычно они находятся по пути C:\Users\Username\AppData\Local\1C\1CE\ или C:\Users\Username\AppData\Roaming\1C\1CE\. Просто удалите папки с длинными именами, состоящими из букв и цифр, внутри этих директорий.

Обход механизма контроля версии платформы 1С

Иногда система 1С:Предприятие автоматически проверяет минимальную и рекомендуемую версию платформы, требуя обновления. Если вы хотите временно обойти этот механизм, чтобы протестировать новую платформу или дождаться более стабильного релиза, мы можем отключить соответствующее регламентное задание.

  1. Отключение регламентного задания "Обновление информации о версиях платформы":

    Именно это регламентное задание подтягивает данные о минимальной и рекомендуемой версии платформы с сайта 1С. Отключите его перед обновлением платформы.

    Для этого откройте конфигурацию в режиме Предприятие под пользователем с полными правами, перейдите в раздел "Администрирование" (или аналогичный, в зависимости от конфигурации), найдите "Регламентные и фоновые задания" и деактивируйте задание с именем Обновление информации о версиях платформы. Если вы работаете в клиент-серверном варианте, вы также можете управлять регламентными заданиями через Консоль кластера серверов 1С:Предприятия.

  2. Проверка после обновления:

    После первого запуска информационной базы в режиме Предприятие на новой платформе, мы рекомендуем убедиться, что это регламентное задание не включилось снова. Если вы используете клиент-серверный вариант, проверьте состояние задания в Консоли кластера, прежде чем снимать галочку о блокировке регламентных заданий.

Решение проблем с раздутием базы данных (Ошибка 70129609 / 60026399)

Как мы выяснили, одной из наиболее серьезных проблем платформы 8.3.27.1786 является неконтролируемое раздутие базы данных из-за ошибки в работе с таблицей BinaryData. Давайте разберем, как с этим бороться.

  1. Выясним причину:

    Ошибка с кодом 70129609 (или 60026399) связана с тем, что при отмене транзакций в таблице BinaryData остаются ненужные данные, которые не очищаются, что приводит к ее распуханию. Это может быть связано с полнотекстовым поиском или другими механизмами работы с временными данными.

  2. Решение проблемы:

    Основное решение этой проблемы — обновление платформы до версии, где эта ошибка исправлена. Изначально исправление было заявлено в 8.3.27.1859, но, как мы помним, в ней появились другие проблемы. Поэтому мы настоятельно рекомендуем обновиться до версии 8.3.27.1936 или более поздней, где эта критическая ошибка гарантированно устранена.

  3. Действия после обновления:

    Даже после обновления платформы, уже раздутая база не сожмется сама по себе. Мы рекомендуем выполнить полное Тестирование и исправление с опцией Сжатие таблиц информационной базы. Для SQL-баз также может потребоваться выполнить обслуживание базы данных средствами SQL Server (например, перестроение индексов и сжатие файлов данных).

Что делать при некорректном отображении форм и расширений

Если после обновления платформы до версий 8.3.27.1859 или 8.3.27.1902 вы столкнулись с "кривым" отображением форм объектов, особенно тех, что созданы в расширениях, проанализируем возможные причины и пути решения.

  1. Выясним причину:

    Эта проблема, как правило, связана с изменениями в механизмах отрисовки интерфейса платформы, которые затрагивают работу Конфигуратора с расширениями. Старые формы или объекты расширений могут некорректно отображаться в Конфигураторе, хотя в режиме Предприятие они могут работать как прежде.

  2. Проверьте режим совместимости:

    Убедитесь, что Режим совместимости как для основной конфигурации, так и для всех расширений, установлен корректно. Платформа 8.3.27 имеет новое значение "Версия 8.3.26" для этого свойства, что позволяет запускать конфигурации, разработанные в 8.3.26 и младших, без изменений. Мы можем попробовать установить режим совместимости в Версия 8.3.26, если вы не используете функционал, требующий более новой версии.

  3. Очистите кэш 1С:

    Как мы уже упоминали, очистка кэша часто решает проблемы с некорректным отображением форм. Повторите этот шаг после обновления платформы.

  4. Проверьте права доступа:

    Убедитесь, что у пользователя, под которым вы работаете, есть все необходимые права доступа к измененным формам и новым метаданным, особенно если они были добавлены через расширения.

  5. Обновитесь до исправленной версии:

    Наиболее надежным решением этой проблемы также является обновление платформы до версии 8.3.27.1936 или более поздней, где эта ошибка была исправлена.

Обращение в техническую поддержку 1С

Если, несмотря на все предпринятые шаги, вы не смогли решить возникшую проблему, мы настоятельно рекомендуем обратиться в техническую поддержку фирмы "1С".

При обращении в техподдержку:

  1. Подробно опишите суть проблемы, приложите точные версии платформы и конфигурации.
  2. Предоставьте информацию о том, какие именно таблицы увеличились в размере и насколько (если проблема связана с раздутием базы).
  3. Приложите скриншоты ошибок или некорректного отображения форм (если это актуально).
  4. Опишите шаги, которые вы уже предприняли для решения проблемы.

Совместная работа с экспертами "1С" поможет быстрее найти оптимальное решение для вашей уникальной ситуации.

← К списку