|   |   | 
| 
 | Защититься от пользователя 1С8 | ☑ | ||
|---|---|---|---|---|
| 0
    
        SIS72 19.08.11✎ 05:53 | 
        1С8 общается через сокет с программой на Delphi - если ответ от программы Delphi не приходит надо сделать что-то что-бы с программой 1С8 любой пользователь работать не мог - ну типа заблокировать доступ на определенное время или что-то подобное. Какие будут идеи?
  Подскажите, желательно в коде или ссылкой где почитать. Заранее благодарен за мудрые советы. | |||
| 1
    
        skunk 19.08.11✎ 05:59 | 
        неправильное решение     | |||
| 2
    
        SIS72 19.08.11✎ 06:09 | 
        Огласите свой рецепт...     | |||
| 3
    
        skunk 19.08.11✎ 06:12 | 
        я незнаю задачи ... но блокировать работу пользователей из-за того что программа по каким-то причинам сломалась тупо ... 
  а что будет если почить программу не представиться возможным в течении достаточно длительного промежутка времени | |||
| 4
    
        SIS72 19.08.11✎ 06:12 | 
        это будет типа защита программы - нет обмена -= не работает программа 1С8     | |||
| 5
    
        skunk 19.08.11✎ 06:33 | 
        (4)что будешь делать когда "нет обмена" по техническим причинам ... и починить обмен не получиться неделю, другую ... ну например ты в отпуск на необитаемой острове проводишь     | |||
| 6
    
        SIS72 19.08.11✎ 07:10 | 
        это уже другой вопрос - задача такая какая она есть     | |||
| 7
    
        SIS72 19.08.11✎ 07:11 | 
        если нет обмена - нет смысла самой программы - так что пускай курят, пока я с туземками общий язык нахожу...     | |||
| 8
    
        Rie 19.08.11✎ 07:12 | 
        (7) Тогда ЗавершитьРаботуСистемы или Отказ=Истина (если проверка связи производится в ПередНачаломРаботыСистемы) - чем не подходит?     | |||
| 9
    
        forforumandspam 19.08.11✎ 07:15 | 
        (0)
  Блокировка = ПолучитьБлокировкуУстановкиСоединений(); Блокировка.КодРазрешения = "ЧтобыВойти"; Блокировка.Конец = ТекущаяДата() + 60; Блокировка.Начало = ТекущаяДата() - 60; Блокировка.Параметр = "Произвольный текст"; Блокировка.Сообщение = "Чтобы обновить конфигурацию"; Блокировка.Установлена = Истина; УстановитьБлокировкуУстановкиСоединений(Блокировка); | |||
| 10
    
        forforumandspam 19.08.11✎ 07:16 | 
        В УУП можно вот так запустить программу:
  C:\Program Files\1cv81\bin\1cv8.exe /CЗавершитьРаботуПользователей | |||
| 11
    
        Pro100 19.08.11✎ 07:50 | 
        1cv8.cdn создавай или глянь как 1С его создает. Затем если твой обмен не прошел то подкидываешь в папку с базой этот файлик например. Это если у тебя файловая 8-ка.     | |||
| 12
    
        Alex375 19.08.11✎ 07:52 | 
        Думаю блокировка базы не пройдет, так как на сервере она руками снимается админом. А вот при старте системы проверять и закрывать - вариант. Но кто запретит отключить все это программистам?     | |||
| 13
    
        Sammo 19.08.11✎ 07:55 | 
        (8) Не учтено, что если пользователь уже работает и падает обмен, то он должен выйти (насколько понял топикстартера)
  Вижу 2 варианта: 1. У пользователей поднимать обработку ожидания с проверкой флага работоспособности дельфийского оракула. 2. Если проблема - выкидывать всех нафиг. Зависит от того - давать или не давать возможности нормально завершить работу... | |||
| 14
    
        Sammo 19.08.11✎ 07:56 | 
        (12) А так ли страшно, что админ может снять блокировку?     | |||
| 15
    
        Alex375 19.08.11✎ 08:25 | 
        (14) на это пусть уже автор отвечает :)     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |