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