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

14.02.12

Разработка - Инструментарий разработчика

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

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

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

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

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

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

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

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    122174    670    389    

714

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 15300 руб.

06.10.2023    7295    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 8000 руб.

10.11.2023    3542    11    1    

34

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177757    1073    0    

849

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99347    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18116    6    8    

39

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28110    3    10    

15

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

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

2400 руб.

24.09.2019    23604    15    15    

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



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

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

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