До старта конференции

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

Администрирование - Сервисные утилиты

Как то раз мне понадобилось записывать данные в 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
.rar 270,01Kb
14.02.12
68
.rar 270,01Kb 68 Скачать

См. также

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



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

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

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