В процессе работы с программой 1С:Бухгалтерия 3.0 пользователи часто сталкиваются с ситуацией, когда внешний вид Оборотно-сальдовой ведомости (ОСВ) внезапно меняется: колонки «разъезжаются», становясь слишком широкими, а текст заголовков начинает переноситься по словам, хотя настройки отчета не менялись. Самое неприятное в этой ситуации — заблокированная возможность ручного изменения ширины ячеек. Давайте разберем по шагам, почему это происходит и как вернуть отчету нормальный вид.
Прежде чем переходить к активным действиям, проанализируем ситуацию. В системе 1С настройки отчета делятся на два типа. Первый — это пользовательские настройки самого отчета (фильтры, группировки, показатели). Второй — это настройки состояния формы табличного документа. Проблема «разъехавшихся» колонок почти всегда связана со вторым типом.
Система автоматически сохраняет визуальные изменения, внесенные пользователем (ширину колонок, масштаб, положение окна), в специальном системном хранилище. Эти данные жестко привязаны к идентификатору пользователя. Если эти данные повредились или были случайно сохранены в некорректном виде, обычный сброс настроек отчета через кнопку «Стандартные настройки» не поможет, так как он не затрагивает параметры отображения таблицы.
Часто пользователи не могут поправить ширину колонок вручную, потому что отчет открывается в режиме «Только просмотр». Рассмотрим, как принудительно включить редактирование:
Авто вместо Переносить.Если ручное редактирование не помогает или настройки снова «слетают» при следующем открытии, нам необходимо очистить системный кэш настроек конкретной формы. Разберем этот процесс подробнее:
ОборотноСальдоваяВедомость.ТабличныйДокумент. Именно там хранятся параметры ширины колонок. Выделим их и нажмем Очистить.Иногда визуальный интерфейс не позволяет удалить скрытые настройки. В этом случае мы можем прибегнуть к помощи небольшого программного кода. Выясним причину, выполнив очистку через консоль кода или внешнюю обработку. Для этого используется объект ХранилищеСистемныхНастроек.
Рассмотрим пример кода, который удаляет настройки печати и отображения табличного документа для конкретного пользователя:
// ИмяПользователя - это логин сотрудника в базе
ИмяПользователя = "ИвановИИ";
ПутьКНастройке = "Общее/ТабличныйДокумент/НастройкиПечати";
ХранилищеСистемныхНастроек.Удалить(ПутьКНастройке, "", ИмяПользователя);
Этот метод гарантированно «сбрасывает» отчет к заводскому состоянию, так как удаляет запись из системной таблицы базы данных.
Проанализируем ситуацию с технической стороны: 1С строит макет отчета, ориентируясь на драйвер принтера, установленный по умолчанию. Если у пользователя выбран сетевой принтер, который недоступен, или виртуальный принтер с нестандартными полями, 1С может ошибочно рассчитать ширину колонок.
Ctrl + 0, чтобы сбросить масштаб до 100%. Иногда случайное прокручивание колесика мыши с зажатым Ctrl визуально искажает отчет так, что колонки кажутся «разъехавшимися».Как показывает практика форумов, если ничего не помогает, можно применить «магический» способ, связанный с переименованием пользователя. Посмотрим, как это работает:
Бухгалтер, стал Бухгалтер1).ХранилищеСистемныхНастроек и создаст их с нуля. Оборотка станет идеальной.Подводя итог, отметим, что проблема чаще всего кроется в записи НастройкиПечати внутри ТабличныйДокумент. Используя системный подход к очистке этих данных, мы сможем вернуть корректное отображение ОСВ без потери важных данных учета.