Возможно ли сохранить произвольный файл внутри ert-файла и вытащить его сре #269047


#0 by ЕлыПалыч
Собственно, сабж. Есть идея распространять необходимые файлы и иметь гарантию, что он сохранен в нужное место в каталоге ИБ при это произведя какие-либо действия с данными.
#1 by Программист 484
Запишите 16 код этого файла внутри ert файла и добавьте процедуру по созданию файла.
#2 by ЕлыПалыч
не поместилось в заголовке вытащить средствами языка 1С (либо внешней компонентой)
#3 by Лефмихалыч
для этого к необходимым файлам нормальные люди прилагают инсталятор
#4 by ЕлыПалыч
А пример кода можно навскидку?
#5 by АЛьФ
2 Можно. Читай про compound-файлы.
#6 by ЕлыПалыч
Инсталляция должна проходить в каталог ИБ, который разработчику не известен, пользователь тоже может ошибиться, баз может быть несколько.
#7 by smaharbA
Можно, причем даже не читая про compound-файлы ))
#8 by ЕлыПалыч
А конкретно в сторону нужной компоненты меня кто-нибудь пнуть может? Что ert это контейнер я уже в курсе.
#9 by smaharbA
самый тупой и простой вариант - copy /b file.ert+file1.ext+file2.ext file.ert
#10 by а лю 427
На НТФС можно проще.... Но гарантии обязательности НТФС - нет...
#11 by Лефмихалыч
"В коробку помещается 30 поддонов яиц, но если их уминать ногами..." (с) Г.Остер Это я к тому, что впихать-то все в файл обработки легко, а вот как потом доставать?
#12 by ЕлыПалыч
а обратно?
#13 by а лю 427
На НТФС - элементарно и обратно....
#14 by АЛьФ
2 Чего вот ты пристал к человеку со своей НТФС?
#15 by а лю 427
А такой же утиль, как и для НТФС, есть и для компаундов - скласть и раскласть... на части
#16 by vladnet
Так же как и запихивать через Compound.dll
#17 by а лю 427
Зачем?
#18 by smaharbA
А в чем беда то ?
#19 by smaharbA
Немного окоралси, но поправимо
#20 by smaharbA
#21 by igorluk
думаю не покатит это "Текст.ДобавитьСтроку(Шаблон(">>Начало файла {[Файл]}<<"));"
#22 by ЕлыПалыч
Сделал с помощью Compaund.dll
#23 by smaharbA
Да ну ?
#24 by AeDen
Знаешь, если Абраамс сказал, и уж тем более привел код - значит так оно и есть. Можно даже не проверять, работает 100%.
#25 by igorluk
еска не прочитает файл если там 00h
#26 by AlexNV
А если вариант такой... 1. Кодируем файл по методу Base64 в текст 2. Этот текст соотв вставляем в обработку 3. Когда и где нам надо декодируем и сохраняем в теории должно прокатить
#27 by igorluk
ну тада тоже нада чтото прикручивать шоб кодировать. какая разница?
#28 by AlexNV
никакой особо, это как вариант решения. так хотя бы не нарушим внутренний формат файла. в способе 18 и 20 это может произойти. в моем решении один минус - невозможно дописать в обработку автоматом, только руками
#29 by igorluk
я про 22. думаю самое оптимально. если конечно есть какие то dll которые и так используются и которые могут нормально читать файл, то можно шото крутить. я сам вот думаю как это лутше сделать, нужно передавать, например файл шрифта.
#30 by smaharbA
уверен ? канает не только в теории, но лучче использовать не Базе64 а аски85 код както приводил
#31 by igorluk
насчет 25 уверен на все 100
#32 by smaharbA
а зря уверен, может спорнем на коньячек ?
#33 by igorluk
заинтриговал. не на счет коньячка, как же я тебе его отдам.
#34 by AeDen
Почтой.
#35 by igorluk
лана завтра попробую. сьоня уже нет.
#36 by igorluk
так она его и не читает :))) шайтан.
#37 by igorluk
а мож еще збацаеш шоб в MD шку засунуть файло?
#38 by smaharbA
давно уже, только канечно сам такими глупостями не пользуюсь ))
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С