![]() |
![]() |
![]() |
|
v7: Автоматическое создание документа | ☑ | ||
---|---|---|---|---|
0
zaika7777
03.09.08
✎
15:55
|
Возможно ли автоматическое создание документа каждый день в определенное время с помощью регламентного задания в файловом варианте?
|
|||
1
Roin
03.09.08
✎
15:59
|
Возможно. WindowsScriptHosting
и по-точнее пжлта |
|||
2
zaika7777
03.09.08
✎
16:01
|
есть процедура в общем модуле, указана в регламентном задании, настроено время. Процедура ФормированиеДокументаЗакрытиеПросроченныхРезервов() Экспорт
Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | ЗакрытиеПросроченныхРезервов.Ссылка |ИЗ | Документ.ЗакрытиеПросроченныхРезервов КАК ЗакрытиеПросроченныхРезервов |ГДЕ | ЗакрытиеПросроченныхРезервов.Проведен | И ЗакрытиеПросроченныхРезервов.Дата МЕЖДУ &НачДата И &КонДата"; Запрос.УстановитьПараметр("НачДата", НачалоДня(ТекущаяДата())); Запрос.УстановитьПараметр("КонДата", КонецДня(ТекущаяДата())); Выборка = Запрос.Выполнить().Выбрать(); Если Выборка.Следующий() Тогда Возврат; // уже есть документ на сегодня КонецЕсли; НовДок = Документы.ЗакрытиеПросроченныхРезервов.СоздатьДокумент(); НовДок.Дата = НачалоДня(ТекущаяДата()) + 9*3600 + 30*60; НовДок.Комментарий="Создан автоматически"; НовДок.Записать(РежимЗаписиДокумента.Проведение); КонецПроцедуры Что еще нужно настроить? |
|||
3
Salvador Limones
03.09.08
✎
16:06
|
Зая, определись, в какой ты ветке пишешь.
v8: Создание документа через регламентное задание |
|||
4
zaika7777
03.09.08
✎
16:08
|
у меня почему-то всегда сообщение для 7-ки создается((
|
|||
5
zaika7777
03.09.08
✎
16:09
|
(
) так что еще надо настроить? |
|||
6
Лис в курятнике
03.09.08
✎
16:10
|
заика?
|
|||
7
zaika7777
03.09.08
✎
16:11
|
документ не создается
|
|||
8
Salvador Limones
03.09.08
✎
16:13
|
(7) Почему, рыбка?
|
|||
9
Пуд
03.09.08
✎
16:15
|
(7) А что-регламентное задание отрабатывает?)))
|
|||
10
Пуд
03.09.08
✎
16:15
|
(8)Какая рыбка?))Не рыбка,а зайка:)))
|
|||
11
zaika7777
03.09.08
✎
16:16
|
автоматическое создание документа
|
|||
12
Пуд
03.09.08
✎
16:18
|
(11)Какие содержательные ответы:)) Зайка,у тебя в эту процедуру заходит вообще?
|
|||
13
Roin
03.09.08
✎
16:20
|
Посмотри, зайка, может какие обязательные поля нуно заполнить?
|
|||
14
Stepa86
03.09.08
✎
16:22
|
а где посты типа "ФОТКУ!!!ФОТКУ!!!ФОТКУ!!!"???
|
|||
15
zaika7777
03.09.08
✎
16:22
|
где заполнить? не поняла? наа ветке регламентное задание создано новое. имя метода - это процедура (2)
|
|||
16
Stepa86
03.09.08
✎
16:22
|
в файловом варианте надо сервер самой эмулировать, а то менеджер заданий не активен =)
|
|||
17
zaika7777
03.09.08
✎
16:23
|
(16) вот хоть что-то кроме издевательств над моим именем. можно пример?
|
|||
18
goodfella
03.09.08
✎
16:26
|
(17) Не обращай внимания на скотов, типа (8).
Дай больше данных! Какие ошибки, сообщения, записи в журнале регистрации? |
|||
19
zaika7777
03.09.08
✎
16:29
|
я просто чайник( с регламентными заданиями вообще в первый раз встречаюсь. в журнале регистрации ничего. того что я сделла не достаточно. (6) как это вызвать?
|
|||
20
Пуд
03.09.08
✎
16:31
|
(18)Зачем сразу скотами ругаться? Не красиво это. Тут и козе понятно,что истина в (16).И никаких "ошибки, сообщения, записи в журнале регистрации" не нужно
|
|||
21
NULLL
03.09.08
✎
16:31
|
ВыполнитьОбработкуЗаданий (ProcessJobs)
Синтаксис: ВыполнитьОбработкуЗаданий(<Время обработки>) Параметры: <Время обработки> (необязательный) Тип: Число. Время в секундах обработки очередной порции заданий. Если время не задано, будет выполнен только один цикл обработки. Описание: Вызывает обработку текущих заданий. Имеет смысл только для файлового варианта. |
|||
22
Stepa86
03.09.08
✎
16:31
|
создаешь обработку, в ней форму, в этой форме в модуле пишешь:
// Выполняет один проход обработки заданий Процедура ОбработкаЗаданий() ВыполнитьОбработкуЗаданий(); КонецПроцедуры; ПодключитьОбработчикОжидания("ОбработкаЗаданий", 5); запускаешь какой нить ненужный сеанс 1Сины, запускаешь обработку и усе |
|||
23
Пуд
03.09.08
✎
16:32
|
+(20) а то "мы и сами грубияны" (с)
|
|||
24
goodfella
03.09.08
✎
16:32
|
(19) Смотри, в документации написано:
"Механизмы выполнения фоновых заданий в файловом и клиент-серверном вариантах различаются. · В файловом варианте необходимо создать выделенный клиентский процесс, который будет заниматься выполнением фоновых заданий. Для этого в клиентском процессе должна периодически вызываться функция глобального контекста ВыполнитьОбработкуЗаданий. Только один клиентский процесс на информационную базу должен выполнять обработку фоновых заданий (и, соответственно, вызывать данную функцию). Если клиентского процесса для обработки фоновых заданий не создано, то при программном доступе к механизму заданий будет выдана ошибка «Менеджер заданий не активен». Не рекомендуется клиентский процесс, выполняющий обработку фоновых заданий, использовать для других функций. После того, как клиентский процесс, выполняющий обработку фоновых заданий, запущен, остальные клиентские процессы получают возможность программного доступа к механизму фоновых заданий, т.е. могут запускать и управлять фоновыми заданиями." Это выполняется? |
|||
25
Roin
03.09.08
✎
16:33
|
В отладке за всем проследи.
А ещё полезно писать когда отлаиваешь .... НовДок = Документы.ЗакрытиеПросроченныхРезервов.СоздатьДокумент(); НовДок.Дата = НачалоДня(ТекущаяДата()) + 9*3600 + 30*60; НовДок.Комментарий="Создан автоматически"; Форма = НовДок.ПолучитьФорму("ФормаДокумента"); Форма.Открыть(); //НовДок.Записать(РежимЗаписиДокумента.Проведение); КонецПроцедуры |
|||
26
Пуд
03.09.08
✎
16:33
|
zaika7777,ты не обижайся)) Просто мы так шутим:)))
|
|||
27
zaika7777
03.09.08
✎
16:34
|
то есть обработка не запустится уже в открытом сеансе? (22)
|
|||
28
zaika7777
03.09.08
✎
16:35
|
спасибо
|
|||
29
Пуд
03.09.08
✎
16:36
|
(27) в файловом варианте нет. Нужно делать это через ВыполнитьОбработкуЗаданий
|
|||
30
Stepa86
03.09.08
✎
16:37
|
(27) в открытом запуститься, тока работать в этом сеансе уже нельзя будет
|
|||
31
zaika7777
03.09.08
✎
16:39
|
(22) то есть надо запустить программно сеанс, выпонить обработку и программно завершить?
|
|||
32
goodfella
03.09.08
✎
16:40
|
(28) Пожалуйста!
Обращайся еще. А на (3) не обращай внимания, ничего не подскажет. |
|||
33
Stepa86
03.09.08
✎
16:41
|
(31) ручками запусти, программно не надо (умеешь программно?)
|
|||
34
zaika7777
03.09.08
✎
16:42
|
а что тогда будет в общем модуле?
|
|||
35
zaika7777
03.09.08
✎
16:43
|
(33) смысл ручками? мне тогда легче и документ ручками создать
|
|||
36
zaika7777
03.09.08
✎
16:43
|
вообщем это не рационально((
|
|||
37
zaika7777
03.09.08
✎
16:46
|
а жаль
|
|||
38
Пуд
03.09.08
✎
16:46
|
Сделай ВыполнитьОбработкуЗаданий() в ПриНачалеРаботыСистемы()
|
|||
39
zaika7777
03.09.08
✎
16:47
|
и тогда я смогу работать в этом же сеансе?
|
|||
40
Пуд
03.09.08
✎
16:48
|
Нет
|
|||
41
Пуд
03.09.08
✎
16:48
|
Тебе нельзя запускать 2 сеанса?Религия не позволяет завести отдельного пользователя?:)
|
|||
42
zaika7777
03.09.08
✎
16:50
|
это не проблема, только или я что-то не понимаю, или зачем мне каждый раз запускать и закрывать сеанс, ради одного документа в день?
|
|||
43
Stepa86
03.09.08
✎
16:51
|
один раз запусти сеанс, в нем обработку и не закрывай его никогда
|
|||
44
zaika7777
03.09.08
✎
16:54
|
спасибо всем большое, все равно я не понимаю до конца((
|
|||
45
Serg_1960
03.09.08
✎
17:03
|
Зайка! Вы еще здесь, "на ветке"? Что Вы не понимаете?
|
|||
46
zaika7777
03.09.08
✎
17:04
|
Процедура ПоддержкаРегламентныхЗаданиеДляФайловойВерсии() Экспорт
ВыполнитьОбработкуЗаданий(); КонецПроцедуры В глобальном модуле в типовой БП есть такая процедура. Этого мало? |
|||
47
zaika7777
03.09.08
✎
17:06
|
как сделать, чтобы заработало
|
|||
48
Serg_1960
03.09.08
✎
17:07
|
Посмотрите: когда эта процедура запускается? Что будет, если каждый пользователь файловой версии это будет запускать?
|
|||
49
zaika7777
03.09.08
✎
17:08
|
эта процедура находится в Общем глобальном модуле
|
|||
50
Serg_1960
03.09.08
✎
17:09
|
Может быть надо назначить пользователя для запуска регламентных заданий
|
|||
51
zaika7777
03.09.08
✎
17:09
|
(48) как это проверить?
|
|||
52
zaika7777
03.09.08
✎
17:10
|
(50) как?
|
|||
53
Roin
03.09.08
✎
17:10
|
WindowsScriptHosting, говорю. Поищи в Инете литературу или почитай что это такое.Это поможет, верь.
|
|||
54
Serg_1960
03.09.08
✎
17:10
|
(49) Где находится - это понятно... А вот когда и чем (или кем) вызывается - это интересно :о)
|
|||
55
Serg_1960
03.09.08
✎
17:12
|
(53) Не спорю, но считаю лучшем для автора решить проблему "в рамках" 1С оставаясь...
|
|||
56
zaika7777
03.09.08
✎
17:12
|
вы то поняли, что я в этом не сильна. но не зря же это туда вставили? Хотя...
|
|||
57
Serg_1960
03.09.08
✎
17:14
|
Зайка! Я, увы, вашей конфы не знаю, - ибо тогда прямой ответ дал бы... Потому наводящими вопросами помогаю Вам в конфе "сориентироваться"...
|
|||
58
zaika7777
03.09.08
✎
17:15
|
эта процедура типовой БП. наверное и в УТ тоже самое
|
|||
59
Пуд
03.09.08
✎
17:18
|
ПодключитьОбработчикОжидания("ПоддержкаРегламентныхЗаданиеДляФайловойВерсии", ИнтервалДляОпроса);
Вот такой код стоит в БП в ПриНачалеРаботыСистемы() |
|||
60
zaika7777
03.09.08
✎
17:21
|
и такой тоже
|
|||
61
Serg_1960
03.09.08
✎
17:22
|
В конфе глобальный поиск "ПоддержкаРегламентныхЗаданиеДляФайловойВерсии" - и Вы будете знать все: кто, когда, от куда...
|
|||
62
zaika7777
03.09.08
✎
17:24
|
задавала уже
|
|||
63
Serg_1960
03.09.08
✎
17:24
|
Повторю, не это важно... Важно другое: при каких условиях "сработает" это регламентное задание
|
|||
64
Пуд
03.09.08
✎
17:25
|
Если ЭтоФайловаяИБ Тогда
ПользовательДляВыполненияРеглЗаданий = Константы.ПользовательДляВыполненияРегламентныхЗаданийВФайловомВарианте.Получить(); Если глЗначениеПеременной("глТекущийПользователь") = ПользовательДляВыполненияРеглЗаданий Тогда // с интервалом секунд вызываем процедуру работы с регламентными заданиями ПоддержкаРегламентныхЗаданиеДляФайловойВерсии(); ИнтервалДляОпроса = Константы.ИнтервалДляОпросаРегламентныхЗаданийВФайловомВарианте.Получить(); Если ИнтервалДляОпроса = Неопределено ИЛИ ИнтервалДляОпроса = 0 Тогда ИнтервалДляОпроса = 60; КонецЕсли; ПодключитьОбработчикОжидания("ПоддержкаРегламентныхЗаданиеДляФайловойВерсии", ИнтервалДляОпроса); КонецЕсли; КонецЕсли; В ПриНачалеРаботыСистемы!Это повторяет код,который вам уже писали...Что еще непонятно? |
|||
65
zaika7777
03.09.08
✎
17:25
|
ПользовательДляВыполненияРеглЗаданий = Константы.ПользовательДляВыполненияРегламентныхЗаданийВФайловомВарианте.Получить();
Надо задать пользователя? сейчас посмотрю |
|||
66
zaika7777
03.09.08
✎
17:26
|
(64) все равно нужен отдельный сеанс?(((
|
|||
67
goodfella
03.09.08
✎
17:26
|
Зайка, показывай фото своё.
Дальше так продолжаться не может. |
|||
68
Пуд
03.09.08
✎
17:27
|
Все-таки Limones был прав))Рыбка))))
|
|||
69
Serg_1960
03.09.08
✎
17:28
|
(65) Слава богу. Ответ на (50) получен :о) Идем дальше...
|
|||
70
Пуд
03.09.08
✎
17:29
|
(66)Зайка,что я могу сказать...Если тебе претит отдельный пользователь и сеанс - переводи свою конфу на файл сервер и спи спокойно
|
|||
71
Пуд
03.09.08
✎
17:30
|
+70 - т.е. на клиент-сервер:)
|
|||
72
zaika7777
03.09.08
✎
17:30
|
опять издеваетесь( и правильно. но знала бы, не спрашивала и не подставлялась бы
|
|||
73
Serg_1960
03.09.08
✎
17:31
|
Нужен ли отдельный сеанс. Предположим - не нужен! Тогда вопрос: Вы сидите работаете - когда работать регламентному заданию? Или так: Вам не помешает, что, Вы не сможите "нормально" работать когда "оно" работает? А регламентному заданию Вы не будете мешать?
|
|||
74
Serg_1960
03.09.08
✎
17:32
|
Вопрос об отдельном сеансе снят?
|
|||
75
zaika7777
03.09.08
✎
17:32
|
там нужно 1 минуту на создание этого документа.
|
|||
76
Пуд
03.09.08
✎
17:32
|
(72) Ничего себе-издевательства...Все уже разжевали дальше некуда
|
|||
77
Пуд
03.09.08
✎
17:33
|
Ветке пора в юмор,имхо)))
|
|||
78
zaika7777
03.09.08
✎
17:33
|
все, больше не буду отвлекать. спасибо большое
|
|||
79
Stepa86
03.09.08
✎
17:33
|
ой, а тут еще не все оказывается, чую скоро выясним. что документ тоже нетривиально создается =)
|
|||
80
Serg_1960
03.09.08
✎
17:34
|
Зайка - не обижайся на "подначки". Считай что это они так "ухаживают" - внимание к себе привлекают :о)
|
|||
81
zaika7777
03.09.08
✎
17:34
|
застыдили, придется и пользователя теперь удалять с форума
|
|||
82
Salvador Limones
03.09.08
✎
17:34
|
(78) Слушай, а если задействовать виндовый шедулер и запускать 1с с параметром /EXECUTE?
|
|||
83
Serg_1960
03.09.08
✎
17:36
|
(81) Это "семячки", мелочи... Посмотри как Сову "гоняют" - а ей хоть бы хны :о)
|
|||
84
Salvador Limones
03.09.08
✎
17:36
|
(81) Ни в коем случае!!! Не вздумай.
|
|||
85
Serg_1960
03.09.08
✎
17:37
|
Ладно поржали, - к делу... Еще вопросы есть?
|
|||
86
Пуд
03.09.08
✎
17:39
|
Ого!А у зайки стаж 6 мес.оказывается)))
|
|||
87
Пуд
03.09.08
✎
17:39
|
А кстати - зайка7777,видимо еще зайка есть просто,без 7777.Вот бы на нее глянуть:)
|
|||
88
Serg_1960
03.09.08
✎
17:42
|
Так, ни к месту, замечание:
Когда ветка начинает "подбираться" к 100 постам - на ветку "слетаются коршуны" в надежде что нибудь "поклевать" :о))) |
|||
89
zaika7777
03.09.08
✎
17:53
|
ясно
|
|||
90
Serg_1960
03.09.08
✎
17:57
|
По англицки, не прощаясь, я убежал... домой пора... До завтра!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |