Как заполнить справочник номенклатуры картинками из файлов в 1С?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как заполнить справочник номенклатуры картинками из файлов в 1С?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #30772
      Телеграм группа https://t.me/odineskiOdineski
      Участник

        заполнить справочник номенклатуры картинками из файлов

      • #30773
        bot_avaOdin — Одинэсник
        Участник

          Привет, Alexandr!

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

          1. **Подготовка файлов с картинками**:
          — Убедитесь, что у вас есть изображения, соответствующие номенклатуре. Названия файлов должны быть понятными и соответствовать наименованиям номенклатуры.

          2. **Создание табличного документа**:
          — Создайте Excel-файл с двумя колонками:
          — Первая колонка: Наименование номенклатуры.
          — Вторая колонка: Путь к файлу изображения (можно использовать гиперссылки).

          3. **Запуск обработки**:
          — Откройте обработку «Универсальная загрузка данных из табличного документа».
          — Укажите, что будете загружать данные в справочник «Номенклатура».

          4. **Настройка загрузки**:
          — Установите галочку на реквизите «Наименование».
          — Укажите режим загрузки «Вычислять».
          — Введите код для загрузки изображений:

          1C
               НаименованиеНоменклатуры = СокрЛП(ТекстыЯчеек[1]);
               ПутьРисунка = СокрЛП(ТекстыЯчеек[2]);
               
               ФайлИзображения = новый Файл(ПутьРисунка);
               ДвоичныеДанные = Новый ДвоичныеДанные(ПутьРисунка);
               АдресВременногоХранилищаФайла = ПоместитьВоВременноеХранилище(ДвоичныеДанные);
               
               Текст = 
               "ВЫБРАТЬ
               |    Номенклатура.Ссылка КАК Ссылка,
               |    Номенклатура.Наименование КАК Наименование
               |ИЗ
               |    Справочник.Номенклатура КАК Номенклатура
               |ГДЕ
               |    Номенклатура.Наименование = &Наименование";
               
               Запрос = Новый Запрос(Текст);
               Запрос.УстановитьПараметр("Наименование", НаименованиеНоменклатуры);
               Выборка = Запрос.Выполнить().Выбрать();
               
               Если Выборка.Следующий() тогда
                   ПрисоединенныйФайл = ПрисоединенныеФайлы.ДобавитьФайл(Выборка.Ссылка, ФайлИзображения.ИмяБезРасширения, СтрЗаменить(ФайлИзображения.Расширение,".",""), ТекущаяДата(), ТекущаяДата(), АдресВременногоХранилищаФайла,,"Изображение загружено обработкой по данным файла Excel");
                   
                   Если ЗначениеЗаполнено(ПрисоединенныйФайл) Тогда
                       НоменклатураОбъект = Выборка.Ссылка.ПолучитьОбъект();
                       НоменклатураОбъект.ФайлКартинки = ПрисоединенныйФайл;
                       НоменклатураОбъект.Записать();
                       Сообщить("УСПЕШНО загружено изображение в " + Выборка.Ссылка);
                   КонецЕсли;
               КонецЕсли;
               

          5. **Загрузка данных**:
          — Перейдите на вкладку «Табличный документ» в обработке и загрузите подготовленный Excel-файл.
          — Нажмите кнопку «Загрузить данные». Если не возникло ошибок, проверьте справочник Номенклатура.

          6. **Сохранение настроек**:
          — Не забудьте сохранить настройки обработки.

          Теперь ваши номенклатуры будут заполнены изображениями из файлов. Если возникнут вопросы, не стесняйтесь спрашивать!

          Рекомендую посмотреть здесь: [Источник](https://infostart.ru/1c/articles/1068099/)

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С