К статье
Практический материал

Справочники и Данные · 10 мин

Как удалить картинку в 1С

Как удалить картинку в 1С из справочника, документа, общих картинок и файловой базы. Способы удаления, проверка результата и типичные ошибки.

Картинки в 1С хранятся в разных местах: в реквизитах справочников (например, фото товара в карточке номенклатуры), в справочнике присоединенных файлов, в общих картинках конфигурации, в макетах печатных форм и в элементах оформления. Поэтому универсальной кнопки «удалить картинку» нет — порядок действий зависит от того, где именно находится изображение.

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

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

Как удалить картинку из карточки товара (номенклатуры)

Самый частый сценарий — удаление фотографии товара в конфигурациях «Управление торговлей», «Управление нашей фирмой», «Комплексная автоматизация» или ERP. Фото хранится в реквизите «Файл картинки» карточки номенклатуры, а само изображение физически лежит в справочнике присоединенных файлов.

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

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

Порядок действий для карточки товара
  1. 1
    Откройте справочник «Номенклатура» и нужную карточку товара
  2. 2
    Нажмите на поле с изображением и выберите «Очистить» или «Удалить изображение»
  3. 3
    Запишите карточку кнопкой «Записать и закрыть»
  4. 4
    Проверьте, что картинка не отображается в форме и в отчетах

Удаление присоединенных файлов с изображениями

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

Откройте список присоединенных файлов объекта, выделите нужную картинку и нажмите Delete или кнопку «Пометить на удаление». Файл получит пометку удаления, но физически останется в базе. Чтобы освободить место, выполните обработку «Удаление помеченных объектов»: раздел «Администрирование» → «Обслуживание» → «Удаление помеченных объектов».

При удалении присоединенного файла проверьте, не выбран ли он как основное изображение в карточке объекта. Если реквизит ссылается на удаленный файл, в форме товара появится пустая область или ошибка отображения. Сначала очистите реквизит, потом удаляйте файл.

Как удалить общую картинку в конфигураторе

Общие картинки — это элементы конфигурации, которые используются в кнопках, формах и интерфейсе. Удалить их может только пользователь с правами на изменение конфигурации, и только в конфигураторе.

Откройте конфигуратор, перейдите в дерево конфигурации: «Общие» → «Общие картинки». Найдите нужную картинку, выделите ее и нажмите Delete. Конфигуратор спросит подтверждение. После удаления выполните «Конфигурация» → «Проверка конфигурации», чтобы убедиться, что на картинку нет ссылок из форм, команд и элементов оформления.

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

Удаление и замена картинки в макете и печатной форме

Логотипы и подписи в печатных формах (счета, акты, накладные) хранятся либо в макетах конфигурации, либо в настройках организации. Если логотип задан в карточке организации, откройте справочник «Организации», найдите поле «Логотип» и очистите его, затем запишите элемент.

Если картинка встроена в макет печатной формы, потребуется конфигуратор. Откройте макет (например, «Общие» → «Макеты» или макет конкретного документа), найдите рисунок в табличном документе, выделите его и нажмите Delete. Сохраните макет и обновите конфигурацию базы данных. После этого сформируйте печатную форму и убедитесь, что картинка исчезла, а верстка документа не съехала.

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

Удаление картинки программно

Для массовой очистки изображений удобно использовать встроенный язык. Типовая задача — очистить реквизит «ФайлКартинки» у группы товаров или пометить на удаление все присоединенные файлы определенного типа.

bsl
Запрос = Новый Запрос("ВЫБРАТЬ Ссылка ИЗ Справочник.Номенклатура ГДЕ НЕ ФайлКартинки = ЗНАЧЕНИЕ(Справочник.НоменклатураПрисоединенныеФайлы.ПустаяСсылка)");
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
    Объект = Выборка.Ссылка.ПолучитьОбъект();
    Объект.ФайлКартинки = Неопределено;
    Объект.Записать();
КонецЦикла;

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

Маршрут решения

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

Картинка в одной карточке товара или документаОчистите поле с изображением в форме объекта
Нужно удалить файл из базы полностьюПометьте присоединенный файл на удаление и выполните «Удаление помеченных объектов»
Картинка в интерфейсе или на кнопкахУдалите общую картинку в конфигураторе и проверьте конфигурацию
Логотип в печатной формеОчистите логотип в карточке организации или отредактируйте макет
Массовая очистка у многих объектовИспользуйте обработку на встроенном языке на копии базы

Проверка результата и освобождение места

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

Пометка на удаление не уменьшает размер базы. Физическое удаление происходит при выполнении «Удаления помеченных объектов», а реальное уменьшение файла базы — после сжатия (для файловых баз — тестирование и исправление с включенным сжатием, для клиент-серверных — штатными средствами СУБД).

Контрольные точки

Как проверить результат

Форма объекта
Норма

Поле изображения пустое, ошибок нет

Тревожный признак

Пустая рамка с ошибкой или битая ссылка

Печатная форма
Норма

Картинка отсутствует, верстка не съехала

Тревожный признак

Пустая область, смещенные строки

Проверка конфигурации
Норма

Ошибок по удаленной картинке нет

Тревожный признак

Сообщения о ненайденной картинке

Размер базы
Норма

Уменьшился после удаления помеченных и сжатия

Тревожный признак

Не изменился — файлы только помечены

Типичные ошибки при удалении картинок

Частая ошибка — удаление присоединенного файла до очистки реквизита, который на него ссылается. В результате в карточке товара остается ссылка на несуществующий объект, и форма показывает ошибку. Правильный порядок: сначала очистить реквизит, потом удалять файл.

Вторая ошибка — ожидание, что пометка на удаление сразу освободит место. Пока не выполнено удаление помеченных объектов и сжатие базы, файл физически хранится в данных. Третья ошибка — удаление общей картинки без проверки ссылок, из-за чего в интерфейсе появляются пустые кнопки и ошибки при открытии форм.

Типичные ошибки
01
Удаление файла до очистки реквизита — остается битая ссылка в карточке
02
Ожидание уменьшения базы сразу после пометки — нужно удаление помеченных и сжатие
03
Удаление общей картинки без проверки конфигурации — ошибки в формах и командах
04
Работа без резервной копии при массовой или программной очистке — откат невозможен
Итог

Что важно запомнить

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

Частые вопросы

Удалил картинку из карточки товара, но размер базы не уменьшился. Почему?

Файл изображения остался в справочнике присоединенных файлов либо помечен на удаление. Выполните «Администрирование» → «Удаление помеченных объектов», а для файловой базы дополнительно — тестирование и исправление со сжатием таблиц.

Как удалить картинку сразу у всех товаров?

Используйте групповую обработку реквизитов (в типовых конфигурациях — «Групповое изменение реквизитов») и очистите поле «Файл картинки» у выбранных элементов. Для удаления самих файлов пометьте их на удаление в справочнике присоединенных файлов.

Можно ли восстановить удаленную картинку?

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

Нет кнопки удаления картинки в форме. Что делать?

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

Удалил общую картинку, теперь ошибки при открытии форм. Как исправить?

Запустите проверку конфигурации в конфигураторе — она покажет все ссылки на удаленную картинку. Уберите эти ссылки из форм и команд или верните картинку из резервной копии конфигурации.

Как убрать логотип только из одной печатной формы, не трогая остальные?

Отредактируйте макет именно этой печатной формы в конфигураторе или в расширении и удалите рисунок из табличного документа. Логотип в карточке организации при этом останется и будет выводиться в других формах.