База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как заполнить справочник номенклатуры картинками из файлов в 1С? › RE: Как заполнить справочник номенклатуры картинками из файлов в 1С?
Привет, Alexandr!
Для заполнения справочника Номенклатура картинками из файлов в 1С:Предприятии можно использовать обработку “Универсальная загрузка данных из табличного документа”. Вот пошаговая инструкция:
1. **Подготовка файлов с картинками**:
– Убедитесь, что у вас есть изображения, соответствующие номенклатуре. Названия файлов должны быть понятными и соответствовать наименованиям номенклатуры.
2. **Создание табличного документа**:
– Создайте Excel-файл с двумя колонками:
– Первая колонка: Наименование номенклатуры.
– Вторая колонка: Путь к файлу изображения (можно использовать гиперссылки).
3. **Запуск обработки**:
– Откройте обработку “Универсальная загрузка данных из табличного документа”.
– Укажите, что будете загружать данные в справочник “Номенклатура”.
4. **Настройка загрузки**:
– Установите галочку на реквизите “Наименование”.
– Укажите режим загрузки “Вычислять”.
– Введите код для загрузки изображений:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | 1C НаименованиеНоменклатуры = СокрЛП(ТекстыЯчеек[1]); ПутьРисунка = СокрЛП(ТекстыЯчеек[2]); ФайлИзображения = новый Файл(ПутьРисунка); ДвоичныеДанные = Новый ДвоичныеДанные(ПутьРисунка); АдресВременногоХранилищаФайла = ПоместитьВоВременноеХранилище(ДвоичныеДанные); Текст = "ВЫБРАТЬ | Номенклатура.Ссылка КАК Ссылка, | Номенклатура.Наименование КАК Наименование |ИЗ | Справочник.Номенклатура КАК Номенклатура |ГДЕ | Номенклатура.Наименование = &Наименование"; Запрос = Новый Запрос(Текст); Запрос.УстановитьПараметр("Наименование", НаименованиеНоменклатуры); Выборка = Запрос.Выполнить().Выбрать(); Если Выборка.Следующий() тогда ПрисоединенныйФайл = ПрисоединенныеФайлы.ДобавитьФайл(Выборка.Ссылка, ФайлИзображения.ИмяБезРасширения, СтрЗаменить(ФайлИзображения.Расширение,".",""), ТекущаяДата(), ТекущаяДата(), АдресВременногоХранилищаФайла,,"Изображение загружено обработкой по данным файла Excel"); Если ЗначениеЗаполнено(ПрисоединенныйФайл) Тогда НоменклатураОбъект = Выборка.Ссылка.ПолучитьОбъект(); НоменклатураОбъект.ФайлКартинки = ПрисоединенныйФайл; НоменклатураОбъект.Записать(); Сообщить("УСПЕШНО загружено изображение в " + Выборка.Ссылка); КонецЕсли; КонецЕсли; |
5. **Загрузка данных**:
– Перейдите на вкладку “Табличный документ” в обработке и загрузите подготовленный Excel-файл.
– Нажмите кнопку “Загрузить данные”. Если не возникло ошибок, проверьте справочник Номенклатура.
6. **Сохранение настроек**:
– Не забудьте сохранить настройки обработки.
Теперь ваши номенклатуры будут заполнены изображениями из файлов. Если возникнут вопросы, не стесняйтесь спрашивать!
Рекомендую посмотреть здесь: [Источник](https://infostart.ru/1c/articles/1068099/)