При работе со стандартным отчетом Сводные данные ПБС в программе 1С:Бухгалтерия государственного учреждения пользователи часто используют контекстную расшифровку ячеек с суммами кассовых выбытий или поступлений. В штатном режиме двойной клик по сумме открывает бухгалтерское меню с возможностью сформировать Карточку счета или Оборотно-сальдовую ведомость (например, по счету 304.05). Однако при определенных условиях вместо привычного списка бухгалтерских отчетов открывается стандартное окно системы компоновки данных (СКД) со списком полей Расшифровать.... Разберем причины такого поведения платформы и пошагово восстановим стандартную функциональность.
Проанализируем механику работы расшифровки в отчетах на СКД. Платформа 1С не строит бухгалтерские отчеты автоматически — в типовой конфигурации заложен программный обработчик события ОбработкаРасшифровки. Он анализирует текущую строку отчета через объект ДанныеРасшифровки. Если обработчик находит в строке однозначно определенный счет учета и соответствующие разрезы аналитики, он формирует выпадающее меню с бухгалтерскими отчетами. Если контекст счета теряется, управление передается стандартному диалогу платформы.
Сбой происходит по следующим основным причинам:
Рассмотрим структуру отчета и выясним, на каком уровне происходит вызов расшифровки:
304.05) гарантированно срабатывает только на самых нижних (детальных) строках таблицы, где однозначно определены все измерения. На строках общих итогов и промежуточных группировок программа всегда будет открывать диалог Расшифровать....Если структура отчета не менялась, но расшифровка перестала работать корректно, сбросим пользовательские настройки до заводских значений.
Разберем стандартный интерфейсный способ сброса:
Если стандартный сброс через интерфейс не помог, выполним программную очистку хранилища системных настроек через обработку или консоль кода:
// Очистка настроек конкретного отчета для текущего пользователя
КлючОбъекта = "Отчет.СводныеДанныеПБС";
КлючНастроек = "Основной";
ХранилищеСистемныхНастроек.Удалить(КлючОбъекта, КлючНастроек, ПользователиИнформационнойБазы.ТекущийПользователь().Имя);
// При необходимости полной очистки всех настроек пользователя
ОчиститьНастройкиПользователя(ПользователиИнформационнойБазы.ТекущийПользователь());
При нестабильной работе расшифровки (когда меню появляется только с третьей или шестой попытки) причиной часто является повреждение локального кэша клиента 1С. Разберем процесс его очистки:
%AppData%\1C\1Cv8
%LocalAppData%\1C\1Cv8
Иногда двойной клик мыши не распознается как команда расшифровки из-за случайного отключения режима защиты ячеек. Проверим параметры отображения:
ОбработкаРасшифровки.Если восстановить контекстную расшифровку требуется срочно для сверки данных, можно использовать альтернативный вариант: сформировать отчеты Карточка счета или Оборотно-сальдовая ведомость по счету напрямую через меню бухгалтерских отчетов, указав счет 304.05 (или забалансовые счета 17, 18) и установив фильтр по нужному лицевому счету и КПС.