Почему в 1С:Комплексная автоматизация 2 в списке заказов перестали заполняться поля оплаты и отгрузки и как это исправить?

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

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

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

Способ 1. Сброс настроек формы до стандартных

Как показывает практика и опыт участников профессиональных форумов, самым быстрым и эффективным решением является сброс пользовательских настроек динамического списка. Дело в том, что при обновлении системы структура формы может измениться, а сохраненные ранее настройки пользователя (так называемый «кэш формы») начинают конфликтовать с новыми внутренними идентификаторами колонок.

Выполним следующие шаги для восстановления данных:

  1. Откроем форму списка документов (например, Заказы клиентов).
  2. Нажмем кнопку Еще, расположенную в правой верхней части командной панели списка.
  3. В выпадающем меню выберем пункт Установить стандартные настройки.
  4. Система обновит вид списка, и в большинстве случаев данные в колонках % оплаты и % отгрузки появятся мгновенно.

Способ 2. Особенности работы с «Избранным» (закладками)

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

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

  1. Удалим текущую ссылку на список заказов из меню Избранное.
  2. Зайдем в список заказов обычным способом через меню разделов (Продажи или Закупки).
  3. Выполним сброс настроек через Еще — Установить стандартные настройки.
  4. Снова добавим форму в Избранное. Теперь расчетные поля будут доступны.

Способ 3. Проверка режима взаиморасчетов (архитектурные изменения)

Разберем более глубокую техническую причину. В версиях 2.5.7 и старше разработчики 1С существенно оптимизировали производительность. Теперь данные о задолженности и процентах в списках не вычисляются «на лету» тяжелым запросом, а подтягиваются из специальных вспомогательных таблиц. Если эти таблицы не заполнены, мы увидим прочерки.

Выясним, какой режим расчетов установлен в вашей базе. Перейдем в раздел: НСИ и администрирование — Настройка НСИ и разделов — Казначейство и взаиморасчеты.

Здесь возможны два варианта настройки опции Распределять взаиморасчеты при проведении документов:

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

Способ 4. Регламентное задание по обновлению статусов

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

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

Способ 5. Радикальная очистка настроек пользователя

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

Администратору системы необходимо выполнить следующие действия:

  1. Зайти в раздел Настройки пользователей и прав.
  2. Перейти по ссылке Очистка настроек.
  3. Выбрать нужного пользователя (у которого возникла проблема).
  4. В списке настроек найти объект ФормаСписка для документа ЗаказКлиента.
  5. Нажать Очистить.

После этой процедуры при следующем открытии списка система создаст настройки «с нуля», используя актуальное описание метаданных конфигурации 2.5.7.

Резюме и рекомендации

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

← На главную