Содержание
Описание
Наполнение справочника Номенклатуры изображениями для обмена с сайтом или формирования прайс-листов — занятие довольное утомительное. Предлагаемые в публикации обработки позволят в достаточной степени автоматизировать этот процесс, производя поиск изображений на поисковых интернет-сайтах и, буквально двумя кликами мышью, записывать эти изображения в базу данных.
С помощью данной обработки можно осуществить поиск картинок в Яндекс и в других поисковиках( Google, Yandex, Rambler, Bing, Поиск@mail.ru;) и в несколько кликов прикрепить их к номенклатуре. А также в ней имеется подбор картинок из файловой системы вашего компьютера.
Зачем так много поисковиков, и одного хватило бы? Нескол
ько поисковых систем необходимы для того, чтобы выбрать оптимальный на время использования обработки. Часто поисковые системы бывают перегружены запросами, а выбор альтернативной поисковой системы, возможно, избавит от длительного ожидания загрузки. К тому же, как показала практика, результаты запросов могут достаточно сильно отличаться у разных поисковых систем
Кроме того, в обработку встроен микроредактор изображений, который позволяет мгновенно подгонять размер без лишних сохранений / загрузок в/из файл(а). Если этих возможностей редактора будет не хватать, то можно использовать буфер обмена.
Возможности и порядок работы
Обработка состоит из трёх частей, из трёх режимов:
- Поиск,
- Проводник,
- Редактор.
Давайте каждый из них разберём по-подробней.
Поиск
Обзор элементов интерфейса.
Порядок работы
- Находим номенклатуру, двойной клик (или кнопка «Поиск»).
- Нажимаем на выбранную картинку.
- Следующее действие зависит от Поисковика.
- Яндекс: Нажимаем кнопку открыть на жёлтом фоне. Она загрузиться в подобранные.
- Google: Нажимаем кнопку В полном размере. Она загрузиться в подобранные.
- Подобранную картинку перетаскиваем (ПРАВОЙ кнопкой мыши) в присоединённые файлы.
Выполняем поиск изображенийПоиск и загрузка изображений товаров из Интернета
Проводник
Обзор элементов интерфейса
Обзор элементов интерфейса Проводник
Для работы с ней вам достаточно будет разместить подготовленные к загрузке файлы в одной папке. Имена файлов должны соответствовать артикулу , наименованию, либо коду номенклатуры. При этом, с ее помощью можно загружать несколько однотипных файлов, добавив для таких картинок суффикс через «нижнее подчеркивание». Также возможна загрузка изображений с установкой файла в качестве основного изображения номенклатуры
Последовательность действий:
- Встаём на номенклатуру.
- Ищем картинки в каталогах.
- Используя кнопки навигации (Вверх / Обновить).
- Выбор каталога через поле выбора.
- Однократное нажатие на каталог — открывает каталог.
- Выделяем картинку (или несколько картинок, для этого зажмите CTRL на клавиатуре), перетаскиваем её в таблицу присоединенных файлов с помощью ПРАВОЙ кнопки мыши.
Дополнительная информация / Настройки
- Галочка «Скрытые».
- Показывать / не показывать скрытые каталоги и изображения.
- Галочка «Доп. инфо».
- Дополнительный подсчёт количества каталогов и изображений для выводимых каталогов.
Обзор Дополнительной информации / Настройки
Настройка галерей поиска и проводника
- Через шкалу можно выбирать количество колонок галереи.
- Изменение масштаба отображения CTRL + колесо мыши.
Редактор
Обзор элементов интерфейса Редактор
- Открываем файл в редакторе.
- Двойной клик по присоединенному файлу.
- Перетаскивание ЛЕВОЙ кнопкой мыши в область редактируемого изображения.
- Кнопка «Новый».
- Редактируем файл.
- Используем буфер обмена (Из буфера / В буфер).
- Кнопка «Обновить» генерирует новое имя.
- Кнопка «Изменить размер» изменяет разрешение изображения.
- Кнопка «Вписать в прямоугольник» изменяет разрешение изображения, так чтобы его можно было вписать в заданный прямоугольник.
- Сохраняем файл.
- Перетаскиваем её в таблицу присоединенных файлов с помощью ЛЕВОЙ кнопки мыши.
- Кнопка «Запись».
- Запись нового файла.
- Если поле со ссылкой на файл не заполнено (режим создания нового файла), то файл ищется по имени, если его нет, то идёт запись нового файла.
Демодоступ
- ВЕБ-КЛИЕНТ
- Демо-сервер.
- В данный момент в веб-клиенте не видно прогресс-бар, не работает редактор, привязка к картинок к номенклатуре, навигация по ФС (демо-сервера).
- ТОНКИЙ КЛИЕНТ
- Полностью работоспособен.
- ПРАВИЛА РАБОТЫ С ДЕМОСЕРВЕРОМ
- Демосервер — это отдельный компьютер с 1С.
- На нём уже установлена конфигурация, она опубликована и доступна по веб или тонкому клиенту.
- При старте конфигурации на рабочем столе есть список обработок. Они как раз для демонстрации.
- Пользователь конфигурации «Демо», пароля нет.
- В базе можно создавать справочники и документы, которые разрешены ролью пользователя.
- Если при старте веб-клиента пишет нет лицензии, то надо обратиться с этим вопросом в комментариях. Либо можете использовать свой тонкий клиент, со своей лицензией.
- Из конфигурации по веб-клиенту просьба выходить через Файл -> Выход. Нужно для того чтобы аккуратно работала раздача лицензий.
Требования к системе и платформе
- Компьютер должен быть достаточно мощным и с хорошим каналом связи с Интернет.
- В противном случае разочаруетесь работой обработки на 1С.
- Тестировалось на платформе.
- 1С Предприятие 8.3.7.2008.
- Тестировалось на конфигурациях.
- Розница, редакция 2.2 (2.2.2.9).
- Управление торговлей, редакция 11.1 (11.1.10.199).
История версий
- 1.0 — Первая публичная версия.
- 1.1 — Исправлена ошибка, возникающая при создании группы номенклатуры прямо из обработки.
- 1.2 — Добавлен выбор поиска (По Наименованию / По Артиклу). При загрузке мерцал список номенклатуры — на время загрузки он теперь заменяется текстом ожидания.
- 1.3 — Поиск переделан на Яндекс.
- 2.0 — Переделан интерфейс, добавлен проводник, микроредактор, галереи картинок теперь с прокруткой.
- 2.1 — Добавлена многопоточная загрузка изображений (через компоненту).
- 2.2 — Добавлен фильтр поиска по сайту.
- 2.3 — Добавлен ввод капчи, если сервер вас заблокировал.
- 2.4 — Добавлен поиск по штрих-коду товара.
- 2.5 — Поиск переделан на новый лад. вводить больше не нужно, загрузка картинок ускорилась в несколько раз.
- 2.6 — Добавлен поиск через Google. Различные улучшения и исправления.
Поиск и загрузка изображений номенклатуры из интернета и ФС Поиск и загрузка изображений номенклатуры из интернета и ФС:Google Поиск и загрузка изображений номенклатуры из интернета и ФС: С файловой системы Поиск и загрузка изображений номенклатуры из интернета и ФС: С компьютера
Загрузка изображений в 1С (УТ 11, Розница 2.x, УПП) — это универсальное решение, которое позволит автоматизировать работу с картинками поставщиков. Загрузка изображений в 1С выполняется в пакетном режиме по веб-ссылкам поставщиков, а также из локального каталога и других источников. Загружаются все картинки и прикрепляются к номенклатуре. Номенклатура распознается по различным условиям поиска — Артикул в названии картинки, значению свойства номенклатуры, нечеткому поиску по совпадению наименования и другим условиям.
Работа с загрузкой изображений.Видео:
Дополнительная информация
- Срок бесплатной техподдержки.
- 1 Месяц.
- Код обработки открыт.
- В обработке используется компонента для редактирования изображений.
Рассмотрим алгоритм работы с файлами и картинками в новом интерфейсе 1С:Предприятие 8.3 «Такси».
Во-первых, почему я решил написать эту статью: Новая концепция 1С — отказ от модальных окон, следовательно все методы и объекты, которые порождали открытие модальных окон в новом интерфейсе работать не смогут, точнее смогут, только если в свойствах конфигурации разрешить модальные окна.
Рассмотрим алгоритм работы с файлами и картинками в новом интерфейсе 1С:Предприятие 8.3 «Такси».
Во-первых, почему я решил написать эту статью: Новая концепция 1С — отказ от модальных окон, следовательно все методы и объекты, которые порождали открытие модальных окон в новом интерфейсе работать не смогут, точнее смогут, только если в свойствах конфигурации разрешить модальные окна.
Однако, если разрешить модальные окна, то мы столкнемся с проблемами при работе в web-клиенте.
Во-вторых, о работе с картинками в управляемых формах часто спрашивают.
Итак, задача: в справочнике «Товары» необходимо сохранять и отображать в форме фотографию товара.
Исходная конфигурация не содержит ничего, кроме самого справочника с товарами, выкладывать ее не буду, просто создайте пустую конфигурацию в 8.3.
Для хранения самого графического файла, в справочнике создадим реквизит «ДанныеКартинки», с типом «Хранилище значений».
Если планируете выгружать картинку (файл) из информационной базы обратно в файловую систему, то добавьте еще реквизит, который будет хранить исходное имя файла и его тип.
Далее, займемся формой. Как видно на картинке, реквизит с типом хранилище значений в форме недоступен.
Все дело в том, что если на форму вынести реквизит с типом «строка», который будет содержать навигационную ссылку на графические данные или адрес временного хранилища которое содержит такие данные, то форма сможет отобразить сами графические данные.
Добавим реквизит формы с именем «СсылкаНаКартинку», тип «строка», длина не ограничена. И поместим его в реквизиты формы.
По умолчанию, строка в форме будет выглядеть как поле ввода, нам нужно поменять это, в свойствах элемента формы. Выберем в свойстве «Вид» «Поле картинки».
Интерфейсная часть готова. Займемся кодингом. Создадим команду формы «ВыбратьФайлКартинки», в виде кнопки расположим ее на форме.
В модуле опишем обработчик события «Действие» для созданной команды формы:
Код 1C v 8.3 &НаКлиенте
Процедура ВыбратьФайлКартинки(Команда)
//Создаем оповещение, именно процедура «ОбработатьВыборФайла» будет вызвана при закрытии окна выбора файла
Оповещение = Новый ОписаниеОповещения(«ОбработатьВыборФайла», ЭтотОбъект);
//Открываем интерактивно окно для выбора файла
НачатьПомещениеФайла(Оповещение, , , Истина, УникальныйИдентификатор);
КонецПроцедуры
Пару комментариев к вышеописанному коду:
Если бы мы не обращали внимание на режим модальности приложения, то могли вполне использовать метод «ПоместитьФайл», однако цель статьи показать работу с файлами именно в таком режиме.
Метод НачатьПомещениеФайла помещает выбранный файл во временное хранилище (если выбор файла был произведен) и вызывает процедуру «ОбработатьВыборФайла» в этом же модуле.
Обращаю внимание на выделенный «УникальныйИдентификатор», этим свойством мы связали временное хранилище с текущей формой. В противном случае файл в хранилище помещен будет, но само хранилище при серверном вызовет будет уничтожено, а нам оно еще понадобится, для записи файла в реквизит справочника.
Опишем процедуру «ОбработатьВыборФайла»:
Код 1C v 8.3 &НаКлиенте
Процедура ОбработатьВыборФайла(Результат, Адрес, ВыбранноеИмяФайла, ДополнительныеПараметры) Экспорт
Если Не Результат Тогда
Возврат;
КонецЕсли;
СсылкаНаКартинку = Адрес;
КонецПроцедуры
Если пользователь не отказался от выбора файла, то в реквизит формы «СсылкаНаКартинку» помещаем адрес во временном хранилище, куда были помещены данные картинки.
Вуаля!
Так, осталось теперь при записи элемента справочника записать данные из временного хранилища в реквизит элемента справочника. Описываем событие ПередЗаписьюНаСервере:
Код 1C v 8.3 &НаСервере
Процедура Перед3аписьюНаСервере(Отказ, ТекущийОбьект, ПараметрыЗаписи)
Если ЭтоАдресВременногоХранилища(СсылкаНаКартинку) Тогда
ТекущийОбьект.ДанныеКартинки = Новый ХранилищеЗначения( ПолучитьИзВремеиногоХранилища(СсылкаНаКартинку) );
КонецЕсли;
КонецПроцедуры
Проверяем в реквизите формы у нас что? Если адрес временного хранилища, пишем данные в реквизит элемента справочника, обращаясь к «ТекущийОбъект», «ТекущийОбъект» — это сконвертированные данные формы, которые пишутся в базу в этот момент времени.
Осталось описать открытие формы, для отображения картинки уже сохраненной в реквизите элемента справочника.
Код 1C v 8.3 &НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
СсылкаНаКартинку = ПолучитьНавигационнуюСсылку(Объект.Ссылка, «ДанныеКартинки»);
КонецПроцедуры
Павел Чистов Скачать архив DT