Как сохранить выбор файлов архива и продолжить сборку ZIP
Подборку документов можно отложить, сохранив выбор, порядок и ожидаемый диапазон. При возвращении откройте тот же архив и подтвердите восстановление из JSON.
Собрать половину комплекта сегодня, закончить завтра
В архиве находятся приложения к проекту. Вы уже нашли нужные файлы, расставили их по позициям и отметили пропуски, но для окончания не хватает ответа коллеги. Закрывать вкладку жалко: повторять поиск и вспоминать порядок придётся вручную. Держать браузер открытым до следующего дня тоже неудобно.
В DOKIVO выбор целых файлов из ZIP, RAR и 7Z можно сохранить в небольшой JSON. При возвращении вы открываете тот же исходный архив, загружаете сохранённый выбор и подтверждаете состав. Восстанавливаются выбранные записи, их позиции и диапазон комплекта, а отсутствующие части снова видны.
Такой файл помогает отложить работу без переписывания списка. Он особенно полезен, если расположение частей не совпадает с алфавитным порядком имён или комплект пока неполный. При этом сам архив и готовые документы нужно хранить у себя: JSON содержит описание выбора.
Что сохраняется в JSON выбора архива
Сохранение должно помнить и ваше решение, и точный источник этого решения. Одного имени архива недостаточно: завтра под тем же названием может прийти другая версия. Поэтому JSON связывается с форматом, размером и SHA-256 полных байтов исходного архива.
| Часть | Что в ней есть | Зачем нужна |
|---|---|---|
| Исходный архив | Формат, размер и SHA-256 | Проверить, что открыт нужный источник |
| Выбранные записи | Идентификаторы записей, размеры и SHA-256 | Различить файлы и подтвердить их содержимое |
| Позиции | Место каждого выбранного файла | Вернуть ваш порядок частей |
| Диапазон | Первая и последняя часть, ручной или автоматический режим | Снова показать ожидаемые пропуски |
Имена и пути файлов, пароль и сами документы в JSON не записываются. Без исходного ZIP, RAR или 7Z восстановить документы из него нельзя. Если архив защищён, известный пароль понадобится ввести заново после открытия. Сохранённый выбор не снимает защиту и не переносит пароль на другое устройство.
Контрольная сумма помогает сравнить байты и защищает от случайной подмены исходника. Она не удостоверяет автора файла и не подтверждает правильность содержания. Для важных документов остаётся полезной ваша обычная содержательная проверка.
Пример: три найденных файла и две недостающие части
Допустим, ожидаемый комплект состоит из пяти частей. Сейчас найдены три PDF: основной документ должен стоять первым, ведомость — третьей, приложение — четвёртым. Вы задаёте ручной диапазон от 1 до 5 и сохраняете выбор. Вторая и пятая позиции остаются пропусками, пока вы не найдёте соответствующие документы.
| Позиция | Состояние | Ваше действие |
|---|---|---|
| 1 | Основной документ выбран | Проверить источник |
| 2 | Пропуск | Уточнить недостающую часть |
| 3 | Ведомость выбрана | Сверить редакцию |
| 4 | Приложение выбрано | Проверить порядок |
| 5 | Пропуск | Решить, нужна ли последняя часть |
После повторного открытия JSON возвращает именно этот план. Пропуски не заполняются копиями соседних документов. Сервис заново рассчитывает их по восстановленным позициям. Если в новом черновике появились конфликты, их нужно разобрать перед окончательной сборкой.
Чем ручной диапазон отличается от автоматического
В ручном варианте вы явно задаёте ожидаемое начало и конец комплекта. Поэтому в примере видна и недостающая пятая часть. Автоматический диапазон определяется выбранными позициями; используйте его, если внешнего перечня ожидаемых частей у вас нет.
Как сохранить выбор файлов и продолжить сборку ZIP
- Проверьте исходный архив. Откройте проверку архива, дождитесь пофайлового результата и перейдите к сборке комплекта.
- Составьте план. Отметьте проверенные файлы, задайте позиции и подходящий диапазон. Просмотрите предупреждения о пропусках и повторяющихся частях.
- Сохраните выбор в JSON. Дождитесь подготовки файла и скачайте его. Оставьте рядом точный исходный архив, чтобы затем не искать подходящую версию.
- При возвращении откройте архив заново. Для защищённого RAR или 7Z введите пароль. Дождитесь проверки доступных записей.
- Загрузите JSON. Сервис сверит источник и выбранные записи, затем покажет подтверждение замены текущего выбора. Просмотрите позиции и диапазон.
- Подтвердите и соберите результат. После восстановления можно уточнить план, получить свежий ZIP и проверить его состав перед передачей.
Подтверждение — отдельное действие. Простого выбора JSON недостаточно, чтобы незаметно заменить уже открытый черновик. Если вы передумали, отмените диалог и продолжайте прежнюю работу.
Почему переименование проходит, а перепаковка — нет
Вы можете переименовать исходный архив: его полные байты от этого не меняются. В приёмке тот же ZIP с новым именем после обновления страницы был принят, и выбор восстановился. Напротив, другой архив со старым именем был отклонён.
Перепакованный архив тоже считается другим исходником, даже если визуально содержит те же документы. Сжатие, порядок записей и служебные сведения меняют байты контейнера. Прежний JSON нельзя молча перенести на новый пакет: номера записей могут указывать уже на другие файлы.
Если вы получили обновлённый архив, сначала работайте с ним как с новой версией. Проверьте нужные файлы, соберите новый выбор и сохраните новый JSON. Это требует явного решения, зато старый план не применяется по случайному совпадению названия.
Что происходит с текущим черновиком и готовым ZIP
Ошибочный JSON, неизвестная схема, неверная контрольная сумма записи, слишком большой файл выбора и несовпадение исходника должны приводить к понятному отказу. В проверенных сценариях такие ошибки сохраняли текущий выбор и уже готовый ZIP. Отмена и Escape также позволяли вернуться к прежнему состоянию.
Успешное подтверждение действует иначе: оно заменяет текущий план восстановленным. Прежний результат скачивания снимается, потому что относится к старому составу. После проверки нового выбора нужно снова собрать ZIP. Иначе на экране был бы новый порядок, а кнопка отдавала бы старый файл.
Не редактируйте служебные поля JSON вручную ради обхода несовпадения. Проще открыть нужный источник и изменить выбор в редакторе. Повторяющиеся имена различаются идентификаторами записей; изменение только строки с названием здесь не помогает.

Как проверяли восстановление и его ограничения
21 октября 2026 года выбор сохраняли и восстанавливали для ZIP, RAR, solid 7Z и защищённого 7Z. Четыре полученных ZIP заново загрузили на сайт. Проверены 17 из 17 записей, включая восемь записей описей; у девяти выбранных PDF совпали исходные SHA-256, размеры и восстановленные позиции.
Дополнительно после финальной правки повторили сценарии ZIP и защищённого 7Z: девять записей двух результатов сохранили содержимое прежних принятых наборов. Контейнеры разных сборок ZIP могли различаться байтами. Побайтовое совпадение было отдельно проверено для сохранения уже готового результата при ошибке или отмене, а также для повторного JSON в проверенном сценарии.
Доступно до 100 проверенных записей и до 100 частей; номера позиций находятся в пределах 1–10000. Размер JSON ограничен 64 КиБ, исходного архива для этого сохранения — 256 МиБ. Проверки выполнялись на широком и узком экранах встроенного браузера; физический телефон не участвовал. OCR не запускается. Подробности чтения отчёта есть в инструкции проверки архива.
Частые вопросы
Можно удалить исходный архив после сохранения JSON?
Для дальнейшего восстановления он нужен. JSON описывает выбор и не содержит документы. Сохраните архив и JSON у себя, а готовый ZIP скачайте отдельно.
Нужно ли помнить пароль защищённого архива?
Да. Пароль в JSON не сохраняется. После повторного открытия архива его потребуется ввести заново.
Почему не принимается архив с прежним именем?
Проверяется формат, размер и SHA-256 полных байтов. Совпавшее имя не делает другой или перепакованный архив прежним источником.
Что будет с уже готовым ZIP после восстановления?
Ошибка или отмена сохраняют его в проверенных сценариях. Подтверждённая замена выбора снимает старое скачивание: для нового плана нужно сформировать результат заново.