gifts2017

Замена глючным фоновым заданиям в 1С8.x

Опубликовал serg_121 (SerG_121) в раздел Администрирование - Сервисные утилиты

Как то раз мне понадобилось записывать данные в 1С из базы FireBird. Я наваял процедуру для подключения и получения данных из FireBird. В обработке процедура работает норм,  а в фоновом задании в 1С8 она выдает ошибку "Не может подключиться к базе Firebird". Вот я и решил написать свое простенькое фоновое задание, которое работает через COM-соединение к 1С8.x.

Принцип работы моей программули )):

  1. Создайте в 1С8.х в конфигураторе новый общий модуль "ОбщийМодульComTask" (рис.4)
  2. Установите в свойствах этого модуля галки как указано на рисунке рис.5 (глобальный, внешнее соединение, клиент)
  3. Создайте в теле этого модуля экспортную процедуру или функцию без параметров рис.6 (не писать код с использованием форм)
  4. Обновите базу данных 1С8
  5. Запустите прогу ComTask1C8x
  6. Добавьте задание.
  7. Поставьте галку выполнения задания и ждите того времени, которое вы указали.

Прога работает только с серверными базами 1С8.x

Желаю удачи, друзья ))))

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

Наименование Файл Версия Размер
1c8ComTask.rar 67
.rar 270,01Kb
14.02.12
67
.rar 270,01Kb Скачать

См. также

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

Комментарии

0. serg_121 (SerG_121) 15.02.12 07:47
Как то раз мне понадобилось записывать данные в 1С из базы FireBird. Я наваял процедуру для подключения и получения данных из FireBird. В обработке процедура работает норм, а в фоновом задании в 1С8 она выдает ошибку "Не может подключиться к базе Firebird". Вот я и решил написать свое простенькое фоновое задание, которое работает через COM-соединение к 1С8.x.



Перейти к публикации

1. aspirator 23 (aspirator23) 15.02.12 07:47
От чьего имени запускалось "глючное фоновое задание"? И какие у него права?
2. metal doctor (metmetmet) 15.02.12 08:14
Я думаю полезная штука. Может и мне пригодится когда-нибудь:) Так что сохраню стараничку, а автору спасибо за идею.
3. serg_121 (SerG_121) 15.02.12 08:55
(1)От имени администратора с полными правами и не работало!
4. serg_121 (SerG_121) 15.02.12 08:55
5. Алексей Ан (An-Aleksey) 15.02.12 09:58
Занятно. Плюсану чтобы в закладках осталось (может когда-нить понадобится)...
6. Владислав (Vladuha) 15.02.12 11:36
мне кажется "глючность" в данном случае связана с правами. Уже пару лет работают задания, которые подключаются к MS SQL и MySQL. никаких проблем с подключением. Надо просто с правами разобраться
7. serg_121 (SerG_121) 15.02.12 12:11
(6)Я же говорю полные права Админа!К MSSQL у меня тоже конектится норм, вот к FireBird нет!
8. bulpi bulpi (bulpi) 15.02.12 12:40
А использовать планировщик Windows религия не позволяет ?
9. Владислав (Vladuha) 15.02.12 12:46
(7) SerG_121, Админ в 1С? А сервер предприятия под какой учеткой работает?
Но хотя даже не разбираясь в причинах невозможности подключиться, гораздо быстрее воспользоваться виндовым планировщиком, как написал (8).
10. serg_121 (SerG_121) 15.02.12 14:35
(9)В 1с полные права, вход в систему(Windows) Под полными правами. виндовый планировщик хорошо но программка моя кажется лучше. В Винде же есть запись CD дисков, но никто ею не пользуется все предпочитают nero или тому подобное. Программу я написал еще по одним соображениям! Бывает так что Фоновые задания иногда работают хорошо но не долго. Начинают подвисать и висеть в памяти ,что аж сервер приходится перезапускать.
11. serg_121 (SerG_121) 15.02.12 14:37
(8)А ошибки невыполнения потом в Виндовском журнале выковыривать?
12. Владислав (Vladuha) 15.02.12 15:41
(11) SerG_121, создаешь задание, которое запускает 1С:Предприятие с ключом /Execute - запуск внешней обработки при открытии. В обработке у тебя выполняется нужный функционал. Все, что тебе нужно (какие-либо действия, ошибки выполнения) пишешь в журнал регистрации или в свой лог. По окончании завершается работа. Все.
13. serg_121 (SerG_121) 15.02.12 16:20
(12)Блин все так сложно и не красиво. А если 1с подвиснет что делать?
14. Владислав (Vladuha) 15.02.12 17:25
Сложно - это писать отдельную программу, изобретая велосипед, вместо того, чтобы использовать штатные средства, которые описаны в хелпе и в желто-красных книжках. 10 минут вполне достаточно, чтобы написать батник для запуска 1С. Во внешней обработке ПриОткрытии запускаешь нужную процедуру. Если 1С подвиснет, то выдави шнур, выдави стекло. Прибивай через диспетчер задач или настрой задачу в планировщике на принудительное завершение, если выполняется больше определенного времени.
GreenDragon; +1 Ответить 1
15. Осипов Сергей (fixin) 15.02.12 19:43
идея юзать планировщик для запуска заданий 1с не нова. но идея хорошая
16. serg_121 (SerG_121) 16.02.12 10:39
(14)Если честно, неохота спорить, или что-то доказывать! Если кому удобно делать батники и использовать планировщик пускай мучается, а тот кто попользуется моей прогой поймет разницу и простоту в использовании.
17. Владислав (Vladuha) 16.02.12 11:02
Тот, кто умеет делать батники или читать документацию не будет мучаться :)
18. serg_121 (SerG_121) 16.02.12 11:29
(17)Вместо того чтобы спорить, взял бы и скачал программу. И сказал что лучше! Планировщик или моя программа!
19. Владислав (Vladuha) 16.02.12 11:55
Плюсану за старания в изобретении велосипеда :)
20. serg_121 (SerG_121) 16.02.12 13:13
(19)Спасибо за плюс. Велосипед я не изобретал, я его модернизировал!
21. Фома Сидоров (fomaOp) 17.02.12 14:00
С "глючностью" фоновых заданий вы немножко поторопились...
Но в целом, как один из вариантов запуска по расписанию, идея интересная.
Ставлю плюс.
22. serg_121 (SerG_121) 18.02.12 12:58
(21)Насчет сомнения в глючности фоновых заданий была тема http://infostart.ru/public/22140/
23. Роман (Raminus) 20.02.12 09:53
Надо будет глянуть, плюсик авансом.
24. Игор Мудрицкий (Zas1402) 21.02.12 10:41
(2) metmetmet, аналогично большое спасибо
26. serg_121 (SerG_121) 21.02.12 14:44
27. Сергей Клевакин (tulaka) 28.02.12 11:20
29. Александр Зубцов (iov) 19.09.12 22:55
(0) За написание аналогов плюс.

Остальным вопрос- ну что вы докопались? Не работает что ли? Или просто религия не позволяет не клюнуть конкурента?
30. Денис Луцик (NAKIS) 18.12.13 16:59
Старания всегда нужно оценивать, чтобы хотелось сделать еще полезностей) Плюс автору большой)
31. Татьяна Крестьянкина (oleg212) 30.12.13 14:20
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа