Собственно сабж.
Моксель держит расшифровку но не группировки, Excel группировки но не расшифровки...
Налейте две ;)
Йоксель » Главный форум
Есть ли планы собственного формата сохранения?
(13 posts)-
Отправлено 17 года(лет) назад #
-
Планы были. Давно. Пока пришлось отложить - поддержка даже самого простого формата довольно муторная вещь - даже если это простейший Моксель. Но т.к. ни формат Мокселя, ни Excel'я, недостаточны, то как-то решать проблему придется. Есть мысль, как можно ее решить и вдобавок пристрелить целое стадо зайцев, но о реализации говорить еще рано.
Отправлено 17 года(лет) назад # -
А может не стоит делать полностью новый формат? Это действительно большая головная боль.
Насколько я понимаю Моксель - формат расширяемый, поддержка его уже есть, в этом случае можно увеличивать номер формата и тогда можно будет потихоньку добавлять в него дополнительные секции. Подозреваю, что даже сама 1С такой формат прочитает, а поскольку 1С 7.7 уже не развивается, 8й версии формата все равно ждать не стоит.Отправлено 17 года(лет) назад # -
Просто так увеличивать версию формата не получится - вон сколько воплей было от старых релизов, когда они ориентацию добавили :) А вот если номер релиза оставить старый, а в файл просто дописывать в конец всякую ботву, то одинэсина, скорее всего, от этого не озвереет.
Кстати, в восьмерочных мокселях часть заголовка имеет ту же структуру, что у 7.7. Там только номер версии другой (похоже, под версию отводится 6 байтов).Это они наверняка сделали специально, чтобы 7.7 от восьмерочных файлов не с катушек съезжала, а выдавала более-менее цивилизованное сообщение.
PS. Идея любопытная, конечно :)
Отправлено 17 года(лет) назад # -
> А вот если номер релиза оставить старый, а в файл просто дописывать в конец всякую
> ботву, то одинэсина, скорее всего, от этого не озвереет.
Сработало ;) Полсотни метров в конец mxl подклеил - 1С ничего не заметила, правда если сохранить подклейка теряется, ну так это не так важно, а может даже и наоборот хорошо.Отправлено 17 года(лет) назад # -
О как, Йоксель.НаборСвойств/ДополнительныеСвойства
Они должны в mxl сохраняться? Не сохраняются ;(НаборСвойств=Документ.ДополнительныеСвойства;
НаборСвойств.Установить("ГруппыСтрок", "ГруппыСтрок");
Сообщить(НаборСвойств.Содержит("ГруппыСтрок"));Набор есть. В сохраненном mxl`е нету ;(
Отправлено 17 года(лет) назад # -
О как, Йоксель.НаборСвойств/ДополнительныеСвойства
Они должны в mxl сохраняться? Не сохраняются ;(Вообще-то не должны, но мысль интересная :D
Отправлено 17 года(лет) назад # -
Чорд ;( А столько уже задумок было :D
Отправлено 17 года(лет) назад # -
Думаю, для "расширенного формата mxl" дополнительные свойства вполне подходящий кандидат для сохранения. Хотя, признаюсь, у меня до твоего предложения и мысли не было эти свойства сохранять :)
Отправлено 17 года(лет) назад # -
Кстати вот еще один вариант сохранения - пример файла со спрятанной инфой.
И 1С и Йоксель файл читают. При сохранении 1С инфу не портит (в отличие от приклеивания в конце файла). Йоксель инфу стирает - правильно делает, но туда можно спрятать ДополнительныеСвойства и много чего еще интересного, объем позволяет.
З.Ы. Инфа спрятана в расшифровке колонтитула.Отправлено 17 года(лет) назад # -
Ага, идею понял - доступа к расшифровкам колонтитулов из языка нет :)
Но, думаю, если делать расширенный формат, то присобачивание своих данных в хвост файла - более оптимальный вариант :)Кстати, еще можно запихнуть в таблицу строк. Правда, неясно, как такое восьмерка читать будет :)
Отправлено 17 года(лет) назад # -
В таблицу строк слишком жестоко, 1с все таки тот файл как-то прочла, и их показала, а вот расшифровки колонтитулов (после теста) мне понравились. Тем более что дополнительные данные, даже после редактирования в самой 1С, не пострадают.
Отправлено 17 года(лет) назад # -
Не, не пойдет :) Я уверен почти на 100%, что у 1С не предусмотрен отдельный алгоритм загрузки для колонтитулов. Значит, даже если расшифровки колонтитулов не задействуются вообще, то они все равно будут тупо грузиться в память и тупо висеть. А если мы туда 50 мегов зафигачим? Меня лично жаба душит от такого разбазаривания казенной памяти :)
А если у 1С как-то вдруг моча не туда ударит? Скажем, выйдет какая-нибудь хитровы...нутая отчетность и им придется срочно затычку делать? Вот возьмут они и обломят всю малину с колонтитулами :)
Отправлено 17 года(лет) назад #
Отправить сообщение
Вы должны войти в систему, чтобы оставлять сообщения.