Замена глючным фоновым заданиям в 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

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

30 Comments

  1. SerG_121

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

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

    Reply
  2. aspirator23

    От чьего имени запускалось «глючное фоновое задание»? И какие у него права?

    Reply
  3. metmetmet

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

    Reply
  4. SerG_121

    (1)От имени администратора с полными правами и не работало!

    Reply
  5. SerG_121

    (2)Не за что 🙂

    Reply
  6. An-Aleksey

    Занятно. Плюсану чтобы в закладках осталось (может когда-нить понадобится)…

    Reply
  7. Vladuha

    мне кажется «глючность» в данном случае связана с правами. Уже пару лет работают задания, которые подключаются к MS SQL и MySQL. никаких проблем с подключением. Надо просто с правами разобраться

    Reply
  8. SerG_121

    (6)Я же говорю полные права Админа!К MSSQL у меня тоже конектится норм, вот к FireBird нет!

    Reply
  9. bulpi

    А использовать планировщик Windows религия не позволяет ?

    Reply
  10. Vladuha

    (7) Админ в 1С? А сервер предприятия под какой учеткой работает?

    Но хотя даже не разбираясь в причинах невозможности подключиться, гораздо быстрее воспользоваться виндовым планировщиком, как написал (8).

    Reply
  11. SerG_121

    (9)В 1с полные права, вход в систему(Windows) Под полными правами. виндовый планировщик хорошо но программка моя кажется лучше. В Винде же есть запись CD дисков, но никто ею не пользуется все предпочитают nero или тому подобное. Программу я написал еще по одним соображениям! Бывает так что Фоновые задания иногда работают хорошо но не долго. Начинают подвисать и висеть в памяти ,что аж сервер приходится перезапускать.

    Reply
  12. SerG_121

    (8)А ошибки невыполнения потом в Виндовском журнале выковыривать?

    Reply
  13. Vladuha

    (11) создаешь задание, которое запускает 1С:Предприятие с ключом /Execute — запуск внешней обработки при открытии. В обработке у тебя выполняется нужный функционал. Все, что тебе нужно (какие-либо действия, ошибки выполнения) пишешь в журнал регистрации или в свой лог. По окончании завершается работа. Все.

    Reply
  14. SerG_121

    (12)Блин все так сложно и не красиво. А если 1с подвиснет что делать?

    Reply
  15. Vladuha

    Сложно — это писать отдельную программу, изобретая велосипед, вместо того, чтобы использовать штатные средства, которые описаны в хелпе и в желто-красных книжках. 10 минут вполне достаточно, чтобы написать батник для запуска 1С. Во внешней обработке ПриОткрытии запускаешь нужную процедуру. Если 1С подвиснет, то выдави шнур, выдави стекло. Прибивай через диспетчер задач или настрой задачу в планировщике на принудительное завершение, если выполняется больше определенного времени.

    Reply
  16. fixin

    идея юзать планировщик для запуска заданий 1с не нова. но идея хорошая

    Reply
  17. SerG_121

    (14)Если честно, неохота спорить, или что-то доказывать! Если кому удобно делать батники и использовать планировщик пускай мучается, а тот кто попользуется моей прогой поймет разницу и простоту в использовании.

    Reply
  18. Vladuha

    Тот, кто умеет делать батники или читать документацию не будет мучаться 🙂

    Reply
  19. SerG_121

    (17)Вместо того чтобы спорить, взял бы и скачал программу. И сказал что лучше! Планировщик или моя программа!

    Reply
  20. Vladuha

    Плюсану за старания в изобретении велосипеда 🙂

    Reply
  21. SerG_121

    (19)Спасибо за плюс. Велосипед я не изобретал, я его модернизировал!

    Reply
  22. fomaOp

    С «глючностью» фоновых заданий вы немножко поторопились…

    Но в целом, как один из вариантов запуска по расписанию, идея интересная.

    Ставлю плюс.

    Reply
  23. SerG_121

    (21)Насчет сомнения в глючности фоновых заданий была тема http://infostart.ru/public/22140/

    Reply
  24. Raminus

    Надо будет глянуть, плюсик авансом.

    Reply
  25. Zas1402

    (2) metmetmet, аналогично большое спасибо

    Reply
  26. SerG_121

    (24)(25) Не за что 🙂

    Reply
  27. tulaka

    для лентяев ))

    Reply
  28. iov

    (0) За написание аналогов плюс.

    Остальным вопрос- ну что вы докопались? Не работает что ли? Или просто религия не позволяет не клюнуть конкурента?

    Reply
  29. NAKIS

    Старания всегда нужно оценивать, чтобы хотелось сделать еще полезностей) Плюс автору большой)

    Reply
  30. oleg212

    Плюсик поставлю.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *