В современных конфигурациях на базе ERP 2 (включая «Комплексную автоматизацию» 2.4) специалисты нередко сталкиваются с ситуацией, когда стандартный отчет, такой как «Ведомость расчетов с клиентами», внезапно перестает выводить данные для конкретного пользователя. При этом под другими учетными записями или в виде внешнего отчета все работает корректно. Рассмотрим подробно, почему это происходит и как решить проблему, пройдя путь от простых действий до глубокой очистки системных хранилищ.
Прежде чем переходить к сложным техническим манипуляциям, проверим базовые моменты, которые часто становятся причиной «исчезновения» данных. Проанализируем ситуацию глазами пользователя и администратора:
%AppData%\1C\1Cv8 и перерегистрация базы в списке — это стандарт, который помогает в 80% случаев. Однако в КА 2.4 этого может быть недостаточно.Если эти действия не помогли, значит проблема кроется глубже — в архитектуре хранения настроек платформы или в специфических механизмах самой конфигурации.
В КА 2.4 и ERP 2.4 используется механизм так называемых «онлайн-взаиморасчетов». В отличие от старых редакций, где данные брались напрямую из регистров накопления, новые отчеты часто строятся на базе аналитических регистров, таких как Расчеты с клиентами по срокам и Расчеты с клиентами по документам. Выясним, не в этом ли причина:
Процесс формирования этих данных происходит в фоновом режиме. Если очередь заданий на расчет взаиморасчетов «зависла», отчет будет пустым, даже если первичные документы проведены. Проверим состояние расчетов через меню: НСИ и администрирование — Обслуживание — Регламентные операции — Очередь заданий. Если мы видим там необработанные записи по взаиморасчетам, их необходимо выполнить вручную или дождаться завершения регламентного задания.
Одной из самых неочевидных причин является «залипание» настроек в Хранилище системных настроек (SystemSettingsStorage). Платформа 1С сохраняет там не только отборы СКД, но и технические параметры окна, состояние колонок и даже идентификаторы элементов формы. Стандартная кнопка «Сбросить настройки» эти записи не трогает.
Для решения проблемы попробуем программно очистить настройки конкретного отчета для проблемного пользователя. Выполним следующий код (например, во внешней обработке):
ИмяПользователя = "ИвановИИ";
ИмяОтчета = "Отчет.ВедомостьРасчетовСКлиентами";
ХранилищеСистемныхНастроек.Удалить(ИмяОтчета, "", ИмяПользователя);
ХранилищеВариантовОтчетов.Удалить(ИмяОтчета, "", ИмяПользователя);
После выполнения этого кода платформа принудительно создаст структуру настроек «с нуля» при следующем открытии отчета пользователем.
Поскольку под полными правами проблема сохраняется, но проявляется только у одного пользователя, нельзя исключать влияние механизма RLS (Access Control). Даже если у пользователя назначена роль «Полные права», платформа все равно выполняет проверку ограничений, если они включены в константах системы. Рассмотрим шаги по проверке:
USR1cv8), существует папка snccntx. В ней хранятся данные сеансов. Иногда там застревают некорректные описания типов метаданных. Полная остановка службы 1С и очистка этой папки — радикальный, но действенный метод.Проанализируем ситуацию, когда отчет кажется пустым, но на самом деле данные в нем есть. Это происходит из-за условного оформления. Если пользователь когда-либо случайно настроил оформление так, что цвет текста совпадает с цветом фона или высота строк установлена в 0, отчет будет выглядеть абсолютно пустым.
Поскольку внешний отчет имеет другой внутренний идентификатор (GUID), настройки оригинального отчета на него не распространяются — именно поэтому внешний отчет работает корректно. Чтобы окончательно убедиться в этом, необходимо зайти в Регистр сведений «Настройки вариантов отчетов», найти записи по проблемному пользователю и соответствующему отчету, после чего удалить их.
В современных версиях «1С:Комплексная автоматизация» отчеты открываются не в своих собственных формах, а в Общей форме отчетов. В этой форме реализован механизм программного управления фильтрами. Рассмотрим вероятность того, что в интерфейсе установился «невидимый» отбор:
Иногда при переходе между отчетами или из-за сбоя в коде расширений в структуру отбора попадает пустая ссылка на Организацию или Менеджера, которая не отображается в списке доступных полей, но учитывается при компоновке результата. Попробуйте нажать кнопку «Еще» — «Настройки» и в расширенном режиме проверить вкладку «Фильтры». Если там присутствуют строки с незаполненными значениями, их нужно удалить вручную.
Подводя итог, если вы столкнулись с «пустой ведомостью», действуйте по следующему алгоритму:
snccntx).SystemSettingsStorage для данного пользователя.Эти шаги позволяют локализовать и устранить проблему даже в тех случаях, когда стандартный сброс настроек бессилен. Помните, что архитектура КА 2.4 очень чувствительна к актуальности данных в аналитических регистрах, поэтому всегда начинайте диагностику с проверки состояния очередей расчета.