Ошибка при добавлении присоединенного файла не заполнен владелец файла

Добрый день!

Пытаюсь программно записать новый элемент справочника «Файлы»

ФайлНормОбъект.Наименование = «Файл норм»;

ФайлНормОбъект.ДатаСоздания = ТекущаяДата();

ФайлНормОбъект.ТекстХранилище = …;

ФайлНормОбъект.Записать();

Выдает ошибку Ошибка при выполнении обработчика — ‘ПередЗаписью’

по причине:

{Справочник.Файлы.МодульОбъекта(34)}: Не заполнен владелец в файле

Если же указываю Владельца как

ФайлНормОбъект.Владелец = Справочники.ПапкиФайлов.НайтиПоНаименованию(«Файлы норм СИЗ»);

тоже выдает ошибку «Справочник не имеет владельца»

В чем фокус?

Конфигурация 1С:ERP Управление предприятием 2 (2.1.3.115)

Добрый день! Пытаюсь программно записать новый элемент справочника «Файлы» Выдает ошибку Ошибка при выполнении обработчика — ‘ПередЗаписью’ по причине: {Справочник.Файлы.МодульОбъекта}: Не заполнен владелец в файле Если же указываю Владельца как ФайлНормОбъект.Владелец = Справочники.ПапкиФайлов.НайтиПоНаименованию(«Файлы норм СИЗ»); тоже выдает ошибку «Справочник не имеет владельца» В чем фокус? Конфигурация 1С:ERP Управление предприятием 2 (2.1.3.115)

Справочники.ПапкиФайлов.НайтиПоНаименованию(«Файлы норм СИЗ») чему равен ?

«Файлы норм СИЗ» тип СправочникСсылка.ПапкиФайлов

Нашла свою ошибку: вместо Владелец надо указать ВладелецФайла! ФайлНормОбъект.ВладелецФАЙЛА = Справочники.ПапкиФайлов.НайтиПоНаименованию(«Файлы норм СИЗ»);

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

На чтение 12 мин. Просмотров 784 Опубликовано 22.04.2021

«Невозможно отобразить текущего владельца» – это сообщение об ошибке, которое иногда отображается в поле Владелец , когда пользователи пытаются стать владельцем определенный файл или папку. Такое поведение может происходить по множеству причин, но эта ошибка всегда связана с привилегиями учетной записи пользователя.

Если пользователи пытаются стать владельцем файла, для которого отображается « Невозможно отобразить текущего владельца » в Владелец , появится ошибка «Невозможно установить нового владельца для ПАПКИ, доступ запрещен» . Если пользователь попытается открыть файл или папку без отображаемого владельца, отобразится следующая ошибка «Вам отказано в доступе к этой папке/файлу».

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

  • Folder Lock или аналогичное программное обеспечение не позволяет текущему пользователю получить доступ к пути.
  • Учетная запись Admin не включена в системе.
  • У аутентифицированного пользователя нет Полный доступ.
  • Папка или файл, о котором идет речь, содержат поврежденные или поврежденные файлы без указанного владельца.

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

Содержание

  1. Метод 1. Удалите Folder Lock (или аналогичное программное обеспечение)
  2. Метод 2: разрешение полного доступа аутентифицированным пользователям
  3. Метод 3: Запуск chkdsk/F в командной строке с повышенными привилегиями
  4. Метод 4: Включение встроенной учетной записи администратора
  5. Метод 5: Предоставление права собственности на папку/файл всем администраторам
  6. Метод 6: Запуск при диагностическом запуске (безопасный режим)

Метод 1. Удалите Folder Lock (или аналогичное программное обеспечение)

Folder Lock и любое другое программное обеспечение с такими же возможностями позволит вам защитить паролем файлы и папки, а также зашифровать ваши важные файлы. Однако такое программное обеспечение особенно осторожно при раздаче разрешений учетной записи. В зависимости от первоначальной настройки, которую вы сделали в Folder Lock (или аналогичном программном обеспечении), вы можете обнаружить, что определенные файлы/папки станут недоступными для других учетных записей Windows.

Примечание: Если вы не установили Folder Lock или подобное программное обеспечение, перейдите сразу к способу 2.

Также есть ошибка, возникающая в более старых версиях Folder Lock, когда пользователи зашифровывали папку с помощью этого программного обеспечения и больше не могли получить доступ к ее содержимому. Такое поведение также может происходить с другими альтернативами блокировки папок, такими как Axe Crypt , AES Crypt или Easy File Locker.

К счастью, вы можете легко исправить эту ошибку, удалив программное обеспечение, вызывающее проблему. Для этого откройте окно «Выполнить» ( клавиша Windows + R ), введите « appwiz.cpl » и нажмите Enter , чтобы открыть Программы и компоненты.

В Программы и компоненты прокрутите вниз до Folder Lock (или аналогичного программного обеспечения) и щелкните правой кнопкой мыши> Удалить. После удаления программного обеспечения для шифрования папок перезагрузите систему и проверьте, восстанавливаете ли вы право собственности на соответствующий файл/папку. Если вы этого не сделали, используйте методы, описанные ниже.

Метод 2: разрешение полного доступа аутентифицированным пользователям

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

Вот пошаговое руководство по всему этому:

  1. Щелкните правой кнопкой мыши файл или папку, о которых идет речь, и выберите
  2. Доступ к Безопасность и нажмите Дополнительно.
  3. В окне Дополнительные параметры безопасности убедитесь, что выбрана вкладка Разрешения , и нажмите Изменить разрешения .
    Примечание. В Windows 8 и Windows 10 нажмите Изменить (рядом с Владелец ).
  4. Нажмите Добавить в окне разрешений , затем нажмите Advanced при появлении запроса с помощью Окно выбора пользователя или группы .
  5. В следующем окне перейдите в раздел Общие запросы и нажмите кнопку Найти сейчас . Как только вы щелкнете по нему, он заполнит список результатов поиска ниже. Прокрутите список и дважды щелкните Прошедшие проверку пользователи.
  6. Теперь, когда в качестве объекта заданы Прошедшие проверку пользователи , нажмите ОК.
  7. В Permission Entry установите флажок Полный контроль в разделе Разрешить и нажмите ОК.
  8. В зависимости от типа папки вам может быть предложено подтвердить, а затем перезагрузить.

После перезагрузки компьютера проверьте, решил ли этот метод вашу проблему. Если нет, перейдите к способу ниже.

Метод 3: Запуск chkdsk/F в командной строке с повышенными привилегиями

Когда папка содержит файл то есть без владельца, это считается ошибкой в ​​вашей файловой системе и обычно может быть решено с помощью простой команды chkdsk/F в командной строке с повышенными правами .

Эта проблема с правами доступа к папке довольно часто встречается в Android Studio и других папках и файлах IDE (интегрированной среды разработки). Давайте посмотрим, является ли это причиной, по которой невозможно получить доступ к папке/файлу, модифицированный o г удален. Если при сканировании удается выявить ошибку в вашей файловой системе, поврежденные файлы будут автоматически удалены.

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

  1. Откройте панель запуска Windows (нижний левый угол) и найдите « cmd ». Затем щелкните правой кнопкой мыши Командную строку и выберите Запуск от имени администратора .
  2. В командной строке с повышенными привилегиями введите cd + «точный путь к папке или файлу» и нажмите . Введите .
  3. Затем введите chkdsk /F и нажмите Enter. Если эта конкретная папка находится на вашем загрузочном диске (C :), командная строка с повышенными привилегиями спросит вас, сканировать ли ее при следующем запуске системы. Введите Y и нажмите Enter для подтверждения.
  4. Если после нажатия Y в приглашении появилось сообщение« Этот том будет проверен при следующем перезапуске системы », вы можете безопасно закрыть командную строку с повышенными привилегиями и перезагрузите компьютер.
  5. Сканирование автоматически запустится при следующей перезагрузке, и все поврежденные файлы будут удалены. После полной загрузки операционной системы проверьте, можете ли вы получить доступ, удалить или изменить папку (файл), о которой идет речь.

Если этот метод не помог решить вашу проблему, перейдите к следующему методу.

Метод 4: Включение встроенной учетной записи администратора

Если вы начали использовать Windows до запуска Vista, вы, вероятно, помните, что все старые версии Windows имели встроенную учетную запись администратора, которая был создан по умолчанию. К счастью, эта учетная запись все еще создается в Windows 10, 8.. 1, 8, 7 и Vista, но он не включен, поэтому вы не можете его видеть или использовать по умолчанию.

Включение встроенного администратора учетная запись имеет высокую вероятность устранения ошибки «Невозможно отобразить текущего владельца» , поскольку она имеет гораздо больше привилегий, чем обычная учетная запись администратора. Вот краткое руководство по включению встроенной учетной записи администратора через командную строку:

Примечание. Следующие шаги будут работать в Windows Vista, Windows 7, Windows 8 , Windows 8.1 и Windows 10.

  1. Доступ к Панель запуска Windows (нижний левый угол) и выполните поиск « cmd ». Затем щелкните правой кнопкой мыши Командную строку и выберите Запуск от имени администратора .
    вы также можете запустить Командную строку от имени администратора, выбрав ее и нажав Ctrl + Shift + Введите .
  2. В командной строке с повышенными привилегиями введите « администратор сетевого пользователя/активный: да » и нажмите Enter , чтобы включить скрытую учетную запись администратора.
  3. Как только вы увидите, что команда завершилась успешно, выйдите из системы текущего пользователя, и вы должны увидеть нового пользователя с именем Administrator . Щелкните по нему, чтобы войти.
  4. Теперь, когда вы вошли в встроенный -в учетной записи администратора попробуйте получить доступ к папке/файлу, из-за которых возникают проблемы с разрешениями. Теперь у вас должна быть возможность получить к нему доступ и/или изменить его в обычном режиме.

Примечание. Имейте в виду, что использование встроенного администратора вообще раз не рекомендуется, так как определенные действия могут сделать вашу систему уязвимой для эксплойтов. Если этот метод помог решить вашу проблему, мы настоятельно рекомендуем выполнить первый шаг еще раз и ввести net user administrator/active: no , чтобы отключить встроенную учетную запись администратора. Затем перезагрузите систему или выйдите из скрытого администратора и вернитесь к своей обычной учетной записи.

Если это не решило вашу проблему, НЕ используйте команду net user administrator/active: no , чтобы отключить встроенный администратора, потому что мы собираемся использовать его снова в методе ниже.

Метод 5: Предоставление права собственности на папку/файл всем администраторам

Если вы не смогли получить доступ к папке или файлу при входе во встроенную учетную запись администратора, давайте снова воспользуемся этой учетной записью, чтобы передать право собственности на этот конкретный файл или папку всей группе администраторов.

Примечание. Этот метод предполагает, что описанный выше метод не был успешным и вы не отключили скрытую учетную запись администратора.. Если вы отключили его с помощью команды net user administrator/active: no , вернитесь к методу 3 и повторите шаги с 1 по 3.

После входа во встроенную учетную запись администратора выполните следующие действия:

  1. Откройте другую командную строку с повышенными привилегиями. Для этого откройте панель запуска Windows (нижний левый угол) и выполните поиск « cmd ». Затем щелкните правой кнопкой мыши Командную строку и выберите Запуск от имени администратора .
  2. Введите следующую команду в командную строку с повышенными привилегиями и нажмите Enter :
    takeown /F «полный путь к папке или файлу»/a/r/dy

    Примечание: если операция прошла успешно, вы должны получить сообщение УСПЕХ. Если он возвращает сообщение «Система не может найти указанный файл», дважды проверьте точный путь к вашему файлу или папке.
  3. Введите следующую команду в командную строку с повышенными привилегиями и нажмите Введите :
    icacls «полный путь к папке или файлу»/предоставьте администраторам: F/t
    Примечание.
    Если команда прошла успешно, отобразится сообщение « Успешно обработано 1 (или подробнее) файлы ». Если отображается « Успешно обработано 0 файлов » и « Не удалось обработать 1 (или больше) files “, операция завершилась неудачно.
  4. Если операция прошла успешно, попробуйте получить доступ к папке/файлу, из-за которых у вас возникли проблемы, и посмотрите, не имеют ли только что выполненные команды решил проблему.

Если проблема теперь решена, используйте net user administrator/active: no в командной строке с повышенными привилегиями, чтобы отключить встроенная учетная запись администратора. Если проблема все еще возникает, перейдите к способу, описанному ниже.

Метод 6: Запуск при диагностическом запуске (безопасный режим)

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

Выполните следующие действия, чтобы загрузить компьютер в безопасном режиме и получить доступ к файлу через скрытый admin (при необходимости):

  1. Нажмите клавишу Windows + R , чтобы открыть окно «Выполнить», введите « msconfig ”и нажмите Enter , чтобы открыть Конфигурация системы.
  2. В Конфигурация системы перейдите на вкладку Общие , выберите Запуск диагностики и нажмите Применить , чтобы сохранить эту конфигурацию.
  3. Нажмите кнопку Перезагрузить при следующем запросе Конфигурация системы и дождитесь перезагрузки системы.
  4. После полной загрузки ОС попробуйте снова получить доступ к папке и посмотрите, решена ли проблема, пока в безопасном режиме. Если вам по-прежнему не удается получить доступ к папке или файлу, продолжайте обычным образом, следуя инструкциям ниже.
    Примечание. Если вы можете получить доступ к папке или файлу, отредактируйте его в соответствии с вашими требованиями и переходите к шагу 9.
  5. Откройте панель запуска Windows (нижний левый угол) и найдите « cmd “. Затем щелкните правой кнопкой мыши Командная строка и выберите e Запуск от имени администратора .
    Примечание. Вы также можете запустить Командную строку от имени администратора, выбрав ее и нажав Ctrl + Shift + Enter .
  6. В командной строке с повышенными привилегиями введите « net user administrator/active: yes » и нажмите Enter , чтобы включить скрытая учетная запись администратора .
  7. Один раз вы увидите, что команда выполнена успешно, выйдите из системы текущего пользователя, и вы увидите нового пользователя с именем Administrator . Щелкните по нему, чтобы войти.
  8. Теперь, когда вы вошли в встроенный -в учетной записи администратора попробуйте получить доступ к папке или файлу, из-за которых возникают проблемы с разрешениями. Теперь у вас должна быть возможность получить к нему доступ и/или изменить его в обычном режиме.
  9. После внесения необходимых изменений в папку/файл используйте команду net user administrator/active: no в командной строке с повышенными привилегиями, чтобы отключить встроенную учетную запись администратора.
  10. Нажмите клавишу Windows + R , чтобы открыть окно «Выполнить», введите « msconfig » и нажмите Enter , чтобы открыть Конфигурация системы.
    Примечание.
    Нажмите Да при появлении запроса от Контроль учетных записей.
  11. В Конфигурация системы перейдите в Общие выберите Обычный запуск и нажмите Применить , чтобы сохранить эту конфигурацию.
  12. Нажмите кнопку Перезагрузить при следующем запросе Конфигурация системы и дождитесь, пока ваша система перезагрузится в обычном режиме. режим.

Вот и все. Проблема «Невозможно отобразить текущего владельца» теперь должна быть решена.

Здравствуйте.

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

Задача. Создать новый документ и для этого документа добавить возможность прикреплять файлы.

Решение данной задачи будем осуществлять на конфигурации «1С: Управление торговлей 11.2», но все действия можно применять и к другим конфигурациям, содержащим БСП (ЗУП 3, БУ 3, ERP 2 и т.д.).

1. Чтобы добавить новый документ необходимо включить возможность редактирования нашей конфигурации.

Снять с поддержки конфигурацию

Редактирование с сохранением поддержки

2. Добавим новый документ с произвольной структурой

Новый документ

3. Добавим копированием новый справочник «БСП_НовыйДокументПрисоединенныеФайлы» и в реквизите «ВладелецФайла» изменим тип на «ДокументСсылка.БСП_НовыйДокумент». Для копирования был выбран справочник «ЗаказКлиентаПрисоединенныеФайлы».

Новый справочник присоединенных файлов

Также не забываем изменить описание и представление объекта.

4. Добавляем в определяемые типы «ВладелецПрисоединенныхФайлов», «ПрисоединенныйФайл», «ПрисоединенныйФайлОбъект» новые объекты.

ПрисоединенныйФайлОбъект

ПрисоединенныйФайлОбъект НовыйТип

ПрисоединенныйФайл

ПрисоединенныйФайл НовыйТип

ВладелецПрисоединенныхФайлов

ВладелецПрисоединенныхФайлов НовыйТип

5. Если необходимо добавить возможность копирования присоединенных файлов при копировании документа, то необходимо в параметры формы документа добавить параметр «ЗначениеКопирования» и сделать его ключевым.

Копирование присоединенных файлов

В модуль формы добавить процедуру «ПриЗаписиНаСервере».

 
&НаСервере
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
	ПрисоединенныеФайлы.ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи, Параметры);
КонецПроцедуры

6. Для отображения в форме списка наличия прикрепленных файлов необходимо доработать форму списка.

Изменим текст запроса списка

 
ВЫБРАТЬ
	ДокументБСП_НовыйДокумент.Ссылка,
	ДокументБСП_НовыйДокумент.ПометкаУдаления,
	ДокументБСП_НовыйДокумент.Номер,
	ДокументБСП_НовыйДокумент.Дата,
	ДокументБСП_НовыйДокумент.Проведен,
	ДокументБСП_НовыйДокумент.Реквизит1,
	ДокументБСП_НовыйДокумент.Реквизит2,
	ДокументБСП_НовыйДокумент.МоментВремени,
	ВЫБОР
		КОГДА НаличиеПрисоединенныхФайлов.ЕстьФайлы ЕСТЬ NULL 
			ТОГДА 1
		КОГДА НаличиеПрисоединенныхФайлов.ЕстьФайлы
			ТОГДА 0
		ИНАЧЕ 1
	КОНЕЦ КАК ЕстьФайлы
ИЗ
	Документ.БСП_НовыйДокумент КАК ДокументБСП_НовыйДокумент
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НаличиеПрисоединенныхФайлов КАК НаличиеПрисоединенныхФайлов
		ПО ДокументБСП_НовыйДокумент.Ссылка = НаличиеПрисоединенныхФайлов.ОбъектСФайлами

В форму списка добавим колонку «ЕстьФайлы» и изменим настройки отображения.

Наличие прикрепленных файлов

7. Тестирование.

Запускаем режим «1С:Предприятие» и с помощью обработки из набора внешних обработок библиотеки стандартных подсистем «ИнструментыРазработчикаОбновлениеВспомогательныхДанных.epf» обновляем наши новые данные.

Обновление вспомогательных данных

Список документов
Список документов с прикрепленными файлами

Форма документа
Кнопка "Файлы"

Прикрепленный файл
Прикрепленный файл документа

Популярность: 29%

Запись опубликована в рубрике Настройка и оптимизация с метками БСП. Добавьте в закладки постоянную ссылку.

Студворк — интернет-сервис помощи студентам

Всем доброе время суток! Предупрежу, что я новичок,поэтому не обессудьте.

Пытаюсь реализовать присоединение файлов в ЗУП(проф) в расширении. Но столкнулся с проблемой следующего характера:
«Ошибка при определении имен справочника для хранения файлов. У владельца файлов типа «Номенклатура» не имеется справочников для хранения файлов».

Получилось её решить добавлением в общий модуль этого:

1C
1
2
3
4
5
6
7
8
&После("ПриОпределенииСправочниковХраненияФайлов")
Процедура расш_ПриОпределенииСправочниковХраненияФайлов(ТипВладелецФайла, ИменаСправочников)
    
      Если ТипВладелецФайла = Тип("СправочникСсылка.расш_Номенклатура") Тогда 
        ИменаСправочников.Вставить("Файлы", Истина);
    КонецЕсли;
         
КонецПроцедуры

Но! Теперь после выбора какого либо файла сталкиваюсь с проблемой:
«Ошибка при добавлении присоединенного файла «файл какой либо.jpg». Не заполнен владелец в файле.«

Подскажите что где дописать, чтобы обойти эту ошибку ? Облазил отладчиком уже все модули и не могу сообразить.

Заранее спасибо!

Понравилась статья? Поделить с друзьями:
  • Ошибка при добавлении присоединенного файла 1с недостаточно прав
  • Ошибка при добавлении присоединенного файла 1с конфликт блокировок
  • Ошибка при добавлении принтера 283
  • Ошибка при добавлении принтера 0x00000709
  • Ошибка при добавлении принтера 0x000004f1