Имя: Пароль:
1C
1С v8
Хранение 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) надо еще добавить код удаления обработчика событий.
Если не удалить обработчик событий возникнут кольцевые ссылки.
http://www.odinesiya.ru/index/viewmessage/idtopic/28
13 Rizhij_Nikitos
 
28.11.11
17:16
Помогло http://snepi.ru/soft/114-ispravlenie-gljuka-v-microsoft-office.html
Чудеса :)

А с (12) я столкнулся при замене - пришлось анлокать. Сейчас замучу удаление обработчика.

(10),(12) спасибо.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.