|
Ввод текущего времени и фоновая процедура | ☑ | ||
---|---|---|---|---|
0
poddex
16.03.13
✎
18:51
|
Добрый день, уважаемые эксперты и гости форума.
Направьте, пожалуйста, куда копнуть, не могу начать, откуда рыть. 1) В 1С 8.1 есть поле типа Дата, куда еще вдобавок проставляется и время. Когда жмешь кнопку выбора, то появляется календарь, в котором можно выбрать число, но время не вставляется автоматически. Вопрос: как заставить 1С в момент вставки даты из календаря вставить еще и Текущее время? 2) Нужно создать фоновую процедуру, которая будет инициализироваться при старте системы и периодически отрабатывать (раз в какое-то время, возможно, даже считывая какие-то параметры из файла настроек). На ум приходит только создание постоянного цикла While true, но, может, подскажете какой-нибудь объект, который более умно все реализует? Сам нарыть не сумел. Всем заранее спасибо за совет и помощь. |
|||
1
NcSteel
16.03.13
✎
18:53
|
(0)
1. При изменении в поле ввода 2. регламентные задания |
|||
2
poddex
16.03.13
✎
19:58
|
Спасибо, буду пробовать.
|
|||
3
poddex
17.03.13
✎
14:40
|
С полем Даты разобрался. Вопрос по регламентным заданиям: база файловая. Насколько я почитал по форуму, для использования регламентных заданий в файловом варианте необходимо входить в 1С под пользователем, которому в правах нужно назначить выполнение регламентных заданий. Но нигде не нашел информации, чем чревато, если я буду выполнять регламентное задание под текущим пользователем. Есть какие-то подводные камни? Заранее спасибо.
|
|||
4
lEvGl
гуру
17.03.13
✎
16:39
|
(0) если при старте системы - для значение имет смысл только для текущего сеанса ? тогда рег заданием значение надо куда то ложить, как то неинтересно... ПриНачалеРаботыСИстемы()
ПодключитьОбработчикОжидания("ПроцедураУстанавливаетЗначениеПараметраНапример", Интервал(секунд)); |
|||
5
poddex
24.03.13
✎
16:43
|
Я накатал следующий код в модуле приложения (для проверки работы механизма):
ИнтервалДляОпроса = 5; ПодключитьОбработчикОжидания("ПоддержкаРегламентныхЗаданиеДляФайловойВерсии", ИнтервалДляОпроса); Саму процедуру "ПоддержкаРегламентныхЗаданиеДляФайловойВерсии" я скопировал в Общие Модули, где создал модуль "Системные": Процедура ПоддержкаРегламентныхЗаданиеДляФайловойВерсии() Экспорт ВыполнитьОбработкуЗаданий(); КонецПроцедуры При этом у модуля "Системные" галочка "Глобальный" не стоит. Итог: при старте возникает ругань по поводу ПодключитьОбработчикОжидания - неверно указан параметр 1(я так понял, он не видит процедуру ПоддержкаРегламентныхЗаданиеДляФайловойВерсии() из общего модуля "Системные"). Когда ставлю у этого модуля галку "Глобальный", перестают работать механизмы, которые ссылаются на функции описанные в этом модуле (переменная "Системные" не определена). Я так понял, у меня где-то пробел в понимании механизма работы глобального модуля. Собссна, вопросов 2: 1) куда копать; 2) как заставить работать ОбработчикОжидания без включения галки "Глобальные" у модуля "Системные"? Нужна самая простейшая реализация, без контроля пользователей и прочего. Можно ли включить текст процедуры ПоддержкаРегламентныхЗаданиеДляФайловойВерсии() прямо в модуль приложения? Заранее спасибо за советы. |
|||
6
poddex
25.03.13
✎
08:06
|
я пока попробую для рег. заданий отдельный модуль добавить. но все же интересно, почему перестают работать функции в общем модуле при выставлении галки "Глобольный"?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |