Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Закрыть документ на другом ПК (число прочтений - 3396 )
simply
God Member
*****
Отсутствует


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

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Закрыть документ на другом ПК
26. Августа 2010 :: 07:59
Печать  
Добрый день!

У меня возникла необходимость закрыть документ в 1С 7.7 на другом компьютере из программного кода.
Также, не пропала необходимость передавать сообщения в 1С с одного ПК на другой.

Периодически "рою" Интернет, но ничего серьезного нет.

Через обработку ожидания на каждом ПК буду делать только если не найду более красивого решения.

Интересно, возможно ли такое вообще?

Начал рассматривать вариант написания своей dll-ки на С++, позволяющей передавать сообщения 1С-1С между компьютерами, но тут же возник вопрос - если ни кто до сих пор этого еще не сделал, вожможно есть очень большие "подводные камини"?

Думаю, многие сталкивались с подобным вопросом. Поделитесь мнениями, пожалуйста.
  
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Закрыть документ на другом ПК
Ответ #1 - 26. Августа 2010 :: 08:10
Печать  
Задача как то не понятно
а что если на другом компьтере открыто пять 1с.exe ( может даже базы разные) и в каждой из них открыто по 10 документов.
Даже один документ может быть открыт в нескольких программах.
в одной на редактирование в другой только на чтение.
И что надо сделать ???

Опиши подробно исходную задачу.

Про передать сообщения между компьютерами тоже не понятно
при чем тут 1с ?
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


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

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Закрыть документ на другом ПК
Ответ #2 - 26. Августа 2010 :: 08:23
Печать  
Z1 писал(а) 26. Августа 2010 :: 08:10:
Задача как то не понятно
...
Опиши подробно исходную задачу.

Про передать сообщения между компьютерами тоже не понятно
при чем тут 1с ?

Сорри, для меня априори, что на одном ПК открыта только одна 1С, если открыта.

Ситуация следующая:
Есть магазины с одной рабочей базой 1С и 4-7 ПК, работающими в ней.
При закрытии торговой смены, в не монопольном режиме, в программном коде обработки выполняются действия с документами "Чек".
Но перед запуском обработки по закрытию смены, на другом ПК (например, на ПК "Кладовщик", они очень любопытные), могут откыть какой-либо документ "Чек" и пойти курить.

Задача:
Перед началом закрытия смены проверить наличие открытых документов (реализовано через таблицу MySQL, где регистрируются открытие документы), и если есть таковые - принудительно закрыть на том ПК, на котором сидит (или отошел) любопытный пользователь.

Похожая ситуация по "сообщениям":
На ПК "Касса" нажимают кнопочку "Заказать нужный размер" для выноса в торговый зал.
На ПК "Кладовщик" в 1С открывается нужная форма.

Доступно описал?
  
Наверх
IP записан
 
Brr
Full Member
***
Отсутствует


I Love YaBB 2!

Сообщений: 142
Зарегистрирован: 26. Декабря 2006
Re: Закрыть документ на другом ПК
Ответ #3 - 26. Августа 2010 :: 08:40
Печать  
Задача передать сообщение между сеансами в пределах одной базы давно решена, есть в методической конфе. Можно посмотреть варианты решений на Инфостарте.
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: Закрыть документ на другом ПК
Ответ #4 - 26. Августа 2010 :: 08:42
Печать  
(0) У тебя dbf ?

по сообщениям
почему не подходит обычный lantalk ?
хотя можно сделать и документ Письмо.
Делаешь для этого документа Журнал и  по журналу  отбор
Непрочитаное+КонкретныйКомпьютер - надо это или нет сказать не могу. Журнал открыт то все новые письма будут сразу отображаться.

Можешь сделать ТП + ODBC MySQL

"Задача:
Перед началом закрытия смены проверить наличие открытых документов (реализовано через таблицу MySQL, где регистрируются открытие документы), и если есть таковые - принудительно закрыть на том ПК, на котором сидит (или отошел) любопытный пользователь"  Можно написать какой либо winsoket
и при получении синала он убивает конкретный процесс.

ну я бы сделал если кладовщик открыл документ чек то через 5 минут этот документ закрывается. или вообще запретить им открывать эти документы а данные получать из отчетов.
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


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

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Закрыть документ на другом ПК
Ответ #5 - 26. Августа 2010 :: 09:08
Печать  
Спасибо за желание помочь!

Z1 писал(а) 26. Августа 2010 :: 08:42:
(0) У тебя dbf ?

Да, dbf.

Z1 писал(а) 26. Августа 2010 :: 08:42:
по сообщениям
почему не подходит обычный lantalk ?

Еще одна программа?! У меня внутри локальной сети net send разрешен. ИМХО, проще через него и бесплатно.

Z1 писал(а) 26. Августа 2010 :: 08:42:
хотя можно сделать и документ Письмо.
Делаешь для этого документа Журнал и  по журналу  отбор
Непрочитаное+КонкретныйКомпьютер - надо это или нет сказать не могу. Журнал открыт то все новые письма будут сразу отображаться.

По существу, тоже самое, что через таблицу регистрации в MySQL, с отборами и ОбработкойОжидания().

Z1 писал(а) 26. Августа 2010 :: 08:42:
Можно написать какой либо winsoket
и при получении синала он убивает конкретный процесс.

Убить процесс - закрыть 1С?

Z1 писал(а) 26. Августа 2010 :: 08:42:
ну я бы сделал если кладовщик открыл документ чек то через 5 минут этот документ закрывается. или вообще запретить им открывать эти документы а данные получать из отчетов.

Ограничение на открытие по времени - это мысть! И как я про него забыл?! Еще раз спасибо!
А запрещать пока нельзя. Как только реализую механизм довеса товаров в торговый зал - тогда обязательно включу ограничения!
Но дежурному администратору магазина запрещать открытие чека - нельзя.
  
Наверх
IP записан
 
shmalevoz
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 55
Зарегистрирован: 23. Апреля 2009
Re: Закрыть документ на другом ПК
Ответ #6 - 28. Августа 2010 :: 17:45
Печать  
Вот пример передачи сообщений в пределах одной ИБ с помощью компоненты netainet.dll
  

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


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

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Закрыть документ на другом ПК
Ответ #7 - 30. Августа 2010 :: 07:25
Печать  
shmalevoz писал(а) 28. Августа 2010 :: 17:45:
Вот пример передачи сообщений в пределах одной ИБ с помощью компоненты netainet.dll

Огромное спасибо, shmalevoz!

Опробовал - СУПЕР!  Улыбка
Без каки-либо обработок ожидания и прочего!
Дополнительно протестировал базу в локальных сетях на Windows XP и на Windows 7 - работает отлично, быстро, без нагрузки на систему!

Пойду изучать детали.
Если возникнут вопросы, обращусь, не против?
  
Наверх
IP записан
 
shmalevoz
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 55
Зарегистрирован: 23. Апреля 2009
Re: Закрыть документ на другом ПК
Ответ #8 - 30. Августа 2010 :: 14:36
Печать  
Конечно не против =)
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


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

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Закрыть документ на другом ПК
Ответ #9 - 02. Сентября 2010 :: 14:05
Печать  
shmalevoz писал(а) 30. Августа 2010 :: 14:36:
Конечно не против =)

Еще раз спасибо!

В общем, благодаря shmalevoz, нашел то, что искал - ВК "RiK_Inet" (автор рекомендует использовать ее), "покурил" все доступные примеры и только что закончил отладку.

Всем большое спасибо!
Персональная искренняя благодарность shmalevoz и автору ВК "RiK_Inet" - Олегу Садовникову!
  
Наверх
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Закрыть документ на другом ПК
Ответ #10 - 02. Сентября 2010 :: 14:06
Печать  
А с сообществом в репозитарий не поделишсья? Было бы интерсно посмотреть...  Очень довольный
  
Наверх
IP записан
 
simply
God Member
*****
Отсутствует


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

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Закрыть документ на другом ПК
Ответ #11 - 05. Сентября 2010 :: 14:00
Печать  
leshik писал(а) 02. Сентября 2010 :: 14:06:
А с сообществом в репозитарий не поделишсья? Было бы интерсно посмотреть...  Очень довольный

Смотреть особо не на что. Но если интересно - всегда пожалуйста!
http://www.1cpp.ru/forum/YaBB.pl?num=1283695127/0
  
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать