gifts2017

COM-объект, реализующий метод Sleep

Опубликовал - - (Rebelx) в раздел Программирование - Внешние компоненты

COM-объект, реализующий метод Sleep. Может использоваться на сервере 1С, в win x86 и x64

Использование: зарегистрировать нужную версию с помощью regsvr32, а в тексте модуля написать:

Компонента = Новый COMОбъект("AddIn1C.BackgroundPosting");

Для н = 1 по ИнтервалОжидания Цикл
    // пауза в цикле, чтобы можно было в любой момент прервать задание
    Компонента.Sleep(1000);
КонецЦикла;

Скачать файлы

Наименование Файл Версия Размер
- 95
.1218624140 26,15Kb
25.09.09
95
.1218624140 26,15Kb Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. artem666 Bogomaz (artem666) 13.08.08 23:18
Еще и компоненту подключать, нафиг...
2. Василий Демидов (Душелов) 14.08.08 01:59
А пустой цикл сделать в 1С-е?
3. Андрей Скляров (coder1cv8) 14.08.08 08:08
(2) А проц грузить не будет?...
(0) Это можно и без ВК сделать...
4. - - (Rebelx) 14.08.08 17:44
(1) для создания задержки выполнения.
(2) пустой цикл - 100% загрузки процессора
(3) другие методы не так удобны и надежны. например при вызове скрипта может глючить.
5. Андрей Скляров (coder1cv8) 14.08.08 18:59
(4) По мне, так проще всего и удобней:
Код
Шелл=Новый COMОбъект("WScript.Shell");
Шелл.run("ping -n 1 -w "+Формат(ВремяВМилисекундах,"ЧГ=")+" 0.0.0.1",0,-1);
Показать полностью
6. Лавр (sea-man) 20.08.08 09:32
Бред. На каждую хпроцедуру из winapi писать отдельную компоненту - это жесть.
Юзайте DynamicWrapper и и пользуйтесь в 1С всеми преимуществами Win API !!!

WinAPI= New COMObject("DynamicWrapper");
WinAPI.Register("KERNEL32.DLL", "Sleep", "i=l", "f=s");
WinAPI.Sleep(сч);
ShootNICK; 1cnik2; MHammer; Mitay; +4 Ответить 2
7. - - (Rebelx) 26.08.08 16:41
(6) ок. как по твоему можно сделать паузу используя DynamicWrapper для 64х разрядного сервера приложений?
8. Игорь (6есик) 23.10.08 16:11
Смотря для чего ещё пауза нужна ... Как примитивный вариант с 100% загрузкой проца

Нач=ТекущаяДата();
Пока ТекущаяДата() - Нач < 60 Цикл // Минутная задержка
КонецЦикла;

Я для своих регламентных нужд использую просто отдельного пользователя которым, захожу ночью по шедулеру.
То мне хватило обойтись и такой строчкой :

Предупреждение("", 60);
9. Сhe Burashka (CheBurator) 23.10.08 16:37
(6) а что делать если на попытку создания ДинамикВраппер ругается что неудачная попытка создания - куда копать..???
10. - - (Rebelx) 23.10.08 16:47
(9) наверное надо копать в сторону прав - проверить, что компонента регистрируется.
11. Zloy1C (Zloy1C) 29.10.08 08:52
если кто-то что-то сделал, значит это кому-нибудь надо :)
вообще наверное нормально, если надо чтобы одинаково работало на клиенте, сервере 32х и 64х
12. Андрей Скляров (coder1cv8) 29.10.08 13:50
При попытке зарегистрировать dll-ку ошибка: "ЛоадЛибрари (здесь путь) файлед - Зыс апликейшн хаз фейлед ту старт бикоз зэ апликейшен конфигурейшен из инкорект. Реинсталинг зэ апликэйшен май фикс сзыс проблем"
P.S. Сорри за мой английский... :)
13. - - (Rebelx) 29.10.08 13:52
14. - - (Rebelx) 29.10.08 14:07
(12)ты учел, что для 32х и 64х надо пользовать разные DLL?
15. Андрей Скляров (coder1cv8) 29.10.08 15:32
(13,14) ОС: Microsoft Windows Server 2003 R2 Enterprise x64 Edition SP2
Пытаюсь зарегистрировать: regsvr32 "C:\Program Files (x86)\1cv81\bin\sleep64.dll"
16. Андрей Скляров (coder1cv8) 29.10.08 15:34
+(15) Поправь в шапке "regsvr32"
17. - - (Rebelx) 29.10.08 16:08
18. Андрей Скляров (coder1cv8) 29.10.08 16:21
(17) Длл-ка? Там же? На х64 Винде?... Нет, такая же ошибка.
А 32-х битной Винды у меня нету.
19. - - (Rebelx) 29.10.08 17:49
(18)хз, для такого и писалось изначально. потом уже для 32х сделано на всякий случай.
20. Андрей Скляров (coder1cv8) 29.10.08 19:25
(19) Чё делать-то?... Работать не будет? )
21. - - (Rebelx) 29.10.08 19:35
(20) скорее всего проблема в отсутствии MSVCR80.DLL, если можешь, глянь с помощью Depends (http://slil.ru/26284992)
23. - - (Rebelx) 26.11.08 10:46
24. 1cnik2 Фамилия (1cnik2) 12.09.13 08:01
(9) Сhe Burashka,
http://www.richmedia.us/post/2012/12/12/elisy-net-bridge-x64.aspx
инструкция по регистрации 32-битных компонентов в COM+
про назначение прав вот тут: http://www.forum.mista.ru/topic.php?id=533254
пробовал, работает с DynamicWrapperX
25. Кирилл Самсонов (Vigor06) 21.10.15 15:17
а я стабильно получаю
{Форма.Форма.Форма(4)}: Ошибка при вызове конструктора (COMОбъект)
	Компонента = Новый COMОбъект("AddIn1C.BackgroundPosting");
по причине:
Класс не зарегистрирован
...Показать Скрыть


Хотя на 64битной ОС зарегал 64 битный dll
26. Кирилл Самсонов (Vigor06) 21.10.15 15:34
(25) Vigor06, а вот 32 битную зарегал - и заработало
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа