Имя: Пароль:
1C
1С v8
тонкий клиент, регламентное задание
,
0 exec11
 
15.03.12
15:03
1с 8.2
необходимо сделать так, что бы с определённым интервалом некие данные сохранялись в файл.

появилась мысль, сделать так, что когда заходит определённый (технический) пользователь в 1с-ки начинает выполняться регламентное задание.

все это реализовать удалось, но только для толстого клиента.
а вот из под тонкого, не работает.

подскажите пожалуйста, это вообще как то возможно?
если нет, как это можно реализовать по другому, с учетом работы в тонком клиенте.
Спасибо. ;)
1 el-gamberro
 
15.03.12
15:04
А просто "Регламентные задания" вам не знакомы?:)
2 Amra
 
15.03.12
15:05
(1) А тебе знгаком файловый вариант работы?)))
3 el-gamberro
 
15.03.12
15:07
(2) конечна.
4 Кириллка
 
15.03.12
15:21
(0)настроить регламентное задание нормальное решение, хоть для серверного, хоть для файлового варианта работы 1с.
С серверным все просто.
С файловым нужно чуток покодить:
- выделить пользователя, под которым будет запускаться 1с-шедулер;
- при запуске 1с в файловом варианте его идентифицировать и подключать обработчик ожидания, например, так ПодключитьОбработчикОжидания("ЗапускРегламентныхЗаданий", 10);
- создать экспортную процедуру модуля приложения ЗапускРегламентныхЗаданий, в которой прописать одну built-in функцию ВыполнитьОбработкуЗаданий()
5 Amra
 
15.03.12
16:36
(4) Ниче что это штатный функционал типовых конф?)
6 Кириллка
 
15.03.12
17:37
(5)не, нормально все
7 exec11
 
15.03.12
19:07
в настоящий момент база работает в файловом варианте.
конфигурация полностью самописная. (т.е не типовая)

В модуле обычного приложения пишем:

Процедура ПриНачалеРаботыСистемы()
   ВыполнитьОбработкуЗаданий();     ПодключитьОбработчикОжидания("ОбработкаЗаданий",60);    КонецПроцедуры

Процедура ОбработкаЗаданий() Экспорт
   ВыполнитьОбработкуЗаданий();
КонецПроцедуры;

Процедура Регламентного задания (находится в общем модуле)

&НаКлиенте
Процедура ВыгрузкаДанных() Экспорт
   
   Форма = ПолучитьФорму("Обработка.ВыгрузкаДанных.Форма");
   Форма.ВыгрузитьДанные();
   
КонецПроцедуры

повторюсь еше что все работает...

а в модуле управляемого приложения если это написать то не срабатывает

какие мысли?
8 КМ155
 
15.03.12
19:10
(7) открой УТ 11 или БСП
там есть всё готовое
9 exec11
 
16.03.12
19:14
посмотрели, не работает... и?
10 exec11
 
16.03.12
19:16
не буду говорить что совет оригинален... хорошо что не спросили про то проверил ли я какая 1с открыта, и воткнут ли шнур питания у компьютера. :)
11 zladenuw
 
16.03.12
19:39
а у общего модуля стоит что ? сервер или клиент ?
12 exec11
 
17.03.12
17:21
у общего модуля сервер и клиент стоят.
13 AlexNew
 
17.03.12
17:44
(12) Открой форму на сервере и отпишись.
14 exec11
 
17.03.12
20:32
ход мысли не ясен. поясните зачем ее открывать?
15 AlexNew
 
17.03.12
20:36
(14) Повторяю, Повторяю, Повторяю... Форма не сервере, Форма не сервере, Форма не сервере?
16 exec11
 
17.03.12
20:51
форму на сервере открыть нельзя.
нам открывать форму не надо, мы просто используем процедуру из формы.
17 AlexNew
 
17.03.12
21:04
(16) Сам догадаешься, куда их надо перетащить?
18 exec11
 
17.03.12
21:16
их это кого?
нет.
19 Wingless
 
17.03.12
21:28
(9) Не работает выполнение регламентных заданий в тонком клиенте в БСП, или ваша поделка? Первое вполне себе работает.
20 exec11
 
17.03.12
21:35
да, моя поделка...
пытаюсь понять почему не работает..
21 experimentator76
 
17.03.12
22:01
мдя
схлестнулись две концепции
удачи!
22 exec11
 
19.03.12
11:19
еще актуально..
Закон Брукера: Даже маленькая практика стоит большой теории.