Имя: Пароль:
1C
 
Как сохранять файлы MS Word в файлах ИБ 1С?
Ø
0 Златик
 
04.03.05
16:41
Собственно, такова блажь заказчика- исходящие письма в формате MS Word не только регистрировать документом конфигурации, но и их текст с сохранением форматирования сохранять также в документах 1С.
Кто чего посоветует?
1 Меланхоличный ворон
 
04.03.05
16:46
Хочешь: http://www.perlscript.ru/v77_22.shtml<br>Хочешь: ADOStream
Хочешь: на проклабе есть ВК, кодирующая/раскодирующая бинарные файлы в текст (не знаю Base64 или какой другой там метод)
2 Денис2
 
04.03.05
16:47
Хранить ДОКи во внешних файлах (или в SHarePoint Central :-)), а в доках держать ссылки.
Либо ДОКи переводить в RTF и пихать в неограниченные строки.
3 VZ
 
04.03.05
16:48
Файл ДБФ с полем МЕМО.
Ссылка.
Других вариантов в "семерке" нет. Почему нельзя в строках неограниченной длины - объяснять? Или обойдешся?
4 Меланхоличный ворон
 
04.03.05
16:53
(3) Как это других способов нет? А поле типа Image в MS SQL?
5 VZ
 
04.03.05
16:53
+3 Поправка: после слова "семерка" не хватает " (ДБФ)".
6 MMF
 
04.03.05
16:58
я бы хранил во внешнем хранилище.
7 Златик
 
04.03.05
17:03
У клиента ДБФ-версия 7.7.
Варианты реализации с MS SQL отпадают.
Попробуем упростить задание: письма все на фирменных бланках.
Бланк (их немного) выбирается в диалоге документа и сохраняется как шаблон dot в каталоге PrnForms.
Требуется только сохранить текст письма с разбиением на абзацы.
Какие проблемы со строками неограниченной длины в этом случае?
8 VZ
 
04.03.05
17:11
(7) Только одна проблема: все строки неограниченной длины (т.е. фактически все твои файлы) хранятся в одном файле. С индексом, конечно.
9 Муму после всплытия
 
04.03.05
17:14
..................... еще одна проблема с Симв(0)
10 VZ
 
04.03.05
17:15
(9) Рано добил. ;)
11 MMF
 
04.03.05
17:20
(7) а много ль юзверей, пытающихся одновременно прочитать/записать вордовский документ?
12 Златик
 
04.03.05
17:21
8. Действительно. Это не радует.
Попобуем обмануть платформу таким способом.
Текст из MS Word разбиваем на абзацы.
Каждый абзац храним в длинном строком реквизите многострочной части документа (ограниченной длины, допустим 1000 символов).
В таблицу документа вставляем признак принудительного разделения длинного абзаца.
Потом табличную часть можно будет собрать обратно в текст письма.
Прокатит?
13 VZ
 
04.03.05
17:27
(12) Забываешь про графику, например. С такими ограничениями - это уже не Вордовский документ с графикой, таблицами, автонумерацией, ссылками и прочим.
14 Златик
 
04.03.05
17:30
У меня в базе знаний нашлись две компоненты:
BinFiles.dll- Внешняя компонента для работы с бинарными файлами из встроенного языка 1С Предприятие. Компонента содержит функции компрессии и декомпрессии для реализации хранения больших объемов двоичных данных в длинных строках 1С Предприятие 7.7/
Filer.dll- Компонента предназначена для работы с двоичными файлами произвольного формата. В нее входят методы для чтения и записи данных в формате BCD, в двоичном и в строковом форматах.
Кто-нибудь использовал эти компоненты?
15 VZ
 
04.03.05
17:38
(14) Последнюю использовал. Экспериментировал: вывел HEX-предствление файла.
Использование файла Констант накладывает ограничение на размер хранимых файлов. Компрессия лишь отодвигает эту границу. Прилично, но непредсказуемо.
16 VZ
 
04.03.05
17:47
Чем тебя не устраивают FoxPro'шные файлы с полями МЕМО или бинарными полями? В Виндах драйвер FP есть. Это, вроде как и не ВК даже ;)
17 ZMA
 
04.03.05
20:17
При сохранении - копируй файл в отдельную папку и архивируй его (например, pkzip|pkunzip - главное быстро). При необходимости - разархивируй и открывай (если ворд установлен). В наименовании архивного файла - используй, например, номер документа (pkzip не воспринимает по моему имена файлов длиной более 8 символов !), и в документе - ссылку на этот архивный файл.
18 SnarkHunter
 
04.03.05
21:34
Недочетал... Грусна и тупа все...
19 Златик
 
05.03.05
00:32
18.Правильно, гнусно и тупо. Не всякие прихоти заказчиков достойны буквального исполнения!
Мысль: обмануть заказчика, хранить доки в архивированном виде, но с расширением dbf в каталоге ИБ. Таким образом, доки будут якобы в базе данных, будут сохраняться при резервном копировании и все тип-топ.
И разумеется, по кнопке "Открыть" будут выполняться разархивация и открытие, можно даже в окне 1С с помощью RBrowser.
Чем не выход?
20 VZ
 
05.03.05
01:06
Ну-ну...
21 Z1
 
05.03.05
10:13
Посмотри может подойдет - использую для хранения сертификатов внутри 1с.
Хранение двоичных файлов в таблицах 1с v77
http://1c.proclub.ru/modules/mydownloads/personal.php?cid=5&lid=3163<br>Верхний предел размера файла для dbf 1c где-то 700-800 Кб.
22 Дяпти
 
05.03.05
10:25
По моему надо кодировать в Base64, но хранить не в строке неограниченной длины, а завести какой нить справочник, где и хранить так сказать "нарезку" ентой строки. Ибо кажись в строку неорг. длины много не влезет.
23 Златик
 
05.03.05
12:18
(21,22)А зачем вообще хранить эти документы в базе 1С?
Реквизиты для поиска и обработки можно внести в документ "Исходящее письмо", а сам-то файл Word зачем в базу пихать?
(20) Вместо "ну-ну" ожидается список возражений или перечень проблем.
24 TriO
 
05.03.05
12:30
1C:Предприятие (или Бух, ТИС, ЗиК...)+1С:Архив.
25 VZ
 
05.03.05
12:38
(23) "Ну-ну" было на "мысль" из (19). Это полный комментарий.
26 Z1
 
05.03.05
12:48
(23) Сам же пишешь "но и их текст с сохранением форматирования сохранять также в документах 1С." Формат текста это отступы, шрифт текста , цвет текста ,сам текст и.т.д.
27 Дяпти
 
05.03.05
13:09
(23) А чтоб УРБД работало если оно есть.
28 Златик
 
05.03.05
13:10
26. Не меняют своих мнений только дураки и покойники.
От хранения файлов в строковых реквизитах любого вида я уже отказался.
От использования в тех же целях внешних хранилищ и всяких там полей MEMO и IMG- также.
24. 1С:Архив- лицензируемая программа и стоит денег (я же- не черный установщик!). Да и не нужна она для регистрации сопроводиловок в налоговую и переписки с контрагентами по договорам. Речь не идет об организации полноценного документооборота.
29 Златик
 
05.03.05
13:14
27.УРБД нет. Заказчик- бух.фирма,ведущая учет у кучи клиентов.
30 fez
 
05.03.05
15:19
Попробую потелепатить. Предложи своему заказчику pgp.
И вообще - хорошо бы изложить тут причины подобного желания заказчика.
31 tigor
 
05.03.05
15:27
Данные можно хранить не в строке неограниченной длины из-за огрничения по размеру, а в табличной части документа. Преобразовать бинарный файл в строки и хранить нарезками по 228символов. Кажется ограничений на количество строк нет. Вопрос сколько это все будет записываться и не будет ли блокировки журнала. Изображение 300кб вмещается в 2-3 тыс строк.
32 TriO
 
05.03.05
15:43
2 (28) IMHO: Стоит он не так дорого, а его премущества для именно для хранения документов (а в 1С:Предприятии ты можешь хранить "ссылку" на документ архива и в любой момент его посмотреть) вполне стоят таких денег.
Программист всегда исправляет последнюю ошибку.