Замена глючным фоновым заданиям в 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 не будет опубликован. Обязательные поля помечены *