Как удалить прикрепленный файл в 1с
Дата публикации 17.11.2022
Использован релиз 3.1.24
Для удаления документов необходимо сначала пометить их на удаление, а затем использовать специальную обработку «Удаление помеченных объектов» (рис. 1).
- Раздел Администрирование – Обслуживание — ссылка «Удаление помеченных объектов». Поиск помеченных на удаление элементов производится автоматически.
- Нажмите на кнопку «Удалить выбранные». При этом появится сообщение: «Удалить все элементы, помеченные на удаления?». Кнопка «Да».
- Далее появится сообщение о количестве удаленных элементов и список объектов, которые не получилось удалить. Список неудаленных элементов состоит из двух частей: слева перечень самих элементов, справа – все связанные с ними элементы. Выделите объект, чтобы узнать причину по которой его не получилось удалить (рис. 2).
- Для удаления самого элемента (слева) необходимо либо удалить связанные с ним элементы в списке (справа), либо заменить. Выберите нужное действие по ссылке. Кнопка «Повторить удаление».

- После успешного удаления выводится сообщение «Удаление успешно завершено» (рис. 3).

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

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

Получив файл, прежде чем пометить его на удаление, я получаю владельца данного файла и заполняю его поле ФайлКартинки пустой ссылкой на справочник НоменклатураПрисоединенныеФайлы, после этого записываю.
После такой доработки функция отлично справляется со своей задачей, в номенклатуре картинка удаляется, а обработка удаление помеченных объектов позволяет удалить присоединенные файлы номенклатуры окончательно. Проверено на УТ 11.5
Как удалить Присоединенные файлы (Электронные документы)
а где они лежат никак не найду — вроде все облазил, в виде отчетов/списков есть, а где реально лежат чтоб их ликвидировать?
не подскажите?
По теме из базы знаний
- Загрузка по штрих-коду отсканированных файлов в 1С
- Загрузка чеков ФНС в документы 1С:БП, 1С:УНФ, 1С:ERP, 1С:КА, 1С:УТ и 1С:БГУ 2.0
- Очистка базы от наработанных данных организации
- Обзор полезных методов БСП 3.1.4. Часть 2
- Расширение для интеграции с маркетплейсами из одного окна: Озон, ВБ, Яндекс, Сбер, Али, ЛаМода для 1С:УНФ, УТ, КА, ERP
- Дата
- Дата
- Рейтинг всех уровней
- Рейтинг 1-го уровня
- Древо развёрнутое
- Древо свернутое
Свернуть все
2. irzik 2 02.11.12 13:30 Сейчас в теме
Смотрите справочник «Вложение электронных писем». по идее это
3. rasta 02.11.12 13:51 Сейчас в теме
Справочник «ЭДПрисоединенныеФайлы» и р/с «ПрисоединенныеФайлы»
4. ef1 19 02.11.12 14:08 Сейчас в теме
(3) спасибо нашел, а как их по человечески удалить функционалом клиента УТ11
.
или нужно в БД лезть и там в таблицах убивать? )) извиняюсь за вандализм. просто не знаю чем их убить записи эти?
6. kanalya 109 05.11.13 16:49 Сейчас в теме
(4)Универсальный подбор и обработка объектов
(5)Должно быть достаточно, но что мешает пометить на удаление и удалить стандартными средствами?
8. ef1 19 06.11.13 09:51 Сейчас в теме
(6)
СУПЕР. через обработку все почистил, еще раз спасибо!
5. ef1 19 05.11.13 16:38 Сейчас в теме
возвращаясь к теме удаления присоединенных ЭД
достаточно будет удалить их из одной таблицы БД? не нарушит это целостность чего то еще?
или кроме таблицы с ЭД нужно еще где-то почистить?
Прикрепленные файлы:
7. ef1 19 05.11.13 18:29 Сейчас в теме
Спасибо — попробую универсальный подбор и обработку объектов
ps
Стандартными средствами не получается — поскольку сначала ЭД были в Бд, потом базу перенастроили на внешнее хранение файлов, потом переезжали с сервера на сервер. короче где-то в дороге они потерялись. все попытки удалить несуществующие ссылки результатов не дали. а из-за них не удаляются связанные документы (счета и заказы)
и так они и висят мертвым грузом
9. project_21 11.09.17 12:00 Сейчас в теме
Аналогичная проблема не могу удалить Присоединенные файлы (Электронные документы).
Не ставиться пометка на удаление. Пробовал и через «Групповую обработку справочников и документов» и из формы элемента справочника ставить пометку удаления пробовал.
Обработка отрабатывает, никаких ошибок, а пометки нет. тоже самое при попытке поставить пометку интерактивно.
