Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Простой пример на основе «RiK_Inet» (число прочтений - 2943 )
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Простой пример на основе «RiK_Inet»
05. Сентября 2010 :: 13:58
Печать  
Добрый день!

Ничего особенного или нового я не сделал. Просто попросили выложить.

Была задача – закрыть документ на другом ПК или передать на другой ПК нужное сообщение. При этом, очень не хотелось использовать «Обработку ожидания».

Задачу удалось решить благодаря ВК Олега Садовникова «RiK_Inet». Разобраться удалось благодаря его конфигурации «Пример чата для 1С».
Автору – большое спасибо!

Описание задачи по закрытию документа:
При закрытии торговой смены в магазине, обработка «ЗакрытиеСмены» обрабатывает все чеки, архивирует их, выполняет нужные действия и удаляет чеки из 1С.
Если смену закрывать не в монопольном режиме, а кто-либо откроет документ «Чек» на другом ПК, то последствия возможны - разнообразные.

1С 7.7 27 DBF. База использует MySQL сервер, на плечи которого, постепенно, перекладываются все тяжелые задачи.

Способ решения:
1) Проверить наличие открытых документов «Чек».
Все открываемые документы регистрируются в таблице MySQL.
2) Закрыть на других компьютерах обнаруженные документы при помощи ВК «RiK_Inet».

Для регистрации пользователей, вошедших в 1С, мною также используется таблица MySQL. Для запуска данной конфигурации-примера необходимо сделать свою таблицу регистрации активных пользователей любым удобным для вас способом: таблица в другом SQL, в отдельном справочнике, прочее.

Использование данного примера:
На одном ПК откройте форму документа, на другом ПК – обработку «Тест RiK_Inet», выберите тот же документ, введите имя компьютера, нажмите выполнить.
Пример сделан как тестовый, прошу сильно не "пинать".

Буду признателен за любую здоровую критику, советы, подсказки, рекомендации.
« Последняя редакция: 16. Сентября 2010 :: 09:52 - simply »  

RiK_Inet_Simply.rar ( 1055 KB | Загрузки )
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Простой пример на основе «RiK_Inet»
Ответ #1 - 24. Сентября 2010 :: 07:53
Печать  
Хочу поделиться итогами своих стараний.
Причиной было желание разрешить пользователям закрывать торговую смену в разделенном режиме, в dbf-ой базе.

После бета-тестирования обнаружил, что зря потратил время, потому что в монопольном режиме:
1) гарантирована целостность идексов перед закрытием смены;
2) значительно выше скорость формирования остатков (у нас это обязательно).

Если второй пункт улучшить еще можно, то первый - говорит сам за себя.
  
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Простой пример на основе «RiK_Inet»
Ответ #2 - 24. Сентября 2010 :: 09:10
Печать  
simply писал(а) 24. Сентября 2010 :: 07:53:
Хочу поделиться итогами своих стараний.
Причиной было желание разрешить пользователям закрывать торговую смену в разделенном режиме, в dbf-ой базе.

После бета-тестирования обнаружил, что зря потратил время, потому что в монопольном режиме:
1) гарантирована целостность идексов перед закрытием смены;
2) значительно выше скорость формирования остатков (у нас это обязательно).

Если второй пункт улучшить еще можно, то первый - говорит сам за себя.

если перейдешь на sql то про первый пункт забудешь вообще.
Если будет хороший сервер и его правильно настроить то база dbf
отдыхает по скорости и по масштабируемости в сравнении с sql
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать