V
V
Vladik1802021-08-04 11:45:59
1C
Vladik180, 2021-08-04 11:45:59

How to create a directory on a local disk in 1s?

There is this code, it saves the image along the path D:\prises\img\ . I sit and puzzle over how to make it so that it would create a folder along this path by the name of the nomenclature. i.e. D:\prises\img\ (create folder name="object.name") + "jpg".

And the result is: D:\prises\img\Konstantin Semenov\name.jpg

&НаКлиенте
Процедура ФотографияНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
  
  Если Объект.Ссылка.Пустая() Тогда
    Сообщить("Перед добавлением фотографии необходимо записать номенклатуры.");
    Возврат;
  КонецЕсли;
  
  СтандартнаяОбработка = Ложь;
  Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
  Диалог.Заголовок = "Выбор файла";
  Диалог.Фильтр = "Картинки(*.jpg)|*.jpg";
  Диалог.ИндексФильтра = 0;
  Диалог.Каталог = "D:\ВременнаяПапка";
  Диалог.ПредварительныйПросмотр = Ложь;
  Диалог.ПроверятьСуществованиеФайла = Истина;
  Диалог.МножественныйВыбор = Ложь;
  Диалог.ПолноеИмяФайла = "";
  Если Диалог.Выбрать() Тогда
    ПутьКФайлу = Диалог.ПолноеИмяФайла;
    Файл = Новый Файл(ПутьКФайлу);
    Если Файл.Размер() > 1024000 Тогда
      Сообщить("Размер файла не должен превышать 1 мб.");
      Возврат;
    КонецЕсли;
          
    НовыйПуть = "D:\prises\img\" + Объект.Наименование + Объект.Код + ".jpg";
    КопироватьФайл(ПутьКФайлу, НовыйПуть);
    Файл = Новый Файл(НовыйПуть);
    Если Файл.Существует() Тогда
      Объект.Фотография = НовыйПуть;
      Попытка
        Карт = Новый Картинка(Объект.Фотография); 
        ФотографияКартинка = ПоместитьВоВременноеХранилище(Карт);
      Исключение
      КонецПопытки;
      Модифицированность = Истина;
    КонецЕсли;
  КонецЕсли;
  
КонецПроцедуры

Answer the question

In order to leave comments, you need to log in

1 answer(s)
K
Konstantin Nagibovich, 2021-08-04
@nki

Are you seriously?
Did you look in the syntax helper - CreateCatalog()?
Googled in 15 seconds.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question