Данная обработка предназначена для группового добавления файлов к справочнику номенклатуры с возможностью указания того какое из изображений является основным.
Алгоритм работы:
В поле каталог указываем каталог, содержащий графические файлы, выбираем способ сопоставления с номенклатурой ИБ (код/артикул) и необходимость запуска автоматической загрузки. Нажимаем загрузить файлы и в списке с файлами получаем имена всех файлов, которые система распознала как изображения в указанном каталоге, как альтернатива доступна возможность пофайлового добавления через кнопку "добавить". После загрузки файла становится доступен его предпросмотр и редактирование списка номенклатуры к которому данный файл может быть привязан (в т.ч. флаг будет ли изображение основным). Если установить флаг "автоматически загружать" система после успешных загрузки и сопоставления выполнит процедуру сохранения. результаты подбора номенклатуры и флаг необходимости загрузки после загрузки очищаются.
фича)): нет проверки случая когда одна и та же номенклатура выбрана как владелец для двух и более файлов и в более чем для одного файла выбрано сделать основным - система проглотит и последовательно присвоит все файлы как основные, соответственно по окончании основным будет последний обработанный по порядку файл
Тестировалось на релизе 11.3.4.149 (8.3.10.2580).
upd: добавлена возможность одновременного автоматического добавления нескольких файлов к одной номенклатуре - файлы именуются как [код/артикул]+[разделитель]+[суффикс].[расширение] где разделитель это любой символ указанный пользователем в форме обработки. Может быть подключен как внешняя обработка.
upd: для тех кто купил версию для 11.4, для перевода на версию 11.5 надо в модуле формы заменить строки 93-99 на следующий код:
ПараметрыЗаписиФайла = РаботаСФайлами.ПараметрыДобавленияФайла();
ПараметрыЗаписиФайла.ВладелецФайлов = тНоменклатура.Значение;
ПараметрыЗаписиФайла.ИмяБезРасширения = тФайл.ИмяФайла;
ПараметрыЗаписиФайла.РасширениеБезТочки = ОбщегоНазначенияКлиентСервер.РасширениеБезТочки(тФайл.Расширение);
ПараметрыЗаписиФайла.ВремяИзмененияУниверсальное = тФайл.УниверсальноеВремяИзменения;
ПрисоединенныйФайл = РаботаСФайлами.ДобавитьФайл(ПараметрыЗаписиФайла,тФайл.Картинка,,,РаботаСФайлами.НоваяСсылкаНаФайл(тНоменклатура.Значение));
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.5.19.68, 11.4.12.91