Как исправить некорректную ширину колонок в Оборотно-сальдовой ведомости 1С?

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

В процессе работы с программой 1С:Бухгалтерия 3.0 пользователи часто сталкиваются с ситуацией, когда внешний вид Оборотно-сальдовой ведомости (ОСВ) внезапно меняется: колонки «разъезжаются», становясь слишком широкими, а текст заголовков начинает переноситься по словам, хотя настройки отчета не менялись. Самое неприятное в этой ситуации — заблокированная возможность ручного изменения ширины ячеек. Давайте разберем по шагам, почему это происходит и как вернуть отчету нормальный вид.

Анализируем причину возникновения проблемы

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

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

Способ 1: Включение режима редактирования таблицы

Часто пользователи не могут поправить ширину колонок вручную, потому что отчет открывается в режиме «Только просмотр». Рассмотрим, как принудительно включить редактирование:

  1. Сформируем отчет Оборотно-сальдовая ведомость.
  2. Нажмем на кнопку «Еще» в правой верхней части формы. Если пункт «Редактирование» там отсутствует или недоступен, воспользуемся главным меню.
  3. Перейдем в главное меню (кнопка с тремя полосками или «Сервис и настройки» в интерфейсе «Такси»), выберем пункт «Таблица», затем «Вид» и активируем флажок «Редактирование».
  4. После этого выделим ячейки с заголовками, нажмем правую кнопку мыши и выберем «Свойства». Найдем параметр «Размещение» и установим значение Авто вместо Переносить.

Способ 2: Очистка персональных настроек через Администрирование

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

  1. Перейдем в раздел Администрирование — Настройки пользователей и прав.
  2. Выберем пункт Персональные настройки пользователей.
  3. В открывшемся окне выберем нужного сотрудника и нажмем кнопку Настройки отчетов или Копирование настроек (в зависимости от версии конфигурации нам нужно попасть в список всех настроек).
  4. Нам важна вкладка Прочие настройки или Настройки форм. Проанализируем список и найдем записи, относящиеся к ОборотноСальдоваяВедомость.
  5. Особое внимание уделим объектам с типом ТабличныйДокумент. Именно там хранятся параметры ширины колонок. Выделим их и нажмем Очистить.

Способ 3: Программная очистка хранилища настроек

Иногда визуальный интерфейс не позволяет удалить скрытые настройки. В этом случае мы можем прибегнуть к помощи небольшого программного кода. Выясним причину, выполнив очистку через консоль кода или внешнюю обработку. Для этого используется объект ХранилищеСистемныхНастроек.

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


// ИмяПользователя - это логин сотрудника в базе
ИмяПользователя = "ИвановИИ";
ПутьКНастройке = "Общее/ТабличныйДокумент/НастройкиПечати";
ХранилищеСистемныхНастроек.Удалить(ПутьКНастройке, "", ИмяПользователя);

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

Способ 4: Проверка влияния принтера и масштаба

Проанализируем ситуацию с технической стороны: 1С строит макет отчета, ориентируясь на драйвер принтера, установленный по умолчанию. Если у пользователя выбран сетевой принтер, который недоступен, или виртуальный принтер с нестандартными полями, 1С может ошибочно рассчитать ширину колонок.

  1. Посмотрим на настройки принтера в Windows. Попробуем временно установить Microsoft Print to PDF в качестве принтера по умолчанию.
  2. Внутри самого отчета проверим масштаб. Нажмем комбинацию клавиш Ctrl + 0, чтобы сбросить масштаб до 100%. Иногда случайное прокручивание колесика мыши с зажатым Ctrl визуально искажает отчет так, что колонки кажутся «разъехавшимися».

Способ 5: Радикальный метод через Конфигуратор

Как показывает практика форумов, если ничего не помогает, можно применить «магический» способ, связанный с переименованием пользователя. Посмотрим, как это работает:

  1. Зайдем в Конфигуратор, откроем список пользователей.
  2. Добавим к имени пользователя какой-нибудь символ (например, был Бухгалтер, стал Бухгалтер1).
  3. Зайдем в базу под этим именем. Поскольку имя изменилось, 1С не найдет старые настройки в ХранилищеСистемныхНастроек и создаст их с нуля. Оборотка станет идеальной.
  4. После этого можно вернуть исходное имя, но предварительно все же рекомендуется выполнить очистку настроек старого пользователя через режим 1С:Предприятие, как описано в Способе 2.

Подводя итог, отметим, что проблема чаще всего кроется в записи НастройкиПечати внутри ТабличныйДокумент. Используя системный подход к очистке этих данных, мы сможем вернуть корректное отображение ОСВ без потери важных данных учета.

← На главную