|
Хранение doc в 1С |
☑ |
0
Rizhij_Nikitos
28.11.11
✎
15:45
|
Пытаюсь хранить doc файлы в хранилище, но жалуется что не сериализуется. Как можно сохранить doc в 1С?
|
|
1
бомболюк
28.11.11
✎
16:03
|
ДвоичныеДанные + ХранилищеЗначения
|
|
2
andrewks
28.11.11
✎
16:03
|
ХЗ
|
|
3
Темный Эльф
28.11.11
✎
16:05
|
(2)Неоднозначный ответ )
|
|
4
Rizhij_Nikitos
28.11.11
✎
16:05
|
Да уже нашел всем спасибо
|
|
5
Rizhij_Nikitos
28.11.11
✎
16:06
|
Теперь разберусь чтобы еще открывать потом этот файл...
|
|
6
Kom-off
28.11.11
✎
16:42
|
(5) Получать из ХЗ, сохранять на диск и открывать в MS Word.
|
|
7
Zolotko
28.11.11
✎
16:45
|
а можно zip-ом упаковывать и распаковывать потом при открытии. Значительно меньше база растет
|
|
8
Rizhij_Nikitos
28.11.11
✎
16:56
|
Все открыл стандартной обработкой:
Процедура КнопкаВыполнитьНажатие(Элемент)
ИмяФайла = ПолучитьИмяВременногоФайла("docx");
Doc = ФайлХранилища.Хранилище.Получить();
Если Doc <> Неопределено Тогда
Doc.Записать(ИмяФайла);
Word = Новый COMОбъект("Word.Application");
Word.Documents.Open(ИмяФайла);
Word.Visible = Истина;
ДобавитьОбработчик Word.DocumentBeforeClose, ПередЗакрытиемДокументаWord;
ДобавитьОбработчик Word.Quit, ВыходИзWord;
КонецЕсли;
КонецПроцедуры
//Процедуры назначаемые обработчиками
Процедура ПередЗакрытиемДокументаWord(Документ, Отмена)
Документ.Save();
КонецПроцедуры
Процедура ВыходИзWord()
ШаблонДоговора = Новый ХранилищеЗначения(Новый ДвоичныеДанные(ИмяФайла));
КонецПроцедуры
ФайлХранилища - это у меня поле ввода с типом ссылка на справочник, в котором есть реквизит в который я сохраняю свой файл.
|
|
9
Rizhij_Nikitos
28.11.11
✎
16:58
|
А теперь вопрос к знатокам - когда открывается ворд-файл через 1ску выскакивает сообщение "Неверно указана единица измерения"...
Менять языковые стандарты в панеле управления не предлагать - не поможет.
|
|
10
Отто Ларинголог
28.11.11
✎
17:07
|
(9) Может это старая баянистая заморочка с междустрочным интервалом?
|
|
11
Rizhij_Nikitos
28.11.11
✎
17:09
|
Сейчас попробую пофиксить.
|
|
12
План счетов
28.11.11
✎
17:13
|
(8) надо еще добавить код удаления обработчика событий.
Если не удалить обработчик событий возникнут кольцевые ссылки.
|
|
13
Rizhij_Nikitos
28.11.11
✎
17:16
|
Помогло
Чудеса :)
А с (12) я столкнулся при замене - пришлось анлокать. Сейчас замучу удаление обработчика.
(10),(12) спасибо.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший