После обновления конфигурации 1С:Комплексная автоматизация 2 (или 1С:ERP) до версии 2.5.7.226 и выше многие пользователи сталкиваются с неприятной ситуацией: в списках «Заказы клиентов» и «Заказы поставщикам» колонки, отвечающие за состояние взаиморасчетов, перестают отображать данные. Вместо привычных процентов и сумм в полях % оплаты, % отгрузки, Наш долг и Долг клиента отображаются прочерки («-»). При этом, если зайти непосредственно в сам документ, внутри него все данные отображаются корректно.
В данной статье мы разберем, почему это происходит, проанализируем технические изменения в архитектуре системы и рассмотрим несколько способов решения проблемы — от самых простых до административных.
Как показывает практика и опыт участников профессиональных форумов, самым быстрым и эффективным решением является сброс пользовательских настроек динамического списка. Дело в том, что при обновлении системы структура формы может измениться, а сохраненные ранее настройки пользователя (так называемый «кэш формы») начинают конфликтовать с новыми внутренними идентификаторами колонок.
Выполним следующие шаги для восстановления данных:
% оплаты и % отгрузки появятся мгновенно.Рассмотрим ситуацию, когда стандартный сброс настроек помогает в обычном списке, но проблема сохраняется, если вы переходите к заказам через «звездочку» (раздел Избранное). Проанализируем причину: механизм «Избранного» сохраняет не просто путь к объекту, а конкретное состояние формы на момент добавления. Если вы добавили список заказов в закладки до обновления, система пытается применить старую модель отображения к новой версии метаданных, что приводит к ошибке визуализации расчетных полей.
Для решения этой проблемы проделаем следующее:
Разберем более глубокую техническую причину. В версиях 2.5.7 и старше разработчики 1С существенно оптимизировали производительность. Теперь данные о задолженности и процентах в списках не вычисляются «на лету» тяжелым запросом, а подтягиваются из специальных вспомогательных таблиц. Если эти таблицы не заполнены, мы увидим прочерки.
Выясним, какой режим расчетов установлен в вашей базе. Перейдем в раздел: НСИ и администрирование — Настройка НСИ и разделов — Казначейство и взаиморасчеты.
Здесь возможны два варианта настройки опции Распределять взаиморасчеты при проведении документов:
Выполнение отложенных расчетов с партнерами. До завершения работы этого задания в списке всегда будут стоять прочерки.Посмотрим на ситуацию с точки зрения системного администрирования. За актуализацию итогов в динамических списках отвечает отдельный механизм. Если после масштабного обновления базы данные «зависли», попробуем запустить обновление вручную.
Перейдем в раздел Обслуживание — Регламентные операции — Регламентные и фоновые задания. Нам необходимо найти и выполнить задание под названием Обновление данных о состоянии заказов. Именно оно инициирует пересчет кэшированных значений, которые выводятся в колонки списка.
Если стандартный сброс через кнопку «Еще» не принес результата, проанализируем состояние системного кэша настроек. Иногда записи в базе данных о настройках конкретного пользователя повреждаются настолько, что интерфейсный сброс их не «подхватывает».
Администратору системы необходимо выполнить следующие действия:
ФормаСписка для документа ЗаказКлиента.После этой процедуры при следующем открытии списка система создаст настройки «с нуля», используя актуальное описание метаданных конфигурации 2.5.7.
Подводя итог, можно сказать, что проблема носит интерфейсный характер и связана с переходом на новую модель хранения расчетных данных в 1С:КА 2. В большинстве случаев достаточно просто установить стандартные настройки в форме списка. Однако, если вы работаете в режиме офлайн-взаиморасчетов, не забывайте проверять работу регламентных заданий, так как без них актуальные цифры в списке не появятся.