#ТЗ Раскладывание фотографий товаров в файлы и сущности (номенклатура, характеристика) и аудит заполнения номенклатуры фотографиями Состав решения: 1. Внешняя обработка, подключаемая к конфигурации через Дополнительные отчёты и обработки; 2. ^*Обоснование невозможности учитывать Том хранения файлов, если учитывать действительно невозможно. Исходная информация: 1. Конфигурация 1С: УТ 11.5.17; 2. Номенклатура ведётся в разрезе характеристик, ВСЕ характеристики уникальные. Нет наследуемых от вида номенклатуры, т.е. родитель характеристики - всегда номенклатура. Т.е. по характеристике можно идентифицировать конкретную номенклатуру - по реквизиту Родитель. 3. В связи с тем, что у всей номенклатуры используются уникальные характеристики, т.е. в связи с тем что сами характеристики, все, уникальны - у характеристик используются дополнительные реквизиты: внутренний код товара, цвет. Т.е. по внутреннему коду товара в большинстве случае можно идентифицировать одну единственную конкретную характеристику, а по ней всегда - конкретную номенклатуру. Внутренний код может дублироваться в редких случаях, таких как отбраковка товара, до того как отбраковке будет назначен новый уникальный внутренний код. - - - 4. Если у номенклатуры единственный вариант - присутствует единственная характеристика; 5. Номенклатура может содержать множество характеристик; Обычно поводом для разделения характеристик является размер либо объём товара; Объединяющим же признаком характеристик является цвет - Дополнительный реквизит характеристики, с типом строка. 6 "Группа характеристик" - единственная характеристика в своей номенклатуре, либо множество характеристик с одинаковым (заполненным) цветом. При единственной характеристике в номенклатуре незаполненный цвет считается нормой. При наличии нескольких характеристик в номенклатуре незаполненный цвет (пустое значение, пустая строка) является основанием для ошибки обработки. - - - 7. "Набор фотографий" - набор фотографий соответствующих одной характеристике одной номенклатуры. Сгруппирован в папку (каталог); 8. В основном встречается один "набор фотографий" на одну "группу характеристик", в таком случае необходимо распространить "набор фотографий" и на другие характеристики в своей "группе характеристик"; 9. При наличии нескольких "наборов фотографий" для "группы характеристик" обрабатывать их независимо, без разницы - встретилась такая ситуация за один запуск обработки либо за разные. Второй "набор фотографий" считать уточнением. 10. При наличии уточняющего "набора фотографий" установить его для конкретной характеристики; 11. Не допускать повторного внесения существующих фотографий. Отличительным признаком считать рабочее (стандартизированное) имя папки; 12. Приводить рабочее имя папки к (стандартизированному) имени "ШТРИХКОД - ВНУТРЕННИЙКОД" (например: "1298301298301 - 398123"), имена файлов не менять. (Внутренний код - см. пункт 3 (выше)). У характеристики может быть несколько штрихкодов, при необходимости выбирать - выбирать наименьший по числовому значению. Прочие вводные: 1. Сервер на Linux; 2. На сервере настроено хранение в томах (Справочник.ТомаХраненияФайлов), в частности присутствует одна запись: /data1c/pictures 3. На сервере доступен путь /media/1cremotedata/photoinput с правами на чтение и запись 4. Файлы в /media/1cremotedata/photoinput расположены в каталогах вида "AAAAAAAAAAAAA - BBBBBB", "AAAAAAAAAAAAA" либо "BBBBBB", где AAAAAAAAAAAAA - штрихкод, BBBBBB - внутренний код товара 5. Штрихкод можно связать с Номенклатурой и Характеристикой по сведениям из штатного РегистраСведений - ШтрихкодыНоменклатуры. Штрихкоды уникальны. Принципиальная схема решения: 1. Обработка выполняет сканирование содержимого папки входа, последовательную работу с этим содержимым - "наборами фотографий" (см. Исходная информация, в частности пункты 7-12). Аудит заполнения _затронутой_ номенклатуры фотографиями (полнота заполнения) предлагается оценивать отдельным, вторым проходом (например путём запоминания затронутой номенклатуры по мере, собственно, затрагивания).