При работе в конфигурации «1С:Бухгалтерия предприятия» пользователи иногда сталкиваются с ситуацией, когда в документе «Начисление зарплаты» внезапно исчезают важные колонки табличной части: «Начисление» (вид начисления: оклад, премия, компенсация) или «Подразделение». При этом через стандартное меню формы Еще — Изменить форму включить их отображение не удается, так как поля отсутствуют в списке доступных элементов.
Проанализируем технические причины такого поведения системы и разберем по шагам все способы восстановления видимости реквизитов.
Выясним причину, из-за которой пропадает колонка «Начисление». Данная ситуация возникает из-за ошибки в метаданных некоторых релизов конфигурации (в частности, в релизе 3.0.51.12), где реквизит табличной части был ошибочно включен в состав функциональной опции ВестиУчетПоПодразделениям.
Рассмотрим специфику работы платформы «1С:Предприятие 8.3» с функциональными опциями:
Ложь, платформа принудительно скрывает элемент в интерфейсе управляемой формы.Элементы.НачисленияНачисление.Видимость возвращает значение Истина, колонка фактически остается невидимой для пользователя, так как скрывается механизмом функциональных опций на системном уровне.ВестиУчетПоПодразделениям жестко прописано отключение записи значения Истина, из-за чего стандартными пользовательскими настройками вернуть колонку невозможно.Разберем варианты устранения ошибки в зависимости от режима поддержки вашей конфигурации.
Способ 1. Обновление конфигурации или установка патча (рекомендуемый)
Разработчики фирмы «1С» оперативно устраняют подобные ошибки в последующих версиях. Ошибка с видимостью колонки начислений была полностью исправлена начиная с релиза 3.0.51.14.
Способ 2. Корректировка состава функциональной опции в Конфигураторе
Если база снята с полной поддержки, исправление можно внести напрямую в дереве метаданных:
ВестиУчетПоПодразделениям.Начисление табличной части Начисления документа НачислениеЗарплаты.Способ 3. Использование расширения конфигурации (.cfe)
Для сохранения конфигурации на типовой поддержке создадим расширение, в котором переопределим отображение элементов в событии формы документа ПриСозданииНаСервере:
&Вместо("ПриСозданииНаСервере")
Процедура Расш_ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ПродолжитьВызов(Отказ, СтандартнаяОбработка);
// Принудительно управляем отображением элемента
Элементы.НачисленияНачисление.Видимость = Истина;
ОбновитьПовторноИспользуемыеЗначения();
КонецПроцедуры
Если в табличной части пропало поле «Подразделение», это связано с настройками плана счетов и кэшированием функциональных опций учета затрат. Проверим параметры по шагам:
%AppData%\1C\1cv8 и %LocalAppData%\1C\1cv8 либо запустим базу с параметром /ClearCache.Если после обновления также нарушилась работа поиска контрагентов или номенклатуры при вводе по строке, переиндексируем полнотекстовый поиск: