При работе в 1С:ERP и других конфигурациях на базе Библиотеки стандартных подсистем (БСП) может возникнуть ситуация, когда карточка одного и того же присоединенного файла отображается по-разному. Если прикрепить файл к одному документу, форма его свойств может быть полной, со всеми полями и вкладками. А если прикрепить тот же файл к другому документу — форма может оказаться «урезанной», с меньшим количеством видимых элементов. Разберем, почему так происходит и как провести диагностику для выяснения точной причины.
Наиболее частая причина такого поведения — это не ошибка, а запланированная функциональность подсистемы «Работа с файлами». Внешний вид формы элемента справочника ПрисоединенныеФайлы является динамическим и напрямую зависит от свойств и настроек того объекта, к которому этот файл прикреплен (объекта-владельца).
Проанализируем ситуацию на техническом уровне. В форме элемента присоединенного файла в событии ПриСозданииНаСервере вызывается процедура общего модуля:
РаботаСФайламиСлужебный.ФормаЭлементаПриСозданииНаСервере(
ЭтотОбъект, Отказ, СтандартнаяОбработка, Параметры, ТолькоПросмотр, Истина);
Именно эта процедура отвечает за настройку видимости и доступности элементов формы. Она анализирует переданные в нее параметры, которые, в свою очередь, формируются на основе свойств документа-владельца. Например, система проверяет:
Таким образом, если вы видите урезанную форму, это, скорее всего, означает, что для документа, к которому прикреплен файл, отключены некоторые опции работы с файлами. Например, в теме форума упоминался документ Отчет переработчика (2.4), для которого, вероятно, в конфигурации заданы упрощенные настройки работы с вложениями, что и приводит к сокращенному виду формы.
Вторая по популярности причина — проблемы с кэшем. Платформа «1С:Предприятие» сохраняет на компьютере пользователя временные файлы (кэш метаданных, кэш форм) для ускорения работы. Иногда этот кэш может «засориться» или содержать устаревшие данные, особенно после обновления конфигурации, платформы или изменения прав пользователя.
В результате система может загрузить из кэша некорректное, урезанное представление формы, даже если для данного документа она должна быть полной. Это объясняет, почему проблема может проявляться нестабильно или только у некоторых пользователей. Неслучайно служба поддержки 1С в первую очередь рекомендует именно очистку кэша.
Хотя и менее вероятно, нельзя полностью исключать наличие ошибки в конкретном релизе конфигурации. Возможно, логика настройки формы для определенного вида документов содержит ошибку, из-за которой скрываются лишние элементы. Тот факт, что проблема воспроизводится на нескольких версиях ERP, может указывать на то, что это либо долгоживущая ошибка, либо все же штатное, но не всем очевидное поведение системы.
Рассмотрим, какие шаги предпринять, чтобы определить причину и устранить проблему.
Полная очистка кэша
Это первое и самое простое действие, которое решает большинство подобных проблем с отображением форм. Выполним его по шагам:
%APPDATA%\1C\1cv8 и нажмите Enter. Вы увидите папки с длинными буквенно-цифровыми именами (GUID). Удалите их все.%LOCALAPPDATA%\1C\1cv8 и также удалите оттуда все папки с GUID-именами.После очистки кэша запустите 1С и проверьте, исправилась ли проблема. Если теперь форма отображается корректно в обоих случаях, значит, причина была именно в кэше.
Анализ с помощью отладчика (для программистов)
Если очистка кэша не помогла, значит, дело в логике конфигурации. Чтобы понять, почему форма настраивается по-разному, используем отладчик.
Справочник.ИмяВашегоСправочникаПрисоединенныеФайлы.Форма.ФормаЭлемента.ПриСозданииНаСервере.
РаботаСФайламиСлужебный.ФормаЭлементаПриСозданииНаСервере(...);
Параметры, которая передается в процедуру. Сравните ее содержимое для обоих случаев. Скорее всего, вы обнаружите различие в одном из флагов, например, Параметры.ВладелецФайлов.ВерсионированиеВключено или в других свойствах, связанных с объектом-владельцем.Этот анализ точно покажет, какое именно свойство документа-владельца заставляет систему скрывать элементы на форме.
Сравнение свойств объектов-владельцев
Даже без отладчика можно провести косвенный анализ. Сравните не реквизиты самих элементов справочника ПрисоединенныеФайлы (они, скорее всего, будут идентичны), а свойства и настройки документов, к которым они прикреплены.
Используйте стандартные или внешние обработки для просмотра реквизитов объектов. Обратите внимание на настройки, связанные с документооборотом, версионированием, ЭДО и другими подсистемами, которые могут влиять на работу с файлами.
Подведем итог: различное отображение формы присоединенного файла — это чаще всего штатный механизм, зависящий от контекста. Однако, если поведение кажется нелогичным, первым делом стоит очистить кэш. Если это не помогает, детальный анализ с помощью отладчика поможет выявить точную причину в логике конфигурации.