Имя: Пароль:
1C
1С v8
Ввод текущего времени и фоновая процедура
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
я пока попробую для рег. заданий отдельный модуль добавить. но все же интересно, почему перестают работать функции в общем модуле при выставлении галки "Глобольный"?