Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 22:03

Обработка "Найти фото для номенклатуры"

Автор avs, 29 авг 2011, 16:23

0 Пользователей и 1 гость просматривают эту тему.

avs

Приветствую всех. Помогите пожалуйста разобраться.
Платформа 7.7 (7.70.025)
Конфигурация  ТиС (Торговля и склад) (7.70.940)
Специалист когда-то сделал нам пару обработок, но теперь его уже не найти, а я не могу понять почему одна из них не работает так как надо.
Вкратце: у нас возникла необходимость привязать к каждой карточке товара свою картинку. Мы решили автоматизировать поиск этих картинок, так как у нас все фотографии товара названы по маске [артикул].jpg. Проблема только в том что многие товары в артикуле имеют различные символы типа " / ", " ' " и тд. В названиях фотографий тех позиций в артикулах которых содержатся недопустимые в среде win символы мы заменяем / на _, а всякие кавычки просто убираем. Так что мы имеем картинки с практически полноценным артикулом в названии и необходимость привязать их к позициям в 1С. Нам сделали 2 обработки:
1. Создает для каждого артикула свою отдельную папку. Если в артикуле содержатся недопустимые символы - они просто ликвидируются.
2. Она каким-то образом находит нужный файл *.jpg и переносит его в нужную папку, принцип работы мне не очень понятен - отсюда и проблема.
А заключается проблема в том что вторая обработка спотыкается о некоторые файлы. То-есть не получается у нее полноценно работать.
То-есть если мы имеем артикул GL1234/G43/E345, имеем автоматически созданную папку GL1234G43E345 и отдельно лежащий файл GL1234_G43_E345.JPG, то обработка его не видит, хотя вроде как должна. Моих знаний 1С к сожалению не хватает что бы разобраться в коде и поправить обработку.
Буду очень благодарен если кто-нибудь не поленится, посмотрит и объяснит что к чему.

К сожалению вложение не хочет грузиться, а тексты обработок вставить не могу из-за разницы в кодировках. Выкладываю архив с 2мя обработками на наш сайт http://glasar.com/extforms.zip (13.5 КБ)

AFZ

1. Пипл-фактор, т.е. человеческая ошибка.
Человек меняет название файла jpg и может случайно удалив английскую E восстановить вместо нее русскую Е. А также другие визуально похожие буквы А,О,Т и т.п.
2. Во второй обработке нет кода для замены пробела на пусто, а в первой есть.
3. Во второй обработке неотлажена процедура ПоискДополнительных.
Т.е. если для одного элемента соответствуют несколько файлов фото, то переименован будет только один
Надо так
Сч = 10
Пока ...
ИмяФайла2 = ...
ПолныйПуть = ...
....
//ИмяФайла2
КонецЦикла

avs

1. Исключено.
2. Думаю что это не критично, так как обработка не срабатывает на файлах как в примере в первом посте.
3. Перенос строчки "Пока..." и закрытие "ИмяФайла2" к сожалению ник чему не привели.
Еще раз уточню в чем должна заключаться обработка. Она сканирует папку на предмет совпадений имени файла с артикулом из выбранной группы товара. Сканирует в несколько проходов применяя разные маски. Это нужно потому что имя файла не всегда может соответствовать артикулу. Названия файлов создаются вручную по заданной маске. Эту же маску мы и задаем в обработке, которая должна взять нужный файл и положить его в папку которая соответствует артикулу (папки тоже заданы по маске, но кстати немного по другой). Вроде все задано и должно работать, причем раньше вроде она работала. Сейчас она подцепляет только некоторые файлы, причем я еще не разобрался по какому принципу, так как сложно отследить какие файлы были скопированы,  а какие нет. Обработка упорно не замечает больше половины файлов, которые созданы по правильной маске и для которых существуют нужные папки. Пропускает постоянно одни и те же файлы.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск