v8: Еще о документах в хранилище значения #429016


#0 by Sh18
Задача такая. Надо сохранять документы (doc, rtf, xls, pdf, djvu и др.) в 1С. В общем-то, это не проблема - читаешь как бинари-файл и кладешь в ХранилищеЗначения. Проблема начинается далее. Чтобы показать файл, надо выложить его во временную директорию и запустить соответствующее приложение - ЗапуститьПриложение(ПутьКФайлу). А проблема в том, как перехватить конец редактирования (если будет редактирование) и опять уложить временный файл в хранилище. Никто не сталкивался? Может, кто организовывал хранение версий в таком варианте, поделитесь деталями?
#1 by ТелепатБот
#2 by Aloex
Может хранить ссылку на файл, а не сам файл.
#3 by IamAlexy
я храню ссылку на временный файл и после закрытия документа пользователь видит эту ссылку нажатием на нее (гиперссылка на форме) документ добавляется в историю версий
#4 by IamAlexy
как вариант - выкурить activeX
#5 by Sh18
В том-то и дело, нужно сам файл. По разным причинам, в частности по правам доступа - это для бизнес процессов, админить папки под каждый БП не дело...
#6 by Sh18
Кажется, придумал... При открытии сбросить у временного файла флаг Архивный, перед закрытием формы проверить - если установлен, значит файл меняли. Можно пересохранить и удалить файл!
#7 by IamAlexy
ну как вариант обработкой ожидания проверять "занятость" файла - всмысле что он открыт другой программой... как только файл освободился - добавляешь его в базу и удаляешь временный файл с диска
#8 by 1СCовец
А по дате изменения не проще?
#9 by Stepa86
делай как в 1С: архиве - кнопочки захватить на редактирование и завершить редактирование... при нажатии на вторую файл сохраняется в ХЗ если может иначе говорит, что неплохо бы было закончить действия с файлом...
#10 by IamAlexy
+ ну как то коряво... проще пользователя обучить что "версия договора должна быть в базу сохранена интерактивно" - а аргументацию "почему оно само не сохраняется" объяснить - не все версии нужно автоматом сохранять - пользователь должен сам решить нужна версия сохраненная или нет
#11 by Господин ПЖ
1С-неги продолжают колеса изобретать...
#12 by IamAlexy
расскажи как правильно
#13 by Господин ПЖ
открыть для себя svn или vss... чего вы в базу всякое г. тащите... привычка совать 1С куда надо и не надо...
#14 by frum
Через OLE открываешь приложение и устанавливаешь обработчик события на закрытие приложения. Все не так сложно.
#15 by H A D G E H O G s
Возьмите Нетленку 2.2 Открывайте Ворд из него, Нетленка посигналит о его завершении. Также она сама может свалить процесс
#16 by IamAlexy
ну да.. а на вопрос: что купить для поездки за город ты посоветуешь быть как все и летать на самолете.. ну ну
#17 by Господин ПЖ
а в чем там "самолет"? Работать будет из любой позы, на любых объемах. Не покупать же из-за тупой поделки типа SQL?
#18 by Alpen906
+1. Делал именно так. Для файлов Excel и Word можно использовать подписки на события.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С