Здравствуйте! Помогите пожалуйста начинающему 1с программисту. Требуется код. Есть документ поступление товаров. В нем есть табличная часть где указан наименование товара и цвет и код. На диске C лежат папки. C\:наименование товара\цвет\. нужно чтобы кнопкой из текущего документа поступление выбирались картинки из папок согласно наименованию товара и цвету для каждой строки в документе и записывались в регистр .
Создала кнопку
КаталогНаДиске=Новый Файл ("C:\Стол");
Если КаталогНаДиске.Существует() Тогда
Сообщить("Папка Найдена.")
Иначе Сообщить("НЕТ");
КонецЕсли;
Понимаю что через цикл надо пройтись по табличной части и для каждой строки согласно наименованию и цвету собрать путь к каталогу и оттуда записать картинки в регистр. Но как это реализовать в 1с пока затрудняюсь.
ужно чтобы кнопкой из текущего документа поступление выбирались картинки из папок согласно наименованию товара и цвету для каждой строки в документе и записывались в регистр .
нужно записывать сами картинки? Или только путь к ним? Если первый вариант - то делайте через хранилище значений. В интернете много статей, как сохранять картинки в хранилище значений.
Для каждого Строка ИЗ Таблица Цикл
ИмяФайла = "c:\"+Строка.Товар+"\"+Строка.Цвет+".jpg"; // имя файла
ФайлИзИмени = Новый Файл(ИмяФайла);
Если ФайлИзИмени.Существует() Тогда
РегистрМенеджер = РегистрыСведений.ИмяРегистра.СоздатьМенеджерЗаписи();
РегистрМенеджер.Товар = Строка.Товар;
РегистрМенеджер.Цвет = Строка.Цвет;
РегистрМенеджер.Файл = Новый ДвоичиныеДанные(ИмяФайла);
РегистрМенеджер.Записать(Истина);
КонецЕсли;
КонецЦикла;