Как исправить ошибки при обновлении 1С:Управление торговлей 11.5.8.240 и проблемы с печатью ТОРГ-12?

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

При обновлении конфигураций 1С:Предприятие, особенно на новые версии, пользователи часто сталкиваются с различными ошибками. Эти проблемы могут быть вызваны несовместимостью версий платформы, изменениями в логике работы конфигурации или особенностями обработки данных. В этой статье мы подробно рассмотрим распространенные ошибки, возникающие при обновлении 1С:Управление торговлей до версии 11.5.8.240, а также связанные с ними проблемы печати формы ТОРГ-12, и предложим конкретные решения.

Причины возникновения ошибок при обновлении

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

Несоответствие версий платформы

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

  1. Минимальные и рекомендуемые версии: Мы выясним, что для УТ 11.5.8.240 существуют следующие рекомендации:
    • В одних источниках указывается минимальная версия платформы 8.3.16.1814, а рекомендуемая 8.3.21.1302 (и выше) в режиме совместимости "Версия 8.3.16".
    • В других источниках говорится о минимальной версии не ниже 8.3.17.2306 и рекомендуемой 8.3.19.1467 и выше.

    Такое расхождение в рекомендациях может ввести в заблуждение. Важно отметить, что даже если ваша платформа соответствует "рекомендуемой" версии из одного источника (например, 8.3.19.1467), это не гарантирует отсутствия проблем, как показывает наш опыт.

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

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

  3. Динамическое обновление требований к платформе: Мы обнаружим, что иногда информация о минимальной и рекомендуемой версиях платформы может обновляться не сразу после установки обновления конфигурации, а спустя некоторое время (часто через несколько часов). Это происходит за счет фоновых заданий, которые загружают актуальные данные с сайта технической поддержки 1С. Таким образом, даже если сразу после обновления конфигурации программа запустилась, через некоторое время она может начать требовать обновления платформы.

Ошибки в обработчиках обновления данных

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

Мы столкнемся с ошибкой вида:


Процедура "Документы.СверкаВзаиморасчетов.ОбработатьДанныеДляПереходаНаНовуюВерсию"
обработки данных завершилась с ошибкой: Не удалось выполнить обработчик обновления
"Документы.СверкаВзаиморасчетов.ОбработатьДанныеДляПереходаНаНовуюВерсию".
Подробнее в журнале регистрации. {ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(4239)}:
ВызватьИсключение КонтекстОбработчика.ОшибкаПриЗавершенииОбработчика;
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(7411)}:
ЗавершитьВыполнениеОтложенногоОбработчика(КонтекстОбработчика, АдресРезультата);
{ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(527)}:
ОбработчикиВыполнялись = ВыполнитьОтложенныйОбработчикОбновления(ПараметрыОбновления);
{Обработка.РезультатыОбновленияПрограммы.Форма.ИндикацияХодаОтложенногоОбновленияИБ.Форма(403)}:
ОбновлениеИнформационнойБазыСлужебный.ВыполнитьОтложенноеОбновлениеСейчас(Неопределено);

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

Проблема с печатью ТОРГ-12 и функцией ОКР в запросах

Отдельно рассмотрим проблему, связанную с невозможностью вывода на печать формы ТОРГ-12 после обновления. Эта проблема непосредственно связана с изменениями в языке запросов платформы 1С:Предприятие.

Несовместимость функции ОКР

Мы обнаружили, что при использовании платформы 8.3.19.1467 конфигурация выдает ошибку при выводе типовой формы ТОРГ-12. Проблема кроется в использовании функции ОКР в запросе внутри общего модуля РеализацияТоваровУслугЛокализация. Часть проблемного запроса выглядит так:


| ОКР(ДанныеУпаковок.КоличествоМест, 0) * ДанныеУпаковок.МассаБруттоОдногоМеста -
| (ОКР(ДанныеУпаковок.КоличествоМест, 0) * ДанныеУпаковок.КоличествоВОдномМесте - ТаблицаТоваров.КоличествоУпаковок) * ТаблицаТоваров.МассаНеттоНоменклатуры КАК МассаБрутто

Причина этой ошибки заключается в том, что функция ОКР() (округление) в языке запросов 1С:Предприятие появилась относительно недавно, начиная с версии платформы 8.3.20. В более ранних версиях платформы (например, 8.3.19.1467, как в нашем случае) эта функция не поддерживалась напрямую в языке запросов. До появления ОКР() округление в запросах чаще всего выполнялось с помощью функции ВЫРАЗИТЬ с указанием типа числа с нужной точностью или путем обхода данных после выполнения запроса.

Важно также понимать, что если в запросе используются функции, реализованные в более новых версиях платформы (как в случае с ОКР), то такой запрос не будет отправляться в Дата акселератор. Это может повлиять на производительность, хотя в данном контексте основная проблема — это ошибка выполнения.

В целом, функция Окр() в 1С 8.3 округляет исходное число до нужной разрядности в соответствии с заданным режимом округления и доступна в тонком клиенте, веб-клиенте, мобильном клиенте, на сервере и в толстом клиенте, но только если платформа поддерживает её в языке запросов.

Пошаговое решение проблем

Итак, мы разобрались с причинами возникновения ошибок. Теперь перейдем к конкретным шагам по их устранению.

Шаг 1: Обновление платформы 1С:Предприятие

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

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

    Для актуальных версий конфигураций 1С:Предприятие рекомендуется использовать последние стабильные версии платформы. На текущий момент (ориентировочно апрель 2026 года, согласно предоставленной информации) актуальная версия платформы 1С:Предприятие 8.3.26.1540 (выпущена в феврале 2025), а рекомендуемая стабильная платформа 1С:Предприятие 8.3.27.1688 (релиз от августа 2025). Однако для версии УТ 11.5.8.240, рассматриваемой в теме, версия 8.3.21.1302 является оптимальной.

  2. Процесс обновления платформы:
    1. Сделайте резервную копию: Перед любыми действиями с платформой или конфигурацией, всегда создавайте полную резервную копию вашей информационной базы. Это критически важный шаг для предотвращения потери данных.
    2. Скачайте дистрибутив: Загрузите установочный дистрибутив платформы 8.3.21.1302 с официального сайта технической поддержки 1С (portal.1c.ru).
    3. Установите платформу: Запустите установочный файл и следуйте инструкциям мастера установки. Установите платформу на все клиентские машины и на сервер 1С:Предприятия (если используется клиент-серверный вариант).
    4. Запустите базу с новой платформой: После установки запустите вашу информационную базу 1С:Предприятие. Система должна автоматически предложить обновить версию платформы базы данных, если это необходимо, или запуститься с новой версией платформы.
    5. Установите режим совместимости: Для некоторых конфигураций, даже при использовании более новой платформы, требуется установка режима совместимости. В нашем случае для платформы 8.3.21.1302 рекомендуется использовать режим совместимости "Версия 8.3.16". Это настраивается в свойствах информационной базы в консоли администрирования или при запуске конфигуратора.
  3. Результат: После обновления платформы до 8.3.21.1302, большинство ошибок, включая ошибку обработчика обновления Документы.СверкаВзаиморасчетов.ОбработатьДанныеДляПереходаНаНовуюВерсию, как правило, исчезают, и конфигурация запускается корректно.

Шаг 2: Применение патча для формы ТОРГ-12

Хотя обновление платформы до 8.3.21.1302 решает большинство проблем, для специфической ошибки с печатью формы ТОРГ-12, связанной с функцией ОКР() в запросе, может потребоваться дополнительное действие.

  1. Идентификация патча: Мы выяснили, что существует специальный патч под номером EF_00_00467273_3, который исправляет проблему с функцией ОКР в запросе для ТОРГ-12. Патчи — это небольшие исправления, которые выпускаются фирмой "1С" для устранения конкретных ошибок в конфигурациях без необходимости выпуска полного обновления конфигурации.
  2. Как применить патч:
    1. Поиск патча: Патчи обычно доступны на портале 1С:ИТС (portal.1c.ru) в разделе обновлений для вашей конфигурации. Вам нужно найти нужный патч по его номеру.
    2. Установка патча:
      • Через стандартный механизм: Если конфигурация поддерживает стандартный механизм установки исправлений (патчей) через меню "Все функции" -> "Стандартные" -> "Установка исправлений (патчей)", мы можем использовать его. Система автоматически загрузит и установит патч.
      • Вручную: В некоторых случаях патчи могут устанавливаться путем загрузки файла расширения (.cfe) и его добавления в конфигурацию через меню "Конфигурация" -> "Расширения конфигурации" (для расширений) или через конфигуратор для прямого обновления. Для патчей, которые являются исправлениями самой конфигурации, может потребоваться обновление конфигурации с использованием файла исправления.
  3. Результат: Применение патча EF_00_00467273_3 должно полностью устранить ошибку при формировании и печати типовой формы ТОРГ-12, позволяя ей корректно работать даже на тех платформах, которые ранее вызывали проблемы из-за функции ОКР().

Шаг 3: Проверка и дополнительные действия

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

  1. Проверка журнала регистрации: Внимательно изучите журнал регистрации 1С:Предприятия на предмет появления новых ошибок или повторения старых. Журнал регистрации является ценным источником информации для диагностики проблем.
  2. Проверка работоспособности печатных форм: Обязательно проверьте формирование и печать всех проблемных форм, включая ТОРГ-12 (как типовых, так и дополнительных, если они используются). Убедитесь, что все расчеты в формах выполняются корректно.
  3. Внешние печатные формы: Если вы использовали внешние печатные формы ТОРГ-12, убедитесь, что они также работают без сбоев. Возможно, потребуется их обновить или адаптировать под новую версию конфигурации. Некоторые внешние печатные формы могут добавлять дополнительные возможности, например, группировку по группам товаров, и важно, чтобы они были совместимы с актуальными версиями УТ 11.

Общие рекомендации при обновлении конфигураций 1С

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

  1. Резервное копирование: Всегда, без исключений, делайте полную резервную копию информационной базы перед началом любых работ по обновлению платформы или конфигурации. Это ваша страховка от непредвиденных проблем и потери данных.
  2. Изучайте документацию: Внимательно читайте файлы readme.txt и другие сопроводительные документы, поставляемые с дистрибутивами обновлений. В них содержится критически важная информация о минимальных требованиях к платформе, изменениях в конфигурации и возможных проблемах.
  3. Выбирайте стабильные версии платформы: Старайтесь использовать рекомендованные или проверенные стабильные версии платформы 1С:Предприятие. Хотя 1С постоянно выпускает новые релизы, не всегда последние версии являются самыми стабильными для всех конфигураций. Как мы увидели, версия 8.3.21.1302 показала себя как надежное решение для УТ 11.5.8.240.

    Важно понимать, что стабильность версий платформы может варьироваться в зависимости от конкретных условий эксплуатации и используемых конфигураций. Информация о наименьшем количестве ошибок в релизах платформы обычно доступна в отчетах о релизах и отзывах пользователей. На текущий момент (ориентировочно апрель 2026 года) актуальная версия платформы 1С:Предприятие 8.3.26.1540 (выпущена в феврале 2025), а рекомендуемая стабильная платформа 1С:Предприятие 8.3.27.1688 (релиз от августа 2025).

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

  4. Своевременное обновление: Регулярное и своевременное обновление программ 1С минимизирует риски возникновения ошибок, обеспечивает соответствие законодательству и позволяет использовать новые функции и оптимизации. Фирма "1С" регулярно выпускает обновления конфигураций, которые включают исправления выявленных ошибок и улучшения функциональности.

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

← На главную