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

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

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

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

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

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


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: Как быстро выгнать пользователей из 1С?
ry
Автор

Сообщений: 2113
Дата регистрации: 24.09.2007
Нет, не "восьмерка", я указывал версию.
Цитата:
База 1С 7.7 не на sql-сервере, а на обычных dbf
Ratings: 0 negative/0 positive
Re: Как быстро выгнать пользователей из 1С?
ssa

Сообщений: 13007
Откуда: Москва
Дата регистрации: 23.03.2005
Угу, проглядел. Тогда тяжелый случай


------------------
Лень - это неосознанная мудрость.
Ratings: 0 negative/0 positive
Re: Как быстро выгнать пользователей из 1С?
medstrax
Забанен

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

Сообщений: 2113
Дата регистрации: 24.09.2007
Спасибо, завтра поговорю с разработчиком, попробуем реализовать.
Ratings: 0 negative/0 positive
Re: Как быстро выгнать пользователей из 1С?
ry
Автор

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



Исправлено 1 раз(а). Последнее : ry, 19.01.12 16:26
Ratings: 0 negative/0 positive


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

On-line: 2 (Гостей: 2)

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