Многие пользователи 1С:Бухгалтерия предприятия 3.0 после очередного обновления или изменения настроек сталкиваются с неприятной ситуацией: в форме списка документов «Счета покупателям» или «Реализация (акты, накладные, УПД)» бесследно исчезают колонки со статусами «Оплачен», «Отгружен» или «Подписан». Попытки вернуть их через стандартное меню «Изменить форму» часто не приносят результата, так как нужные поля просто отсутствуют в списке доступных. Разберем подробно, почему это происходит и как вернуть привычный интерфейс.
Самая частая причина исчезновения этих колонок кроется в оптимизации работы программы. Статусы оплаты и отгрузки не являются простыми реквизитами документа; они рассчитываются динамически на основе данных различных регистров. На больших базах это может замедлять работу списка. Чтобы повысить скорость отклика, система может автоматически или принудительно отключать эти расчеты.
Проанализируем путь к этой настройке:
После установки этого флажка программа принудительно добавит необходимые поля в запросы динамических списков, и колонки снова станут доступны для выбора и отображения.
Если предыдущий шаг не помог, нам необходимо проверить, включены ли соответствующие опции в самой логике программы. В 1С:Бухгалтерии многие функции «скрыты» за интерфейсом функциональных опций. Рассмотрим, как проверить эти настройки:
Перейдем в раздел Главное — Настройки — Функциональность. На закладке Торговля проверим наличие галочек:
Выясним причину, почему это важно: если эти опции отключены, система считает, что учет в разрезе статусов счетов вам не требуется, и полностью исключает эти колонки из метаданных формы. Установка этих флажков восстановит программную связь.
Иногда колонки «зависают» из-за ошибок в кэше настроек конкретного пользователя. Даже если в конфигураторе и в общих настройках всё включено, индивидуальная форма может отображаться некорректно. Разберем по шагам процесс сброса:
СчетПокупателю.Проанализируем ситуацию: это действие удалит все ваши персональные перемещения колонок и изменения их ширины, но оно принудительно перестроит форму в соответствии с актуальным кодом конфигурации и включенными функциональными опциями.
Иногда проблема возникает после обновления прав доступа. Статусы документов могут требовать специальных прав на чтение данных из регистров сведений. Проанализируем роль ЧтениеИнформацииОСтатусахДокументов. Если вы работаете не под полными правами, попросите системного администратора проверить, входит ли эта роль в ваш профиль группы доступа. Без доступа к соответствующему регистру система просто скроет колонку, чтобы не вызывать программную ошибку ОбъектНеНайден.
Для программистов и продвинутых пользователей важно понимать, что данные колонки не привязаны напрямую к объекту ДокументОбъект.СчетНаОплатуПокупателю. Они формируются через механизм ДинамическийСписок с использованием произвольного запроса или связи с регистром сведений СтатусыДокументов.
Если вы столкнулись с тем, что статусы отображаются, но они неактуальны (например, счет оплачен, а статус «Не оплачен»), проверьте работу регламентных заданий. Посмотрим на список заданий в разделе Обслуживание — Регламентные операции. За обновление данных отвечает фоновое задание, которое анализирует регистры взаиморасчетов. Если оно выключено или завершается с ошибкой, колонки будут пустыми или неверными.
В некоторых случаях может потребоваться использование консоли запросов для проверки данных в регистре:
ВЫБРАТЬ
СтатусыДокументов.Организация,
СтатусыДокументов.Документ,
СтатусыДокументов.СтатусОплаты,
СтатусыДокументов.СтатусОтгрузки
ИЗ
РегистрСведений.СтатусыДокументов КАК СтатусыДокументов
ГДЕ
СтатусыДокументов.Документ = &СсылкаНаСчет
Если запрос возвращает пустой результат при наличии оплаты, значит, проблема в механизме обновления статусов, а не в настройках формы.
Не забудем проанализировать установленные расширения конфигурации. Если в базе установлено расширение, которое вносит изменения в форму списка или в общий модуль управления интерфейсом, оно может конфликтовать с типовыми настройками Производительность. Попробуйте временно отключить расширения и проверить, появятся ли колонки. Если появятся — необходимо корректировать код расширения, чтобы он не перекрывал системные настройки видимости.
Таким образом, последовательно проверяя настройки производительности, функциональности и прав доступа, мы сможем вернуть необходимые инструменты для оперативной работы со счетами и реализациями.