for flooders
:: Главная :: Решения :: Статьи :: Сайт М. Дроздова :: Файловый архив :: Книга по VFP 9 :: Русский Help Online :: OFF-LINE Форум
   Лисоводы   всех   стран,  объединяйтесь !!!  

Список Форумов  :: Вопросы по 1С
  

Как быстро выгнать пользователей из 1С?
ry
Автор

Сообщений: 2017
Дата: 18.01.12 13:12:43
В конторе внедряется 1С с привлечением стороннего разработчика. Разработчик реализует функциональность согласно упрощенному ТЗ, дорабатывая ее потом в соответствии с пожеланиями конечных пользователей. Т.е. работа ведется примерно так: реализована очередная функция по плану, обновляется конфигурация, обновление показывается пользователям, они изучают, тестируют, высказывают замечания и пожелания, потом идет доработка, снова обновляется конфигурация. В общем, разработчик появляется практически каждый день для того, чтобы обновить конфу, иногда сделать на месте мелкие доработки, пообщаться с пользователями и т.п.

Проблема в том, что обноление конфы и многие другие операции требуют монопольного доступа, и приходится выгонять пользователей из 1С. Большинство из них сидит под терминалом (запустили, переключились на свой рабочий стол и работают, или вообще ушли куда-нибудь, на обед, например), часть подключается локально к сетевому ресурсу (если быстро глянуть что-то надо, и лень логинится в терминал). База 1С 7.7 не на sql-сервере, а на обычных dbf (win2003 в роли файл-сервера и терминала). Приходится обзванивать всех работающих с базой и просить выйти из программы. Кого нет на месте - подключаться к терминалу под их учеткой и закрывать программу. Пока разработчик работает, иногда еще 3-5 человек успевает подключиться, и снова надо обзванивать.

Вопросы к знатокам 1С:
1. Как можно быстро и без последствий для целостности данных "выгнать" всех пользователей из программы? Рассылка сообщений пользователям "не катит": они могут быть не на месте или сидеть со свернутым окном терминала. Желательно добровольно-принудительное отключение с заблаговременным предупреждением за пару минут.
2. Как можно надежно заблокировать доступ к базе на время выполнения настроечных работ? Переключать на уровне системы права доступа на папку как-то "не айс".

Понимаю, что проблема может решаться административно. Например, можно выделить регламентное время для обслуживания. Но в нашем случае разработчик - "вольная птица", может приходит, когда ему удобно. С другой стороны, проблема временная, т.е. пока идет активная разработка, а потом такие ситуации будут возникать редко. В любом случае, выслушаю любые советы.
Ratings: 0 negative/0 positive

Re: Как быстро выгнать пользователей из 1С?
ssa

Сообщений: 12248
Откуда: Москва
Дата: 18.01.12 13:23:27
Не указана версия 1С. Если 8+ и ест сервер 1С, то проблема решается киканьем юзерских коннектов на нем. К тому же, на 8-ке изменения кода конфигурации без изменений структуры можно делать и без монопольного доступа.


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive

Re: Как быстро выгнать пользователей из 1С?
ry
Автор

Сообщений: 2017
Дата: 18.01.12 13:27:22
Нет, не "восьмерка", я указывал версию.
Цитата:
База 1С 7.7 не на sql-сервере, а на обычных dbf
Ratings: 0 negative/0 positive

Re: Как быстро выгнать пользователей из 1С?
ssa

Сообщений: 12248
Откуда: Москва
Дата: 18.01.12 13:35:34
Угу, проглядел. Тогда тяжелый случай


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive

Re: Как быстро выгнать пользователей из 1С?
medstrax

Сообщений: 4474
Дата: 18.01.12 16:06:32
В глобальном модуле в процедуре ПриНачалеРаботыСистемы
пишем строчку типа ОбработкаОжидания("глПроверкаСообщенийАдминистратора",15);
В процедуре глПроверкаСообщенийАдминистратора каждые 15 секунд проверяем, скажем, значение некоторой константы.
по рез-там проверки либо ЗавершитьРаботуСистемы(), либо продолжение работы.
Тривиальный механизм, используется по-моему даже в типовых конфах.
Ratings: 0 negative/0 positive

Re: Как быстро выгнать пользователей из 1С?
ry
Автор

Сообщений: 2017
Дата: 18.01.12 16:08:59
Спасибо, завтра поговорю с разработчиком, попробуем реализовать.
Ratings: 0 negative/0 positive

Re: Как быстро выгнать пользователей из 1С?
ry
Автор

Сообщений: 2017
Дата: 19.01.12 16:25:32
Пробежался по форумам 1С, нашел несколько готовых решений по схеме, предложенной medstraxом. Выбрал, подкорректировал, опробовал на тестовой конфигурации - работает. Оказывается, не все так сложно. Завтра будем испытывать на рабочей.



Исправлено: ry, 19.01.12 16:26
Ratings: 0 negative/0 positive



Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 16 NSF PaulWist Pliskin vnkor ВладимирС Guest (Гостей: 10)

18.06.2019 09:37:09 exec: 0.04
Mem: 1.186 Mb

© 2000-2019 Fox Club 
Яндекс.Метрика