Доброго дня!
Маю проблему при реалізаціх фонового завдання.
Платформа 8.3.10.2580
Ситуація наступна...
Створюю чисту базу без конфігурації. Ставлю основний режим запуску - ЗВИЧАЙНА програма (НЕ керований інтерфейс). База ФАЙЛОВА.
Пробую реалізувати елементарне фонове завдання, яке б періодично робило записи в регістр відомостей...
Створюю РВ "РегистрСведений1"
Створюю спільний модуль "ОбщийМодуль1" з процедурою Тест()...
Процедура Тест() Экспорт
Дата = ТекущаяДата();
Пока Истина Цикл
Если ТекущаяДата() >= Дата + 10 Тогда
Запись = РегистрыСведений.РегистрСведений1.СоздатьМенеджерЗаписи();
Запись.Дата = ТекущаяДата();
ЗАпись.Записать();
Дата = ТекущаяДата();
КонецЕсли;
КонецЦикла;
КонецПроцедуры
В модулі звичайної програми (общего приложения) додаю...
Процедура ПриНачалеРаботыСистемы()
ВыполнитьОбработкуЗаданий();
ФоновыеЗадания.Выполнить("ОбщийМодуль1.Тест", , "Тест");
КонецПроцедуры
В результаті - все працює. Записи в регістрі з'являються з періодичністю в 10 сек.
Питання перше: як це правильно зробити за допомогою регламентного завдання? Я пробував додати завдання, вказати періодичність, процедуру, ставив галочку "Напередвизначене", але все одно не працює.
Питання друге: чому навіть перший варіант (без регл. завдання) не працює, якщо у властивостях конфігурації поставити сумісність з версією 8.2.13?? Насправді потрібно доробити конфігурацію, в якої ця сумісність стоїть.