#0
by Sh18
Задача такая. Надо сохранять документы (doc, rtf, xls, pdf, djvu и др.) в 1С. В общем-то, это не проблема - читаешь как бинари-файл и кладешь в ХранилищеЗначения. Проблема начинается далее. Чтобы показать файл, надо выложить его во временную директорию и запустить соответствующее приложение - ЗапуститьПриложение(ПутьКФайлу). А проблема в том, как перехватить конец редактирования (если будет редактирование) и опять уложить временный файл в хранилище. Никто не сталкивался? Может, кто организовывал хранение версий в таком варианте, поделитесь деталями?
#3
by IamAlexy
я храню ссылку на временный файл и после закрытия документа пользователь видит эту ссылку нажатием на нее (гиперссылка на форме) документ добавляется в историю версий
#5
by Sh18
В том-то и дело, нужно сам файл. По разным причинам, в частности по правам доступа - это для бизнес процессов, админить папки под каждый БП не дело...
#6
by Sh18
Кажется, придумал... При открытии сбросить у временного файла флаг Архивный, перед закрытием формы проверить - если установлен, значит файл меняли. Можно пересохранить и удалить файл!
#7
by IamAlexy
ну как вариант обработкой ожидания проверять "занятость" файла - всмысле что он открыт другой программой... как только файл освободился - добавляешь его в базу и удаляешь временный файл с диска
#9
by Stepa86
делай как в 1С: архиве - кнопочки захватить на редактирование и завершить редактирование... при нажатии на вторую файл сохраняется в ХЗ если может иначе говорит, что неплохо бы было закончить действия с файлом...
#10
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С
В этой группе 1С
- СКД: v8: Программно установить отбор для группировки
- Не видит драйвер ODBC
- СКД: v8: Тип группировки в Полях группировки
- Как выводить цифры прописью?
- СКД: Как заставить СКД правильно считать итоги при исп. конструкции "Выбор когда тогда"?
- Подскажите. Принцип распределенного управления объектами ОС
- КлючУникальности форм внешних обработок?
- ЗУП больничный задним числом
- Подготовка к экзамену "1с:специалист" ЗУП 8.1
- ЗУП "использовать текущую дату компьютера" не сохраняется
- v7: Отчет по дебиторской задолженности
- v7: ЗУП Продление срока договора сотрудника
- Как пользоваться из 1С принтером штрихкодов TLP 2824
- 1С не уникальный номер документа
- Ограничение на количество пользователей при подключении к OLE 1C?
- Срез последних на каждую дату в запросе.
- v8: Конфигурация не видит новую константу.
- Не срабатывает "ОбработкаВыбора"
- Описание com.sun.star.ServiceManager
- СКД: Параметры в СКД