как организовать редактирование DOC файла из хранилища 1с #493838


#0 by vde69
вопрос не как отркрыть на редактирование а как его поместить обратно в хранилище 1с... --------------------- в документообороте для этого сделана отдельная кнопка, но мне это не нравится, так как 1. файл из временого каталога можно удалить 2. файл во временном каталоге может изменить другой пользователь --------------------- есть варианты внедрять в файл макрос на закрытие, но это не катит из-за безопасности --------------------- есть вариант редактировать файл в табличном поле или хтмл поле, только они косячат кто чего предложит нормальное?
#1 by H A D G E H O G s
Заблокировать файл от имени процесса 1С
#2 by vde69
а как определить, что пользователь закрыл ворд и больше не редактирует файл?
#3 by H A D G E H O G s
Подожди. Вот, когда Word открывает файл - он его блокирует
#4 by H A D G E H O G s
Так что ничего блокировать не надо, другие его не удалят и не исправят
#5 by H A D G E H O G s
1) Примитивно: Отслеживать наличие файла ~$<ИмяФайла>.docx в той же папке. 2) Запускать ворд и отслеживать его выполнение из 1С через ВК
#6 by Megas
Хочет чтоб файл после редактирования сам записывался в 1с в хранилище
#7 by vde69
оределить наличие блокировки - можно, но наличие чужей блокировки при активной своей - это задача не простая. может как вариант открывать его как ком обьект и проверять сам обьект?
#8 by vde69
примерно так :)
#9 by H A D G E H O G s
Можно и так. Тогда вам в помощь.
#10 by vde69
пока иду таким путем: 1. на форму поместил табличное поле 2. на него поместил картинку с указанием типа - объект дальше все нормально, не могу найти метод который равозначный контекстному меню этого объекта "Документ офис.../Открыть" по контекстному меню все нормально запускается и поддерживается связь с приложение, сом объект у меня такой а вот какой метод применить к "ОбъектWord" не понятно...
#11 by Кирпич
Я делал через ВК. Файлы хранятся на SQLServer. Юзер открывает файл в ворде, пишет там чота, нажимает в ворде сохранить и файл автоматом сохраняется в базе.
#12 by vde69
все оказалось просто, нашел сам :)
#13 by vde69
не все так просто оказалось, если закрыть ворд крестиком прибивается процесс, и актив икс во первых начинает криво показывать данные, во вторых пропадает ЭлементыФормы.ПолеТабличногоДокумента1.Рисунки[0].Объект типа все становится недоступным
#14 by План счетов
похожая проблема, только файлы не в 1С а в mysql Думаю сделать так. Пользователь запрашивает файл на редактирование, ему файл сохраняется в определенный каталог, пользователь работает с ним сколько хочет - не меняя имени файла. а Ночью робот соберет файлы выданные на редактирование, и добавит их обратно в базу, с пометкой редактированный - имя пользователя, при этом первичный файл сохранится.
#15 by vde69
нашел очень красивое решение    ШаблонДоговора = Новый ХранилищеЗначения(Новый ДвоичныеДанные(ИмяФайла));     КонецПроцедуры
#16 by Fragster
Круто!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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