Имя: Пароль:
1C
1С v8
Отключить - Это копия информационной базы
,
0 Grogan
 
17.06.21
00:22
Доброго здоровьеца!

Есть внешняя обработка, в коде которой надо прописать закрытие вот этого окошка:
https://prnt.sc/15mzwnk

Оно появляется если база восстановлена из бэкапа. Вопрос-подскажите направление куда копать? Пробовал сделать с помощью нажатий на кнопки:

Shell=Новый COMОбъект("Wscript.Shell"):
Shell.SendKeys("{ESC}");
и тд.

Но при тестах все работает, а при запуске в автомате, не отрабатывает. Вообщем надо как то программно закрыть. Спасибо!
1 RomaH
 
naïve
17.06.21
06:31
параметры запуска не помогут?

исправить текст программы не вариант?
2 ribuh
 
17.06.21
06:45
Администрирование - Обслуживание - Регламентные операции - там большая кнопка "Разблокировать работу с внешними ресурсами"
3 Почему 1С
 
17.06.21
06:55
А для чего стоит такая задача? Если для проведения сценарных тестов, то через них и закрыть это окно при их запуске
4 DrZombi
 
гуру
17.06.21
07:52
(0) Зачем вы на другом ПК запускаете копию базы и при этом почему-то пытаетесь кнопку нажимать ботом...
При этом нажимать на "ESC", вместо того, что бы нажать на нужную кнопку, вызвав команду мышки... :)

А можно же и поправить интерфейс и прописать у "1С Формы обработки" горячую клавишу...

...
А так, как тут вам советуют, вы можете вообще таки отключить появление этого окна, даже написать свой обработчик.
Можно же при запуске клиента 1С, так же передавать командную строку, где бы была прописана ваша команда, по которой в свою очередь обработчик бы понимал, что от него хотят.

...А так все это чревато последствиями, параметр "Это копия" всего лишь останавливает обмены в БД и все...
...другие регламентные задания оно не тормозит...
...И если вы прописали чего важного - "К примеру чтения почты" или "Поместить товар на сайт компании"... То это все писанное вами будет обработано...


Пример, как я запрещаю обработкам работать в копиях... По регламентным заданиям (бывает, что надо даже в копии запускать регламентные, но не надо, что бы они отработали)

//Просто условие...
Если БлокировкаРаботыСВнешнимиРесурсами.РаботаСВнешнимиРесурсамиЗаблокирована() = Истина Тогда
     //Заблокируем выполнение обработки
     Возврат;
КонецЕсли;
5 DrZombi
 
гуру
17.06.21
07:56
+ //....
Функция РаботаСВнешнимиРесурсамиЗаблокирована() Экспорт
    
    Возврат ПараметрыСеанса.РаботаСВнешнимиРесурсамиЗаблокирована;
    
КонецФункции
6 Grogan
 
17.06.21
08:31
DrZombi, спасибо! Буду пробовать.

Окошко нужно закрыть чтобы пользователям не мешало и меньше вопросов было. Обращаюсь, потому как не являюсь матерым программистом(только хочу им стать) и всех возможностей не знаю они для меня далеко не очевидны на текущий момент.
7 Йохохо
 
17.06.21
08:37
(6) важно, вы в копию восстанавливаете или в рабочую? если в рабочуую все не так
8 Grogan
 
17.06.21
08:39
в копию
9 ДенисЧ
 
17.06.21
08:52
(6) Чтобы у пользователей не возникало вопросов - заходи в восстановленную базу первым и нажимай сам.
10 Serg_1960
 
17.06.21
09:44
PS: не важно кто и как будет "отключать" окошко, - важно, чтобы по окончании всех манипуляций с копией базы, было /AllowExecuteScheduledJobs -Off
11 1Сергей
 
17.06.21
10:47
(9) Вот у нас скриптами создается автокопия "на вчера". Но, проблему в (0) так и не решил. Сказал что это фича
12 Grogan
 
17.06.21
11:26
Чтобы у пользователей не возникало вопросов - заходи в восстановленную базу первым и нажимай сам.   ---- спасибо за совет, но я тему как раз создал чтоб этого не делать) И вообще забыть про эту базу. Восстановилась, обработка запустилась, закрыла окошко и все.
13 1Сергей
 
17.06.21
11:39
(12) на самом деле, это не проблема что при первом запуске пользователь увидит это окошко
14 vs7719
 
17.06.21
12:29
Если у пользователя убрать права администратора, то данное окно не будет появляться.
15 Grogan
 
21.06.21
02:30
Попробовал запустить с дополнительными параметрами  /AllowExecuteScheduledJobs -Off  , окошко не убралось.


Это:

Функция РаботаСВнешнимиРесурсамиЗаблокирована() Экспорт
    
    Возврат ПараметрыСеанса.РаботаСВнешнимиРесурсамиЗаблокирована;
    
КонецФункции

тоже не помогло. Хз что делать, разбираюсь с autohotkey скриптами. Думаю с их помощью победить
16 DrZombi
 
гуру
21.06.21
08:15
(15) Мил человек.

"РаботаСВнешнимиРесурсамиЗаблокирована" - Только Регламентов, вызываемых из обработки или еще как "По вашим доработкам"
"/AllowExecuteScheduledJobs -Off" - Только для БОТА... в основном.

Вам же, надо убрать это модальное окно, что вам надо сделать:
1. Найти в 1С, то место, откуда вызывается данный диалог, и выпилить его совсем из программы. (что чревато другими проблемами)
2. Настроить всем пользователям, нормальные права доступа, Данное окно открывается только пользователю с ролью "Полные права" (очень странно, что вы всем дали полные права на копию базы)
3. Будь мужиком, зайди один раз в БД и нажми "Это копия"
4. Будь Программистом, и наконец настрой БОТА - Обработку, которая будет отрабатывать и сама устанавливать в программе нужную константу или регистр в нужное значение, что бы как бы эмулировалось нажатие на кнопку "Это копия"
17 Смотрящий от 1С
 
21.06.21
14:29
Поиском по конфигурации ищем "Это копия". Находим ОМ "БлокировкаРаботыСВнешнимиРесурсами". Там минимум сложности чтобы отключить все окошки
18 1Сергей
 
21.06.21
14:43
(17) не ломая конфу сложно
19 Krendel
 
21.06.21
15:40
Я конечно не эксперт, но мне казалось что эта фигня отключается в настро1ках
20 Grogan
 
17.07.21
22:54
Решилось с этим окошком просто все:

БлокировкаРаботыСВнешнимиРесурсами.ЗапретитьРаботуСВнешнимиРесурсами();


Спасибо за помощь!