Собственно, дано: Имеется таблица, с тремя колонками - номенклатура - код - модель ((колонка "номенклатура" по сути, несет чисто информационный характер) Код в каждый строке уникальный, а вот модель может повторяться много много раз. Есть так же папка с изображениями, имена которых в точности совпадают с именами в колонке "модель". Что нужно: Нужно получить файлы картинок с названиями в виде "кода". Причем, этих файлов станет естественно больше, т.к. уникальных картинок с наименованием моделей меньше. Я не знаю, каким образом это проще сделать. Может имеет смысл сначала загрузить эти картинки в таблицу и потом вытягивать их построчно, выставляя соответствие со столбцом "Код" и сохраняя таким именем, либо делать это без импорта в эксель - другими методами.... Основная последующая цель: Перерыл весь интернет в поиске способа импорта изображений из локальной папки в 1с по названию файла для реквизита "модель" - не нашел. Нашел только импорт по коду или артикулу. Но т.к. артикулы есть не у всех, решено было оставить импорт по коду.
Пример исходника и пример результата прикрепляю. Очень прошу помочь. Рассмотрю любые варианты, предложения и конечно же решения
Собственно, дано: Имеется таблица, с тремя колонками - номенклатура - код - модель ((колонка "номенклатура" по сути, несет чисто информационный характер) Код в каждый строке уникальный, а вот модель может повторяться много много раз. Есть так же папка с изображениями, имена которых в точности совпадают с именами в колонке "модель". Что нужно: Нужно получить файлы картинок с названиями в виде "кода". Причем, этих файлов станет естественно больше, т.к. уникальных картинок с наименованием моделей меньше. Я не знаю, каким образом это проще сделать. Может имеет смысл сначала загрузить эти картинки в таблицу и потом вытягивать их построчно, выставляя соответствие со столбцом "Код" и сохраняя таким именем, либо делать это без импорта в эксель - другими методами.... Основная последующая цель: Перерыл весь интернет в поиске способа импорта изображений из локальной папки в 1с по названию файла для реквизита "модель" - не нашел. Нашел только импорт по коду или артикулу. Но т.к. артикулы есть не у всех, решено было оставить импорт по коду.
Пример исходника и пример результата прикрепляю. Очень прошу помочь. Рассмотрю любые варианты, предложения и конечно же решенияxavikz
Странно, что вы захотели это сделать именно с помощью Excel... По сути, у вас вся работа - с файловой системой, зачем привлекать лишние приложения? Для решения первой задачи могу предложить просто воспользоваться WSH (а чтобы не отвлекаться от темы - кодом на VBS). Разверните архив, экспортируйте вашу таблицу из Excel в обычный текстовый CSV-файл под именем "Список.csv" (пример приложен), запустите на исполнение скрипт "Список.vbs"... и наслаждайтесь результатами. Если что поправить в коде - там по сути такой же VBA, параметры (имена каталогов и файлов) вынесены в начало файла. [vba]
Код
' Credits to AndreTM, 2015
' Credits to EducatedFool ' Код импортированных функций LoadArrayFromTextFile и SaveTXTfile взят с ' http://excelvba.ru/code/TextFile2Array,' http://excelvba.ru/code/txt
Set FSO = CreateObject("scripting.filesystemobject") cPath = FSO.GetParentFolderName(WScript.ScriptFullName) & "\"
PS Модераторы, перенесите, пожалуйста, тему в раздел "Excel и другие приложения"
Странно, что вы захотели это сделать именно с помощью Excel... По сути, у вас вся работа - с файловой системой, зачем привлекать лишние приложения? Для решения первой задачи могу предложить просто воспользоваться WSH (а чтобы не отвлекаться от темы - кодом на VBS). Разверните архив, экспортируйте вашу таблицу из Excel в обычный текстовый CSV-файл под именем "Список.csv" (пример приложен), запустите на исполнение скрипт "Список.vbs"... и наслаждайтесь результатами. Если что поправить в коде - там по сути такой же VBA, параметры (имена каталогов и файлов) вынесены в начало файла. [vba]
Код
' Credits to AndreTM, 2015
' Credits to EducatedFool ' Код импортированных функций LoadArrayFromTextFile и SaveTXTfile взят с ' http://excelvba.ru/code/TextFile2Array,' http://excelvba.ru/code/txt
Set FSO = CreateObject("scripting.filesystemobject") cPath = FSO.GetParentFolderName(WScript.ScriptFullName) & "\"