Загрузка отдельного файла из zip архива, расположенного на WEB-ресурсе

Публикация № 1771533 08.12.22

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

ZIP часть файл кусок блок архив загрузка скачивание

Обработка предназначена для скачивания отдельных выбранных файлов из больших (или маленьких) ZIP архивов, расположенных на WEB - ресурсах. Работает в тонком клиенте на конфигурациях с БСП. Платформа 8.3.14.

Предназначена в основном для программистов 1С, для использования в своих целях, хотя и конечные пользователи могут использовать эту демонстрационную обработку для получения одного или нескольких файлов из архива, содержащего сотни, а то и тысячи файлов без необходимости укачивать весь архив. Работает только с WEB ресурсами, поддерживающими скачивание частей файлов (заголовок "Range"). Результатом работы обработки является ZIP архив, содержащий выбранный для закачки файл.
Программная часть состоит из 2 основных частей:    

Первая получает структуру архива состоящую из "central directory structure" (каталог архива) и "end of central directory record" (конечная запись архива), а для архивов формата ZIP 64 (именно их гигантский объем и делает привлекательным скачивание отдельных файлов) добавляются "zip64 end of central directory locator",  "zip64 end of central directory record" и поля переменной длины "extra field". Получение всей этой информации в целом не составляет проблем, так как практически все структуры имеют указатель на начало и размер, кроме самой первой - "end of central directory record". Эта запись минимальным размером 22 байта может теоретически расширятся до 64000 байт (за счет комментария архива) и расположен в конце архива, т.е. для поиска начала этой структуры необходимо сканировать файл начиная с конца в обратном направлении и искать сигнатуру начала структуры. Результатом работы первой части является каталог архива (массив структур) и буфера двоичных данных, содержащих структуры для записи файла в локальной файловой системе.

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

Обработка тестировалась на больших архивах (ГАР ФИАС, объемом 35 гигабайт и содержащим более 1700 файлов), малых архивах (без использования спецификаций ZIP64), а также архивах с запароленными файлами (в этом случае пароль надо будет указывать при разархивации полученного локального файла). Архивы с паролем, установленным на каталог файлов архива, не поддерживается.

Данная реализация работает только на клиенте и использует некоторые функции и процедуры БСП (на сервере как первая так и вторая часть могут работать без ограничений, от БСП, при желании, достаточно просто избавиться). Никакие внешние компоненты не используются, все построено на обработке буферов двоичных данных. Код может содержать ошибки. Ссылка на спецификацию ZIP (на английском языке) и другие полезные ссылки приведены в модуле формы. В качестве URL крайне желательно указывать прямую ссылку к ZIP файлу, т.к. проверить переадресацию не удалось. Для упрощения тестирования нажатие на кнопку "Получить URL ГАР ФИАС" заполняет поле URL актуальной прямой ссылкой на файл ГАР ФИАС. Если нужно протестировать какой либо другой ресурс - URL вводится вручную. Далее при нажатии кнопки "Получить структуру архива" таблица заполняется строками каталога архива. Выбор конкретного файла или нажатие на кнопку "Извлечь файл" приводит к диалогу выбора каталога и последующей записи ZIP архива, содержащего выбранный файл.

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

Наименование Файл Версия Размер
Скачивание отдельного файла из zip архива, расположенного на WEB-ресурсе:

.epf 15,66Kb
2
.epf 1.2 15,66Kb 2 Скачать

Специальные предложения

Оставьте свое сообщение

См. также

Перевод строк в 1С с помощью ЯндексCloud

Инструментарий разработчика WEB-интеграция 8.3.14 Конфигурации 1cv8 Россия Абонемент ($m)

Перевод строковых значений в 1С с помощью яндекс переводчика.

1 стартмани

30.01.2023    1042    0    PonomarevAR    0    

3

Интеграция 1С и Google Forms (Гугл Формы)

WEB-интеграция 8.3.14 Конфигурации 1cv8 Абонемент ($m)

Рассмотрим возможность получения ответов из Google Forms в 1С для последующей обработки и анализа.

1 стартмани

26.01.2023    2690    12    elcoan    7    

31

Интеграция 1С и Yandex Forms (Яндекс Формы)

WEB-интеграция 8.3.14 Конфигурации 1cv8 Абонемент ($m)

Рассмотрим возможность получения ответов из Yandex Forms в 1С для последующей обработки и анализа.

1 стартмани

24.01.2023    3795    4    elcoan    13    

37

Интеграция с сервисом Альянс Авиа для 1С:Бухгалтерии

WEB-интеграция Бухгалтерский учет 8.3.14 1С:Бухгалтерия 3.0 Транспорт, автопарки, такси Россия Бухгалтерский учет Абонемент ($m)

Интеграция с сервисом позволяет загружать операции с билетами и сами билеты в 1С:Бухгалтерию в фоновом режиме.

1 стартмани

22.11.2022    1214    0    human_new    0    

3

Хранение полезных интернет ссылок в 1С

Адаптация типовых решений WEB-интеграция 8.3.14 1С:Бухгалтерия 3.0 Россия Абонемент ($m)

Приходится вести учет и постоянно искать в интернете реквизиты налоговой и прочее и постоянно забываю, откуда в прошлый раз что доставал.

1 стартмани

17.11.2022    1606    3    human_new    8    

6

Распознавание и загрузка документов в 1С Промо

Универсальная программа-обработка для распознавания любых сканов или фото первичных документов в 1С (счета-фактуры, УПД, ТТН, акты и тд). Точность распознания до 98%.

от 11 рублей

Автоматическая передача остатков в HOFF через JSON

Оптовая торговля WEB-интеграция 8.3.14 1С:Управление торговлей 11 Оптовая торговля, дистрибуция, логистика Управленческий учет Абонемент ($m)

Обработка для автоматической передачи остатков товаров на маркетплейс HOFF через API / JSON - Список товаров определяется значениями двух дополнительных реквизитов - продается в HOFF и в код номенклатуры HOFF, которые нужно установить самостоятельно - Поддерживается передача остатков с нескольких складов и нескольких комиссионеров.

1 стартмани

06.09.2022    1858    4    yam    5    

1

Выгрузка из УТ 11.5 на Авито с отборами и остатками в объявлении

Оптовая торговля Розничная торговля WEB-интеграция 8.3.14 8.3.6 8.3.8 Конфигурации 1cv8 Россия Абонемент ($m)

Помогает быстро зайти с каталогом и оперативно управлять каталогом объявлений на авито.

1 стартмани

15.08.2022    2021    3    Pass2    0    

3

#KafkaЭтоПросто: Kafka Adapter 1С (Confluent) - отправляем сообщения

Инструментарий разработчика Внешние источники данных WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

Сегодня поднимем в docker kafka с confluent'om, а в 1С, в EDT загрузим проект из репозитория, создадим обработку, в которой несколькими строчками отправим сообщение в kafka через rest proxy и в confluent control center посмотрим на него. Если коротко, то: как отправить сообщение в Kafka несколькими строчками кода без компонент, регистраций и смс.

5 стартмани

24.07.2022    7748    21    huxuxuya    29    

75

В помощь фрилансеру: парсим объявления о фрилансе и публикуем их в телеграм-канале

WEB-интеграция 8.3.14 Абонемент ($m)

В статье приведён пример получения данных со страниц сайта (парсинг), их обработка и публикация с помощью бота в телеграм-канал - всё средствами платформы 1С.

1 стартмани

15.07.2022    2333    3    elcoan    1    

6

1СПАРК РИСКИ. Сервис оценки благонадежности контрагентов. Промо

СПАРК помогает предотвратить мошенничество со стороны компаний и предпринимателей, благодаря актуальным сведениям о компаниях и системе выявления факторов риска.Сервис позволяет управлять налоговыми рисками и комплексно оценивать благонадежность контрагентов.

Расширение для 1С:Бухгалтерия предприятия 3.0, реализующее отслеживание статусов самозанятых.

WEB-интеграция Адаптация типовых решений 8.3.14 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Абонемент ($m)

Расширение для конфигурации 1С:БП 3.0 позволяющее ежедневно мониторить состояние самозанятых, хранить историю статусов, выводить в отчет актуальное состояние, запрашивать индивидуально по выбранному контрагенту (самозанятому) его статус.

1 стартмани

20.06.2022    1917    4    sergling    1    

1

Выгрузка JSON из УТ 11.5, КА 2.5, ERP 2.5: цены, остатки, предстоящие поставки

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

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

1 стартмани

16.06.2022    1670    2    fedor40    0    

7

Работа с крипто провайдером Узбекистана e-imzo.uz (Web-Socket)

WEB-интеграция Платформа 1С v8.3 8.3.14 Конфигурации 1cv8 Узбекистан Абонемент ($m)

Внешняя обработка для работы из 1С с крипто провайдером Узбекистана. Потребность возникла в изучении вопроса, из-за отсутствия примеров интеграции с поставщиком электронных цифровых подписей в Узбекистане. Разработчик предоставляет пример интеграции, размещенный на их ресурсе. Но чтобы упростить работу с используемым Web Socket, пришлось написать компоненту и обработку.

1 стартмани

10.06.2022    2572    4    AlexPAS    5    

5

Заполнение контрагентов по ИНН для УТ 10.3

Обработка справочников WEB-интеграция Платформа 1С v8.3 1С:Управление торговлей 10 Россия Абонемент ($m)

Заполнение контрагентов по ИНН (1С: Управление торговлей 10.3).

6 стартмани

17.05.2022    5694    35    kostyan7    20    

1

Выгрузка данных в базу данных SPOT2D для УТ 11

Оптовая торговля Файловый обмен (TXT, XML, DBF), FTP 8.3.14 1С:Управление торговлей 11 Россия Абонемент ($m)

Внешняя обработка для выгрузки данных в базу данных SPOT2D для УТ11 (Управление торговлей 11, редакция 11.4.х).

4 стартмани

04.05.2022    2451    12    danil157    2    

5

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

Создание поступления товаров (обуви) из XML УПД в 1С:Розница базовая (на примере файла из Диадока)

Розничная торговля Обработка документов Файловый обмен (TXT, XML, DBF), FTP 8.3.14 1С:Розница Россия Управленческий учет Абонемент ($m)

Позволяет автоматизировать загрузку документов поступления из Диадока для небольших розничных магазинов, использующих 1С:Розница базовая, без использования их обработки для обмена ЭД.

10 стартмани

01.04.2022    2541    0    pagiev    0    

2

Определение вхождения координат в заданную область на карте OSM. Взаимодействие JavaScript и 1С

WEB-интеграция 8.3.14 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

04.03.2022    3669    5    Woody56RF    3    

11

Автоматизация REST интеграций

WEB-интеграция 8.3.14 Конфигурации 1cv8 Россия Абонемент ($m)

В статье рассмотрен функционал разработанного мною расширения, которое помогает ускорить разработку интеграций. Помимо общего описания функционала будут приведены примеры разработки нескольких обменов, представляющих собой наиболее типовые задачи.

5 стартмани

18.02.2022    7437    12    kirflaer    3    

59

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

Сервис push-уведомлений для 1С (Push Notification Service For 1C - PNS4OneS)

WEB-интеграция Платформа 1С v8.3 Абонемент ($m)

Сервис предназначен для передачи сообщений от сервера 1С клиентским сеансам. В простом случае полученное сообщение отображается у клиента в виде всплывающего окна (процедура 1С ПоказатьОповещениеПользователя). С использованием данного сервиса можно оповещать пользователей о новых задачах, полученных электронных письмах, менеджеров о новых заказах, загруженных с сайта и т. п. Дополнительно имеется возможность передавать произвольные данные и обрабатывать самостоятельно полученные сообщения на клиенте, что позволяет реализовать более сложные сценарии (чаты, отображение прогресса длительной операции на сервере и т. п.).

1 стартмани

02.02.2022    12010    36    ltfriend    9    

87

Загрузка адресного классификатора ГАР (бывший ФИАС) из XML-файлов Федеральной налоговой службы

Файловый обмен (TXT, XML, DBF), FTP 8.3.14 Россия Абонемент ($m)

В связи с недавней заменой адресного классификатора ФИАС на ГАР, остро встала проблема обновления классификатора на "самописных" конфигурациях, в которых невозможно использовать решения от 1С по обновлению ГАР. Сменилось не только название справочника, но и формат и структура файлов от Федеральной налоговой службы. Данное решение как раз предназначено для таких "самописных" конфигураций, оно позволяет перейти от использования старых справочников ФИАС или КЛАДР на новый формат ГАР. Решение содержит в себе структуру объектов хранения адресной информации, обработку загрузки адресной информации из файла "первоисточника" налоговой службы, а также обработку ввода адреса на основе адресного классификатора (сборки адреса из частей). Сделано два варианта: для управляемых форм и для обычных форм.

10 стартмани

31.01.2022    7232    24    ilyap    52    

4

Выгрузка документа в XML-файл из формы списка документа по правилам конвертации данных 2.1, 3.0 для конфигурации Управление торговлей 11.4

Оптовая торговля Файловый обмен (TXT, XML, DBF), FTP 8.3.14 1С:Управление торговлей 11 Управленческий учет Абонемент ($m)

Расширение для выгрузки в XML-файл из формы списка документа по правилам конвертации данных 2.1, 3.0 для конфигурации Управление Торговлей 11.4. После установки расширения в формы списка документов (закупки, продажи, перемещение) добавляется кнопка "Выгрузка в файл (ПКД 2.1)" или "Выгрузка в файл (ПКД 3.0)". При нажатии на кнопку вызывается форма для выгрузки выбранных документов по правилам обмена.

3 стартмани

17.01.2022    3688    4    user610386_nadis_n    2    

6

Просмотр полученных данных с API Yahoo Finance

WEB-интеграция 8.3.14 Конфигурации 1cv8 Финансовые услуги, инвестиции Абонемент ($m)

Внешняя обработка для просмотра информации о финансовых активах, которую можно получить с помощью API Yahoo Finance.

1 стартмани

17.01.2022    3127    1    RomikMf    4    

2

Защита объектов от изменения обменом

Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Расширение позволяет пользователю заблокировать объект 1С (документ, справочник) от изменения последующими загрузками данных или обменами.

5 стартмани

05.01.2022    14353    55    sapervodichka    52    

95

Видеокурс-практикум: как подготовить и написать ТЗ, ЗНР, ЧТЗ. Промо

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

3 500 рублей

Работа с сайтом "Первая и самая полная поисковая система тендеров и закупок России и СНГ" BiCo (Business Connect)

Оптовая торговля WEB-интеграция 8.3.14 1С:Управление торговлей 11 Россия Управленческий учет Абонемент ($m)

Решение на платформе 1С:Предприятие для начала автоматизации тендерного отдела. Расширение предназначено для участников тендеров, выступающих в качестве потребителя товаров и услуг. УТ 11.

2 стартмани

23.12.2021    3234    3    babys    0    

2

Личный кабинет - делаем сайт с помощью 1С

WEB-интеграция Работа с интерфейсом 8.3.14 Конфигурации 1cv8 Абонемент ($m)

Пример создания современного сайта, серверная часть которого написана полностью на 1С.

1 стартмани

30.11.2021    14999    109    elcoan    41    

108

Выгрузка в CSV уникального идентификатора и номера документа

Файловый обмен (TXT, XML, DBF), FTP 8.3.14 1С:Управление торговлей 11 Абонемент ($m)

Обработка позволяет выгрузить в файл CSV строки вида УИД;Номер, а также потом поменять эти номера.

1 стартмани

24.11.2021    2487    1    BARDER    2    

1

Интеграция с UDS Game для Розницы 2

Розничная торговля WEB-интеграция 8.3.14 1С:Розница Розничная и сетевая торговля (FMCG) Россия Управленческий учет Абонемент ($m)

Интеграция с UDS Game для Розницы 2.3.10. Две версии: 1. Учет всех товаров; 2. Не учитывается табак.

7 стартмани

24.11.2021    3834    9    Mopnex03    1    

1

Выгрузка, загрузка картинок / изображений из(в) структуры(у) базы. УТ 11.5.8.221. Розница 2.3.11.37. Универсальный механизм, основанный на БСП

Обработка справочников Файловый обмен (TXT, XML, DBF), FTP Платформа 1С v8.3 Управляемые формы 8.3.14 1С:Розница 1С:Управление торговлей 11 Россия Абонемент ($m)

Обработка позволяет загружать и выгружать изображение номенклатуры из базы в файлы, сопоставление имени файла и номенклатуры происходит по коду номенклатуры. Обработка подразумевает наличие у номенклатуры одной картинки. Универсальный механизм, основанный на БСП.

10 стартмани

22.11.2021    4659    7    23ibragimoff    5    

2

Программы для исполнения 488-ФЗ: Маркировка товаров Промо

1 января 2019 года вступил в силу ФЗ от 25.12.2018 № 488-ФЗ о единой информационной системе маркировки товаров с использованием контрольных (идентификационных) знаков, который позволяет проследить движение товара от производителя до конечного потребителя. Инфостарт предлагает подборку программ, связанных с применением 488-ФЗ и маркировкой товаров.

Работаем с HTTP сервисами 1С. MVC, Twig и прочие радости Web разработчика

WEB-интеграция 8.3.14 Конфигурации 1cv8 Абонемент ($m)

На Инфостарте уже достаточно много статей о том, как начать пользоваться HTTP сервисами и как сделать "Hello world" на странице браузера средствами 1С. Но что дальше? Если вы пробовали сделать хотя бы небольшой сайт в 1С - наверняка знаете, с какими сложностями можно столкнуться. Понимая все эти нюансы разработки сайтов в 1С, у меня и поселилась идея сделать эту разработку. Эдакое превращение разработки HTML страниц средствами 1С в полноценное MVC

1 стартмани

09.11.2021    5431    6    opx    5    

19

Формирование фида XML для СберМегаМаркет и СДЭК

Розничная торговля Файловый обмен (TXT, XML, DBF), FTP Маркетплейсы Платформа 1С v8.3 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Россия Управленческий учет Абонемент ($m)

Разработка, которая в автоматическом режиме выгружает фид для СберМегаМаркет в формате XML на FTP. Далее путь к файлу указывается в настройках магазина в партнерском кабинете СберМегаМаркет. Также этот фид работает и с маркетплейс СДЕК маркет (условие, что код категорий только цифры).

1 стартмани

14.10.2021    12304    0    BARDER    18    

16

Заполнение документа Таможенная декларация на импорт из xml-файла ФТС

Операции по ВЭД Обработка документов Файловый обмен (TXT, XML, DBF), FTP 8.3.14 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Бухгалтерский учет Абонемент ($m)

Заполнение документа Таможенная декларация на импорт - достаточно трудоемкая операция. Тем не менее, эта простая обработка позволит вам не только его автоматически заполнить, но и проверить соответствие документов поступления по импорту с таможенными декларациями ФТС в формате XML, а также корректно распределить таможенные сборы по номенклатуре и назначениям.

3 стартмани

15.09.2021    4224    10    Азбука Морзе    9    

6

Редактирование и публикация товарных предложений из 1С на сайт Юла (youla.ru)

WEB-интеграция 8.3.14 1С:Управление нашей фирмой 1.6 Абонемент ($m)

Внешняя обработка, которая позволяет опубликовать товары на площадке Юла (youla.ru) сразу из системы 1С. Используется механизм загрузки товаров через файл YML с полной поддержкой категорий, свойств и значений товаров из каждой категории.

1 стартмани

06.08.2021    5096    2    elcoan    0    

3

Подборка программ для взаимодействия с ЕГАИС Промо

ЕГАИС (Единая государственная автоматизированная информационная система) - автоматизированная система, предназначенная для государственного контроля за объёмом производства и оборота этилового спирта, алкогольной и спиртосодержащей продукции. Инфостарт рекомендует подборку проверенных решений для взаимодействия с системой.

Интеграция 1С и Viber с помощью API

WEB-интеграция 8.3.14 Конфигурации 1cv8 Абонемент ($m)

Внешняя обработка и расширение для тестирования интеграции с Viber, реализованы базовые методы отправить сообщение, отправить файл, получить сообщения. Подойдет в качестве основы для дальнейшего развития.

16.07.2021    9016    37    elcoan    23    

18

Выгрузка остатков на сервис INSCOM

Логистика, склад и ТМЦ Загрузка и выгрузка в Excel WEB-интеграция Платформа 1С v8.3 8.3.14 1С:Управление торговлей 11 Россия Абонемент ($m)

Обработка для выгрузки отчета остатков в формате CSV для сервиса "INSCOM". Работает на УТ 11.4 Дописок базы не требует, в рамках штатной конфигурации.

2 стартмани

16.06.2021    4404    0    hottion    0    

1

Чтение и запись структуры XML

Файловый обмен (TXT, XML, DBF), FTP 8.3.14 Конфигурации 1cv8 Абонемент ($m)

Возникла необходимость выгружать в XML структуры с массивами и таблицами значений, причем в любых последовательностях и порядках с различными вложениями и последовательностями. Вот нашел на просторах infostart(а) и допилил под такие задачи, также добавлена поддержка двоичных данных и хранилища значений, ссылок на документы/справочники и перечисления.

1 стартмани

18.05.2021    4612    18    hottion    0    

8

Расчет расстояния от МКАД

WEB-интеграция Платформа 1С v8.3 Управляемые формы 8.3.14 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Управленческий учет Абонемент ($m)

Обработка определяет, находится ли адрес доставки внутри или вне МКАД, и если вне, то строит маршрут и считает расстояние от ближайшего съезда со МКАД до адреса доставки.

1 стартмани

30.04.2021    5490    2    Torin99    4    

4