Обновление конфигурации «Управление производственным предприятием» (УПП) версии 1.3.183.2 часто сопровождается рядом технических сложностей. В этой статье мы подробно разберем, как справиться с ошибками преобразования XDTO, решить проблему доступа к серверу обновлений и исправить программные ошибки в модулях партионного учета, возникшие из-за внедрения функционала ФСБУ 25/2018.
Многие технические специалисты при попытке обновления на релиз 183.2 сталкиваются с сообщением: Ошибка преобразования данных XDTO: НачалоСвойства: useQueryGroupIfPossible. Проанализируем ситуацию: это происходит потому, что в новых релизах конфигурации используются свойства схем компоновки данных (СКД), которые «старые» версии платформы просто не умеют распознавать.
Почему это происходит? Свойство useQueryGroupIfPossible было введено разработчиками 1С для оптимизации запросов, и если ваша платформа ниже определенного уровня, она воспринимает этот тег в XML-структуре как некорректный. Несмотря на то, что в официальном ReadMe.txt указана минимальная версия 8.3.14, практика показывает, что этого недостаточно.
Как решить проблему:
.cfu или .cf файла) на отдельном сервере или локальном ПК с установленной актуальной версией платформы (например, 8.3.19 или 8.3.20)..dt или .cf и верните его в рабочую среду. Однако помните, что работа пользователей также может быть затруднена на слишком старых версиях платформы.После успешного обновления может возникнуть ошибка при попытке провести документ «Поступление товаров и услуг» (ПТиУ). Программа выдает исключение в общем модуле УправлениеЗапасамиПартионныйУчет. Выясним причину: это связано с тем, что в структуру параметров шапки документа не всегда попадает новый реквизит, отвечающий за учет аренды.
Проанализируем программный код и внесем необходимые правки. Нам нужно найти строку в общем модуле УправлениеЗапасамиПартионныйУчет (ориентировочно строка 13697) и заменить небезопасное обращение к свойству на проверку его наличия.
Было:
Если СтруктураШапкиДокумента.ЭтоПоступлениеАренды Тогда
// Логика проведения
КонецЕсли;
Необходимо заменить на:
Если СтруктураШапкиДокумента.Свойство("ЭтоПоступлениеАренды") И СтруктураШапкиДокумента.ЭтоПоступлениеАренды Тогда
// Логика проведения
КонецЕсли;
Такой подход с использованием метода Свойство() позволяет избежать аварийного завершения работы системы, если ключ ЭтоПоступлениеАренды не был инициализирован в конкретном сценарии проведения. Это особенно актуально для кастомизированных баз, где механизмы формирования структуры шапки могли быть изменены.
Часто при попытке автоматического обновления возникает ошибка: Ошибка при вызове метода контекста (Получить). Разберем, как с этим бороться. Проблема может крыться не только в регламентных работах на стороне 1С, но и в настройках безопасности вашего сервера.
Основные причины и решения:
Конфигурация — Поддержка — Обновить конфигурацию, выбрав файл вручную.При переходе на новые версии платформы программисты УПП часто сталкиваются с ошибкой компиляции: Тип не определен (Запрос) Запрос = Новый Запрос; (Проверка: Тонкий клиент). Рассмотрим ситуацию подробнее: УПП — это конфигурация на обычных формах, предназначенная для работы в режиме Толстого клиента. В новых версиях платформы проверки модулей стали строже.
Посмотрим, как это исправить:
Сервис — Параметры.Модули — Проверка.#Если Сервер Тогда.Важно отметить, что в последних релизах УПП (включая 183.2) разработчики продолжают оптимизировать механизмы партионного учета. В частности, была удалена функция РассчитатьСуммыПроводок() из некоторых модулей. Если в вашей конфигурации есть расширения или доработки, которые обращаются к этой функции, их придется переписать.
Логика теперь распределена внутри общих механизмов формирования движений, что позволяет системе работать быстрее и избегать двойных расчетов. При анализе кода всегда проверяйте наличие новых методов в модуле УправлениеЗапасамиПартионныйУчет, так как 1С постепенно переносит туда всю ключевую логику расчетов по ФСБУ.
Соблюдение этих рекомендаций позволит вам успешно обновить УПП до актуального релиза и обеспечить стабильную работу бухгалтерского и управленческого учета.