Имя: Пароль:
1C
1С v8
1c 8.3 и Excel.
0 KonstantinK90
 
22.02.18
06:23
Добрый день! Подскажите как сделать? Как снять программно общий доступ книге. Как это делается в excel - вкладка - рецензирование - доступ книге - открывается окно "управление доступом к файлу" - и там снимаю галочку "разрешить изменять файл нескольким пользователям одновременно".

Как это сделать программно из 1с.

Спасибо!
1 shadow_sw
 
22.02.18
06:27
ф=Ексель.Cells.Select;//все выделяем
Ексель.Selection.Locked=0;//снимаем защиту
Ексель.Range(Область).Locked=1;// ставим где надо
Ексель.ActiveSheet.Protect("ТутМегаПароль!!!!!",1,1,1);//защищаем лист
2 shadow_sw
 
22.02.18
06:27
как пример
3 KonstantinK90
 
22.02.18
07:23
Да в том то, и дело что я не могу снять пароль пока не отключу
общий доступ
4 KonstantinK90
 
22.02.18
07:25
Вот ошибка при снятии пароля: Ошибка при вызове метода контекста (Unprotect): Произошла исключительная ситуация (Microsoft Excel): Метод Unprotect из класса Worksheet завершен неверно
А после того как я снимаю общий доступ и по вторно загружаю все нормально загружается и пароль снимается (у меня в коде прописанно
)
5 shadow_sw
 
22.02.18
07:34
(4) а файлу нужен общий доступ? или эта опция по умолчанию
6 KonstantinK90
 
22.02.18
07:37
история такая мы высылаем прайс клиентам к экселе и ставим пароль не всем листе кроме столбца где клиент указывает количество. а когда обратно приходит этот прайс клиент ставит общий доступ и при загрузке выходит ошибка т.к. программа не может снять пароль пока стоит общий доступ
7 shadow_sw
 
22.02.18
07:37
ActiveWorkbook.ExclusiveAccess
Aplication.DisplayAlerts = false

на соседнем форуме подглядел
8 KonstantinK90
 
22.02.18
07:49
Aplication.DisplayAlerts = false не помогло
9 KonstantinK90
 
22.02.18
07:49
таже ошибка
10 mehfk
 
22.02.18
07:56
(0) Сделай запись макроса и посмотри код.
11 KonstantinK90
 
22.02.18
07:58
нельзя делать макрос когда стоит общий доступ!!!!
12 shadow_sw
 
22.02.18
07:59
13 Сияющий в темноте
 
22.02.18
09:21
Вы получили от клиента заполненный файл,а зачем вам снимать защиту?просто,читаем заполненню пользователем колонку и собираем заказ в базе,а дальше,эксель в топку,и менеджеры уже по базе данных работают
14 Gbpltw
 
22.02.18
10:09
Можно открыть файл ОпенОфисом.... Мы так тесты "Профессионал" с дисков ИТС ломали ))
15 Tatitutu
 
22.02.18
10:16
(14) я красивее тогда пропал
Макрос 22 символа
Alt+f11 вставить.выполнить.тест сдан на 5
16 Михаил Козлов
 
22.02.18
11:31
Через ADO не пробовали?
17 Tatitutu
 
22.02.18
15:30
If ActiveWorkbook.MultiUserEditing Then
    ActiveWorkbook.ExclusiveAccess
End If
18 Tatitutu
 
22.02.18
15:33
(11) "нельзя делать макрос когда стоит общий доступ!!!!"
ты просто не умеешь готовить(с)
в ТЕКУЩИЕ КНИГЕ да
а кто мешает выполнить код из ДРУГОЙ книги по отношению к этой ?
см (17) все работает
19 Михаил Козлов
 
22.02.18
17:02
(16)+ Быстрее на порядок: прайс с более 10 000 позиций (на 5 закладках) обрабатывается секунды (заполняется ТЧ заказа покупателя).