Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: 1С для программиста

  Все выпуски  

RusFAQ.ru: 1С для программиста


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / 1С для программиста

Выпуск № 244
от 11.07.2006, 18:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 245, Экспертов: 33
В номере:Вопросов: 1, Ответов: 3


Вопрос № 48332: Здравствуйте уважаемые, эксперты, помогите с такой проблемой. В составе конфигурации (конфа самописная на основе Бух учёта) есть отчёт который загружает весь процесор сервера. Как сделать так чтобы етот отчет пользователи не могли запускать одновреме...

Вопрос № 48.332
Здравствуйте уважаемые, эксперты, помогите с такой проблемой. В составе конфигурации (конфа самописная на основе Бух учёта) есть отчёт который загружает весь процесор сервера. Как сделать так чтобы етот отчет пользователи не могли запускать одновременно? Так как это приводит к перезагрузки сервера или к невозможности работать другим пользователям.
Заранее спасибо за ответ.
Отправлен: 06.07.2006, 11:29
Вопрос задал: Гайдашевский Александр Иванович (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: BuhCIA
Здравствуйте, Гайдашевский Александр Иванович!
Простейшей вариант - завести константу (1 - отчет запущен, 0 - нет, больше 1 - запущен несколькими пользователями), время между проверкой и присвоением сделать минимальным, например, в одну строку текста (двойная проверка):
Если Константа.Блок1=0 Тогда Константа.Блок1=Константа.Блок1+1;Иначе Возврат;КонецЕсли; Если Константа.Блок1>1 Тогда Возврат;КонецЕсли;
А при выходе Константа.Блок1=0;
По-моему, для Вашей ситуации, не слишком критичной, достаточно.
---------
Скажите, сколько времени? - (устало, показывая часы) Читайте, там же все написано!
Ответ отправил: BuhCIA (статус: Практикант)
Ответ отправлен: 06.07.2006, 11:46
Оценка за ответ: 4

Отвечает: Manserg
Здравствуйте, Гайдашевский Александр Иванович!
Да BuhCIA прав, это самое простое, можно вместо константы использовать глобальную переменную например, но суть та же.
Ответ отправил: Manserg (статус: 2-ой класс)
Ответ отправлен: 06.07.2006, 12:28
Оценка за ответ: 4

Отвечает: Ovr1970
Здравствуйте, Гайдашевский Александр Иванович!
Насколько я понял бухгалтнра работают на терминальном сервере.
Для этого есть решение mutex1c, которое использует специальный OLE компонент.
Решение можно промотреть в клубе проффессионалов 1С
Ответ отправил: Ovr1970 (статус: Студент)
Ответ отправлен: 07.07.2006, 13:12
Оценка за ответ: 5


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.34 от 01.06.2006
Яндекс Rambler's Top100

В избранное