Выгрузка и загрузка изображений в УТ 10.3

28.04.22

Интеграция - Файловый обмен (TXT, XML, DBF), FTP

Выгрузка изображений номенклатуры из УТ 10.3 для обработки и обратная загрузка обработанных. Тестировалась на 10.3.30.1. Платформа 8.3.19.1467.

Скачать файлы

Наименование Файл Версия Размер
Выгрузка и загрузка изображений в УТ 10.3:
.epf 8,97Kb
11
.epf 8,97Kb 11 Скачать

Возникла нужда сжать изображения, прикреплённые к номенклатуре. Так как пользователи при загрузке не церемонились и грузили в базу несжатый TIFF, по 10-37 Мбайт н картинку. Понятно, что база начала расти, и не только за счёт полезных данных.

Пробовал сделать сжатие с использованием встроенного механизма в 1С, который появился с платформы 8.3.14, но, оказалось, что он не способен работать с такими большими изображениями. Поэтому я решил использовать внешнюю программу XnView, с её пакетной обработкой файлов.

То есть выгрузка картинок во внешнюю папку. Обработка их (Обрезка и сжатие в jpeg). И загрузка обратно. 

Сложность в том, что после выгрузки изображений - трудно определить, какое изображение к какой номенклатуре относится. Да и у одной номенклатуры может быть подгружено несколько изображений. Здесь я использовал функцию хеширования.

При создании имени файла оно состояло из двух частей: код элемента справочника номенклатуры и хеш изображения, которое выгружается. Главное, чтобы не было в одной номенклатуре двух абсолютно одинаковых изображений.)))

В процессе обработки важно сохранить названия файлов.

При загрузке делаем обратное действие:

Из имени файла берём код номенклатуры, к которой относится изображение. Потом по хешу, который в имени файла ищем изображение и меняем его.

Есть нюанс. При количестве позиций номенклатуры более 12000 возможен произвольное закрытие 1С. Причину так и не понял, к сожалению. Но, если запустить обработку заново, то она продолжит создание файлов. Но, к сожалению, всю базу будет обрабатывать заново. Если файл есть в папке выгрузки, то обработка его не будет создавать заново. Если файла нет, то создаст.

Таким образом всё действо делается в три этапа:

  1. В поле "Выгрузка" выбираем папку, куда будут выгружены изображения.
  2. Обрабатываем изображения из этой папки с помощью XnView. Выбираем пакетную обработку, и преобразование файлов в формат jpeg. По желанию указываем изменение размера изображения, до желаемого и поставим галочку "Только уменьшение", чтобы файлы, которые меньше размером не были увеличены. Указываем отдельную папку для сохранения результата.
  3. В поле "Загрузка" указываем папку с результатами обработки XnView. Жмём кнопку "Загрузить".

В идеале - всё было бы проверить на тестовой базе. Чтобы не сломать основную, если вдруг что-то пойдёт не так. )))

А только потом делать на рабочей.

Весь процесс на 14000 картинок с выгрузкой-обработкой-загрузкой занимает ориентировочно 3 часа.

Тестировалась на 10.3.30.1. Платформа 8.3.19.1467.

обработка изображений

См. также

SALE! 10%

[ED3] Обмен для ERP 2.5, КА 2.5, УТ 11.5 БП 3.0, Розница, УНФ и других с EnterpriseData (универсальный формат обмена), правила обмена

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Россия Платные (руб)

Правила в универсальном формате обмена для ERP 2.5, КА 2.5, УТ 11.5, БП 3.0, Розница, УНФ, для последних версий конфигураций. Ссылки на другие конфигурации в описании публикации. Правила совместимы со всеми другими версиями конфигураций новыми и старыми, поддерживающими обмен в формате EnterpriseData. Не требуется синхронного обновления правил после обновления другой конфигурации, участвующей в обмене. Типовой обмен через планы обмена кнопкой Синхронизация вручную или автоматически по расписанию, или вручную обработкой.

22320 руб.

12.06.2017    129858    667    289    

368

SALE! 10%

Перенос данных из УПП 1.3 / КА 1.1 в БП 3.0

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Комплексная автоматизация 1.х 1С:Управление производственным предприятием Россия Бухгалтерский учет Платные (руб)

Для данного перехода не существует стандартной обработки от компании 1С. Наша разработка позволяет перенести остатки по всем счетам бухгалтерского учета, документы за период и всю нормативно справочную информацию из "1С: Управление производственным предприятием 1.3" / "1С:Комплексная автоматизация 1.1" в программу "1С:Бухгалтерия предприятия 3.0" на выбранную дату начала ведения учета. В обработке имеется фильтр по организациям и множество других параметров выгрузки. Поддерживается несколько сценарией работы: как первичного полного переноса, так и догрузки только новых документов из УПП 1.3 / КА 1.1 в БП 3.0. Обмен проводится либо с помощью правил (тариф "Базовый"), либо с помощью готовых обработок для обмена, которые можно подключить к конфигурациям (тариф "Удобно"). Конфигурации при использовании обмена остаются полностью типовыми. Перенос данных возможен в 1С: Бухгалтерию 3.0 версии ПРОФ, КОРП или базовую.

43889 39500 руб.

25.02.2015    165770    366    232    

354

Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2

Загрузка и выгрузка в Excel Логистика, склад и ТМЦ Ценообразование, анализ цен Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Бухгалтерия 2.0 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Эволюция не стоит на месте - новая удобная версия функциональной обработки для Вашего бизнеса! Что же Вы получаете? Удобный и интуитивно понятный интерфейс с 3-мя этапами работы. 2 режима - автоматический и ручной. Чтение XLSX, XLSM, CSV, XML/YML форматов без офиса, на любом сервере! Визуальное связывание колонок файла и реквизитов простым перетаскиванием колонок. Создание или обновление номенклатуры с иерархией, характеристик, доп. реквизитов, упаковок, загрузка практически неограниченного количества картинок на одну номенклатуру (с возможностью загрузки в несколько потоков одновременно), с хранением в томах или в базе. Загрузка номенклатуры поставщиков или поиск по их данным номенклатуры. Загрузка доп. реквизитов в характеристики. Загрузка штрихкодов с генерацией новых. Создание элементов справочников и ПВХ "на лету" для выбранных реквизитов. (Обновление от 14.05.2023, версия 9.4 - 9.8)

5988 руб.

20.11.2015    144656    337    366    

473

SALE! 10%

Перенос данных из ERP 2 (ЕРП) / КА 2 в ЗУП 3 [КД 2]

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Управленческий учет Платные (руб)

Наша обработка позволяет не только перенести все документы и справочную информацию из ERP 2 или КА 2 в ЗУП 3, но и организовать регулярный обмен данными между программами 1С:ERP 2 / КА 2 и 1С:ЗУП 3. Вы можете выбрать период отбора данных и установить фильтр по организациям, чтобы выгружать только необходимую информацию. Более того, перенос оперативно обновляется при выходе новых релизов программы 1С, так что вы всегда будете иметь самую актуальную версию обработки. Наша компания также предоставляет техническую поддержку по вопросам, возникающим при использовании обработки. Вы можете обратиться к нам через тикеты на Инфостарте, и мы оперативно решим любые вопросы. Мы гарантируем, что наша обработка будет надежным инструментом для вашего бизнеса, который упростит и ускорит процесс взаимодействия с программами 1С.

43889 39500 руб.

03.12.2020    31787    64    54    

66

[ED2] Обмен УПП 1.3, КА 1.1, УТ 10.3 с EnterpriseData (универсальный формат обмена), обработка

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Платформа 1C v8.2 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Управление производственным предприятием Россия Платные (руб)

Регулярный обмен, выгрузка, перенос из КА 1.1, УПП 1.3, УТ 10.3 для обмена с любыми конфигурациями, поддерживающими обмен в формате EnterpriseData (КД3) - БП 3.0, ERP, КА 2, УТ 11, Розница 2, УНФ 1.6 и другими. Правила для старых и доработанных конфигураций не требуют синхронного обновления и совместимы с новыми и будущими конфигурациями. Обмен по расписанию, через папку, FTP, почту.

12600 руб.

18.02.2016    178157    539    507    

497

Перенос данных из УПП 1.3 в БП 3.0. Переносятся документы (обороты за период), справочная информация и остатки

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Управление производственным предприятием 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Управленческий учет Платные (руб)

Перенос данных из 1С:Управление производственным предприятием 1.3 в 1С: Бухгалтерия предприятия 3.0 с помощью правил обмена. Переносятся остатки, документы (обороты за период), справочная информация. Правила тестировались на конфигурациях УПП 1.3 (1.3.212.x) и БП 3.0 (3.0.142.x). Правила подходят для версии ПРОФ и КОРП.

25000 руб.

15.12.2021    17063    101    36    

53

SALE! 10%

Перенос данных из БП 3.0 в УНФ 3.0 / УНФ 1.6

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:Бухгалтерия 3.0 Россия Платные (руб)

Обработка позволяет начать вести учет в программе "1С:Управление нашей фирмой" редакции 3.0 или 1.6, то есть перенести в нее из существующей базы "1С:Бухгалтерия предприятия, ред. 3.0" начальные остатки на выбранную дату, документы за период времени и также всю необходимую справочную информацию. По вашему запросу мы можем бесплатно добавить в правила переноса дополнительные виды объектов (например, новые виды документов). Обработка по переходу на новую программу 1С включает в себя правила конвертации в формате XML, обработку для выгрузки и загрузки данных, а также инструкцию по работе. В стоимость переноса включена техподдержка в течение месяца с момента покупки, а также получение обновлений переноса в течение 4 месяцев.

43889 39500 руб.

10.07.2018    64411    33    112    

40

SALE! 10%

Перенос данных из ERP 2 / КА 2 / УТ 11 в БП 3.0

Обмен между базами 1C Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Россия Платные (руб)

Перенос позволяет настроить собственный обмен данными между указанными программами, альтернативный предлагаемому фирмой 1С. Перенос данных осуществляется из 1С:ERP 2 / 1С:КА 2 / 1С:УТ 11 в 1С:БП 3.0. Правила обмена оперативно обновляются при выходе новых релизов программы 1С, так что вы всегда будете иметь самую актуальную версию обработки. Наша компания также предоставляет техническую поддержку по вопросам, возникающим при использовании обработки. Вы можете обратиться к нам через тикеты на Инфостарте, и мы оперативно решим любые вопросы. Мы гарантируем, что наша обработка будет надежным помощником для вашего бизнеса, который упростит и ускорит процесс взаимодействия между программами 1С.

35000 31500 руб.

15.04.2019    64993    160    128    

92
Вознаграждение за ответ
Показать полностью
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. RustIG 1737 28.04.22 08:44 Сейчас в теме
(0) Спасибо за информацию! Видно, что представлен большой опыт работы по этой задаче.
2. user1777982 29.04.22 12:21 Сейчас в теме
Давно искал подобную обработку. Очень надеюсь, что без проблем встанет на мою конфигурацию. Благодарю за проделанную работу!
3. user1777982 29.04.22 12:22 Сейчас в теме
Давно искал подобную обработку. Спасибо за проделанную работу!
4. vld1973 83 29.04.22 13:39 Сейчас в теме
Спасибо, поддержу начинание
5. rbsoft 201 29.04.22 14:34 Сейчас в теме
Сделано хорошо. Вы использовали функцию хеширования для идентификации изображения.
Для того, чтобы записать потом обратно, приходится перебирать все бинарные объекты и делать расчет хэша. Это слишком ресурсоемкая операция.
Но ведь изображения хранятся в справочнике ХранилищеДополнительнойИнформации.
Правда у этого справочника нулевая длина кода.
Но ведь есть у элемента любого справочника УникальныйИдентификатор().

Лучше GUID элемента справочника использовать для имени выгружаемой картинки, добавив только правильное расширение файла картинки.
Обратно, соответственно из имени файла в виде GUID делаем ссылку на элемент справочника, из ссылки ПолучитьОбъект() и далее обновляем хранилище картинки.
Работать будет намного быстрее!
6. sifftsov 4 29.04.22 15:39 Сейчас в теме +1 $m
(5) Возможно и быстрее. Но, когда я выгружал базу с большими файлами изображений, у меня происходят вылеты 1С. Есть подозрение, что программа просто "захлёбывается" в количестве записей. Не успевая записать одно изображение, ей уже приходит команда записать другое и т.д. Так что я бы поставил даже принудительную паузу, миллисекунд на 100-150 если размер записываемого файла больше, скажем, 5-7 МБайт, чтобы 1С успевала дописать файл, прежде чем писать следующий. Это конечно, увеличит время выгрузки изображений, но, должно повысить стабильность. Когда я делаю контрольную выгрузку той-же базы в 14000 картинок, но уже со сжатыми изображениями, вылетов нет.
Так что ускорение тут вряд-ли целесообразно. Всё ограничивается скоростью дисковой системы, и особенностями работы 1С с файлами.
7. rbsoft 201 29.04.22 19:00 Сейчас в теме
Я применил вашу методику по обработке изображений, но за имя файла взял идентификатор элемента справочника с допинформацией.
Работает быстро и железобетонно.
И не важно, одинаковые картинки в списке или разные. Обратная загрузка тоже моментальная, потому что долгий поиск по вновь вычисляемому хэшу не делается.
Возможно 1с вешается именно при расчете хэша. Интересный конечно алгоритм, но в данном случае можно без него обойтись. Попробуйте применить и сравнить скорость.
8. sobeyko2008 16 07.09.22 08:59 Сейчас в теме
Отличная обработка. Давно искал. Жалко что нет отбора и возможности выгружать номенклатуру по группам. Если цена доработки адекватная и скорость исполнения быстрая, готов заказать доработку!
9. sobeyko2008 16 07.09.22 12:59 Сейчас в теме
+79068279520 Антон
Оставьте свое сообщение