#0
by Златик
Собственно, такова блажь заказчика- исходящие письма в формате MS Word не только регистрировать документом конфигурации, но и их текст с сохранением форматирования сохранять также в документах 1С.Кто чего посоветует?
#1
by Меланхоличный ворон
Хочешь: >Хочешь: ADOStreamХочешь: на проклабе есть ВК, кодирующая/раскодирующая бинарные файлы в текст (не знаю Base64 или какой другой там метод)
#2
by Денис2
Хранить ДОКи во внешних файлах (или в SHarePoint Central :-)), а в доках держать ссылки.Либо ДОКи переводить в RTF и пихать в неограниченные строки.
#3
by VZ
Файл ДБФ с полем МЕМО.Ссылка.Других вариантов в "семерке" нет. Почему нельзя в строках неограниченной длины - объяснять? Или обойдешся?
#7
by Златик
У клиента ДБФ-версия 7.7.Варианты реализации с MS SQL отпадают.Попробуем упростить задание: письма все на фирменных бланках.Бланк (их немного) выбирается в диалоге документа и сохраняется как шаблон dot в каталоге PrnForms.Требуется только сохранить текст письма с разбиением на абзацы.Какие проблемы со строками неограниченной длины в этом случае?
#8
by VZ
Только одна проблема: все строки неограниченной длины (т.е. фактически все твои файлы) хранятся в одном файле. С индексом, конечно.
#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 символов !), и в документе - ссылку на этот архивный файл.
#19
by Златик
18.Правильно, гнусно и тупо. Не всякие прихоти заказчиков достойны буквального исполнения!Мысль: обмануть заказчика, хранить доки в архивированном виде, но с расширением dbf в каталоге ИБ. Таким образом, доки будут якобы в базе данных, будут сохраняться при резервном копировании и все тип-топ.И разумеется, по кнопке "Открыть" будут выполняться разархивация и открытие, можно даже в окне 1С с помощью RBrowser.Чем не выход?
#21
by Z1
Посмотри может подойдет - использую для хранения сертификатов внутри 1с.Хранение двоичных файлов в таблицах 1с v77>Верхний предел размера файла для dbf 1c где-то 700-800 Кб.
#22
by Дяпти
По моему надо кодировать в Base64, но хранить не в строке неограниченной длины, а завести какой нить справочник, где и хранить так сказать "нарезку" ентой строки. Ибо кажись в строку неорг. длины много не влезет.
#23
by Златик
(21,22)А зачем вообще хранить эти документы в базе 1С?Реквизиты для поиска и обработки можно внести в документ "Исходящее письмо", а сам-то файл Word зачем в базу пихать? Вместо "ну-ну" ожидается список возражений или перечень проблем.
#26
by Z1
Сам же пишешь "но и их текст с сохранением форматирования сохранять также в документах 1С." Формат текста это отступы, шрифт текста , цвет текста ,сам текст и.т.д.
#28
by Златик
26. Не меняют своих мнений только дураки и покойники.От хранения файлов в строковых реквизитах любого вида я уже отказался.От использования в тех же целях внешних хранилищ и всяких там полей MEMO и IMG- также.24. 1С:Архив- лицензируемая программа и стоит денег (я же- не черный установщик!). Да и не нужна она для регистрации сопроводиловок в налоговую и переписки с контрагентами по договорам. Речь не идет об организации полноценного документооборота.
#30
by fez
Попробую потелепатить. Предложи своему заказчику pgp.И вообще - хорошо бы изложить тут причины подобного желания заказчика.
#31
by tigor
Данные можно хранить не в строке неограниченной длины из-за огрничения по размеру, а в табличной части документа. Преобразовать бинарный файл в строки и хранить нарезками по 228символов. Кажется ограничений на количество строк нет. Вопрос сколько это все будет записываться и не будет ли блокировки журнала. Изображение 300кб вмещается в 2-3 тыс строк.
#32
by TriO
2 IMHO: Стоит он не так дорого, а его премущества для именно для хранения документов (а в 1С:Предприятии ты можешь хранить "ссылку" на документ архива и в любой момент его посмотреть) вполне стоят таких денег.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- WORD... запретить сохранять документ...
- Печать договоров из среды 1С:Предприятие в формате MS Word
- УТ11 "присоединенные файлы" и "присоединенные файлы к объекту"
- MS office 2010:MS Office 2010: не открываются файлы на сетевых дисках (в AD)
- v7: Перенос базы 1С 7.7 MS SQL 2005 на MS SQL 2000
- Как сделать чтобы файлы MS Office открывались определенной версией MS Office
В этой группе 1С
- Проблемы с менеджером лицензий
- График "2 через 2" в "Камин". Что в Справочник Табели вводить? (jb)
- не работает запрос: Неверные параметры "ДАТАВРЕМЯ"
- При запуске Конвертера пишет ошибку
- Работа с GComp и CVS
- Как объединить два и более элементов справочника в один?
- запрет на копирование справочников
- Ошибка при вызове конструктора FTPСоединение
- Как в 8.0 УПП резервировать товар без проведения документа заказ?
- Шахматка: Вывод секций по столбцам
- Нарушена уникальность кодов справочника
- ККС:Магазин
- v8: Как в интерфейс добавить вызов внешней обработки?
- Анализатор 1cv7.dds
- ЗиК 251 Справка 2НДФЛ
- ЗавершитьРаботуСистемы(0) не работает...
- v8 УПП, классификатор ОКОФ, где взять okof.xml?
- ЗиК. Работа ночью в праздники.
- Как выбрать подчиненные документы?
- Задать владельца для ВвестиЗначение()