Как сохранять файлы MS Word в файлах ИБ 1С? #86573


#0 by Златик
Собственно, такова блажь заказчика- исходящие письма в формате MS Word не только регистрировать документом конфигурации, но и их текст с сохранением форматирования сохранять также в документах 1С.Кто чего посоветует?
#1 by Меланхоличный ворон
Хочешь: >Хочешь: ADOStreamХочешь: на проклабе есть ВК, кодирующая/раскодирующая бинарные файлы в текст (не знаю Base64 или какой другой там метод)
#2 by Денис2
Хранить ДОКи во внешних файлах (или в SHarePoint Central :-)), а в доках держать ссылки.Либо ДОКи переводить в RTF и пихать в неограниченные строки.
#3 by VZ
Файл ДБФ с полем МЕМО.Ссылка.Других вариантов в "семерке" нет. Почему нельзя в строках неограниченной длины - объяснять? Или обойдешся?
#4 by Меланхоличный ворон
Как это других способов нет? А поле типа Image в MS SQL?
#5 by VZ
+3 Поправка: после слова "семерка" не хватает " (ДБФ)".
#6 by MMF
я бы хранил во внешнем хранилище.
#7 by Златик
У клиента ДБФ-версия 7.7.Варианты реализации с MS SQL отпадают.Попробуем упростить задание: письма все на фирменных бланках.Бланк (их немного) выбирается в диалоге документа и сохраняется как шаблон dot в каталоге PrnForms.Требуется только сохранить текст письма с разбиением на абзацы.Какие проблемы со строками неограниченной длины в этом случае?
#8 by VZ
Только одна проблема: все строки неограниченной длины (т.е. фактически все твои файлы) хранятся в одном файле. С индексом, конечно.
#9 by Муму после всплытия
..................... еще одна проблема с Симв
#10 by VZ
Рано добил. ;)
#11 by MMF
а много ль юзверей, пытающихся одновременно прочитать/записать вордовский документ?
#12 by Златик
8. Действительно. Это не радует.Попобуем обмануть платформу таким способом.Текст из MS Word разбиваем на абзацы.Каждый абзац храним в длинном строком реквизите многострочной части документа (ограниченной длины, допустим 1000 символов).В таблицу документа вставляем признак принудительного разделения длинного абзаца.Потом табличную часть можно будет собрать обратно в текст письма.Прокатит?
#13 by VZ
Забываешь про графику, например. С такими ограничениями - это уже не Вордовский документ с графикой, таблицами, автонумерацией, ссылками и прочим.
#14 by Златик
У меня в базе знаний нашлись две компоненты:BinFiles.dll- Внешняя компонента для работы с бинарными файлами из встроенного языка 1С Предприятие. Компонента содержит функции компрессии и декомпрессии для реализации хранения больших объемов двоичных данных в длинных строках 1С Предприятие 7.7/Filer.dll- Компонента предназначена для работы с двоичными файлами произвольного формата. В нее входят методы для чтения и записи данных в формате BCD, в двоичном и в строковом форматах.Кто-нибудь использовал эти компоненты?
#15 by VZ
Последнюю использовал. Экспериментировал: вывел HEX-предствление файла.Использование файла Констант накладывает ограничение на размер хранимых файлов. Компрессия лишь отодвигает эту границу. Прилично, но непредсказуемо.
#16 by VZ
Чем тебя не устраивают FoxPro'шные файлы с полями МЕМО или бинарными полями? В Виндах драйвер FP есть. Это, вроде как и не ВК даже ;)
#17 by ZMA
При сохранении - копируй файл в отдельную папку и архивируй его (например, pkzip|pkunzip - главное быстро). При необходимости - разархивируй и открывай (если ворд установлен). В наименовании архивного файла - используй, например, номер документа (pkzip не воспринимает по моему имена файлов длиной более 8 символов !), и в документе - ссылку на этот архивный файл.
#18 by SnarkHunter
Недочетал... Грусна и тупа все...
#19 by Златик
18.Правильно, гнусно и тупо. Не всякие прихоти заказчиков достойны буквального исполнения!Мысль: обмануть заказчика, хранить доки в архивированном виде, но с расширением dbf в каталоге ИБ. Таким образом, доки будут якобы в базе данных, будут сохраняться при резервном копировании и все тип-топ.И разумеется, по кнопке "Открыть" будут выполняться разархивация и открытие, можно даже в окне 1С с помощью RBrowser.Чем не выход?
#20 by VZ
Ну-ну...
#21 by Z1
Посмотри может подойдет - использую для хранения сертификатов внутри 1с.Хранение двоичных файлов в таблицах 1с v77>Верхний предел размера файла для dbf 1c где-то 700-800 Кб.
#22 by Дяпти
По моему надо кодировать в Base64, но хранить не в строке неограниченной длины, а завести какой нить справочник, где и хранить так сказать "нарезку" ентой строки. Ибо кажись в строку неорг. длины много не влезет.
#23 by Златик
(21,22)А зачем вообще хранить эти документы в базе 1С?Реквизиты для поиска и обработки можно внести в документ "Исходящее письмо", а сам-то файл Word зачем в базу пихать? Вместо "ну-ну" ожидается список возражений или перечень проблем.
#24 by TriO
1C:Предприятие (или Бух, ТИС, ЗиК...)+1С:Архив.
#25 by VZ
"Ну-ну" было на "мысль" из . Это полный комментарий.
#26 by Z1
Сам же пишешь "но и их текст с сохранением форматирования сохранять также в документах 1С." Формат текста это отступы, шрифт текста , цвет текста ,сам текст и.т.д.
#27 by Дяпти
А чтоб УРБД работало если оно есть.
#28 by Златик
26. Не меняют своих мнений только дураки и покойники.От хранения файлов в строковых реквизитах любого вида я уже отказался.От использования в тех же целях внешних хранилищ и всяких там полей MEMO и IMG- также.24. 1С:Архив- лицензируемая программа и стоит денег (я же- не черный установщик!). Да и не нужна она для регистрации сопроводиловок в налоговую и переписки с контрагентами по договорам. Речь не идет об организации полноценного документооборота.
#29 by Златик
27.УРБД нет. Заказчик- бух.фирма,ведущая учет у кучи клиентов.
#30 by fez
Попробую потелепатить. Предложи своему заказчику pgp.И вообще - хорошо бы изложить тут причины подобного желания заказчика.
#31 by tigor
Данные можно хранить не в строке неограниченной длины из-за огрничения по размеру, а в табличной части документа. Преобразовать бинарный файл в строки и хранить нарезками по 228символов. Кажется ограничений на количество строк нет. Вопрос сколько это все будет записываться и не будет ли блокировки журнала. Изображение 300кб вмещается в 2-3 тыс строк.
#32 by TriO
2 IMHO: Стоит он не так дорого, а его премущества для именно для хранения документов (а в 1С:Предприятии ты можешь хранить "ссылку" на документ архива и в любой момент его посмотреть) вполне стоят таких денег.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям