Йоксель » Главный форум

Есть ли планы собственного формата сохранения?

(13 posts)
  1. Собственно сабж.
    Моксель держит расшифровку но не группировки, Excel группировки но не расшифровки...
    Налейте две ;)

    Отправлено 17 года(лет) назад #
  2. Планы были. Давно. Пока пришлось отложить - поддержка даже самого простого формата довольно муторная вещь - даже если это простейший Моксель. Но т.к. ни формат Мокселя, ни Excel'я, недостаточны, то как-то решать проблему придется. Есть мысль, как можно ее решить и вдобавок пристрелить целое стадо зайцев, но о реализации говорить еще рано.

    Отправлено 17 года(лет) назад #
  3. А может не стоит делать полностью новый формат? Это действительно большая головная боль.
    Насколько я понимаю Моксель - формат расширяемый, поддержка его уже есть, в этом случае можно увеличивать номер формата и тогда можно будет потихоньку добавлять в него дополнительные секции. Подозреваю, что даже сама 1С такой формат прочитает, а поскольку 1С 7.7 уже не развивается, 8й версии формата все равно ждать не стоит.

    Отправлено 17 года(лет) назад #
  4. Просто так увеличивать версию формата не получится - вон сколько воплей было от старых релизов, когда они ориентацию добавили :) А вот если номер релиза оставить старый, а в файл просто дописывать в конец всякую ботву, то одинэсина, скорее всего, от этого не озвереет.

    Кстати, в восьмерочных мокселях часть заголовка имеет ту же структуру, что у 7.7. Там только номер версии другой (похоже, под версию отводится 6 байтов).Это они наверняка сделали специально, чтобы 7.7 от восьмерочных файлов не с катушек съезжала, а выдавала более-менее цивилизованное сообщение.

    PS. Идея любопытная, конечно :)

    Отправлено 17 года(лет) назад #
  5. > А вот если номер релиза оставить старый, а в файл просто дописывать в конец всякую
    > ботву, то одинэсина, скорее всего, от этого не озвереет.
    Сработало ;) Полсотни метров в конец mxl подклеил - 1С ничего не заметила, правда если сохранить подклейка теряется, ну так это не так важно, а может даже и наоборот хорошо.

    Отправлено 17 года(лет) назад #
  6. О как, Йоксель.НаборСвойств/ДополнительныеСвойства
    Они должны в mxl сохраняться? Не сохраняются ;(

    НаборСвойств=Документ.ДополнительныеСвойства;
    НаборСвойств.Установить("ГруппыСтрок", "ГруппыСтрок");
    Сообщить(НаборСвойств.Содержит("ГруппыСтрок"));

    Набор есть. В сохраненном mxl`е нету ;(

    Отправлено 17 года(лет) назад #
  7. О как, Йоксель.НаборСвойств/ДополнительныеСвойства
    Они должны в mxl сохраняться? Не сохраняются ;(

    Вообще-то не должны, но мысль интересная :D

    Отправлено 17 года(лет) назад #
  8. Чорд ;( А столько уже задумок было :D

    Отправлено 17 года(лет) назад #
  9. Думаю, для "расширенного формата mxl" дополнительные свойства вполне подходящий кандидат для сохранения. Хотя, признаюсь, у меня до твоего предложения и мысли не было эти свойства сохранять :)

    Отправлено 17 года(лет) назад #
  10. Кстати вот еще один вариант сохранения - пример файла со спрятанной инфой.
    И 1С и Йоксель файл читают. При сохранении 1С инфу не портит (в отличие от приклеивания в конце файла). Йоксель инфу стирает - правильно делает, но туда можно спрятать ДополнительныеСвойства и много чего еще интересного, объем позволяет.
    З.Ы. Инфа спрятана в расшифровке колонтитула.

    Attachments

    1. hiddentext.rar (0.2 KB, 119 downloads) 17 года(лет) old
    Отправлено 17 года(лет) назад #
  11. Ага, идею понял - доступа к расшифровкам колонтитулов из языка нет :)
    Но, думаю, если делать расширенный формат, то присобачивание своих данных в хвост файла - более оптимальный вариант :)

    Кстати, еще можно запихнуть в таблицу строк. Правда, неясно, как такое восьмерка читать будет :)

    Отправлено 17 года(лет) назад #
  12. В таблицу строк слишком жестоко, 1с все таки тот файл как-то прочла, и их показала, а вот расшифровки колонтитулов (после теста) мне понравились. Тем более что дополнительные данные, даже после редактирования в самой 1С, не пострадают.

    Отправлено 17 года(лет) назад #
  13. Не, не пойдет :) Я уверен почти на 100%, что у 1С не предусмотрен отдельный алгоритм загрузки для колонтитулов. Значит, даже если расшифровки колонтитулов не задействуются вообще, то они все равно будут тупо грузиться в память и тупо висеть. А если мы туда 50 мегов зафигачим? Меня лично жаба душит от такого разбазаривания казенной памяти :)

    А если у 1С как-то вдруг моча не туда ударит? Скажем, выйдет какая-нибудь хитровы...нутая отчетность и им придется срочно затычку делать? Вот возьмут они и обломят всю малину с колонтитулами :)

    Отправлено 17 года(лет) назад #

RSS экспорт этой темы

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

Вы должны войти в систему, чтобы оставлять сообщения.