Помощь - Поиск - Пользователи - Календарь
Полная версия: Определение варианта запуска обработки
"1C-PRO" - форум по 1C > Форумы по платформе "1С:Предприятие 8.x" > (8.х) Отчеты и обработки для платформы "1С:Предприятие 8.x"
Hamster
Вопрос такой обработка может запускаться как интерактивно, так и через "Модуль приложения", как определить каким образом была запущена обработка?
After Dark
Цитата(Hamster @ 20.4.2007, 13:04) *

Вопрос такой обработка может запускаться как интерактивно, так и через "Модуль приложения", как определить каким образом была запущена обработка?



//----------------------------------------------------------------
НужнаяОбработка = Обработки[ИмяОбработки].Создать(); // ИмяОбработки - строка, как задано в конфе
НужнаяФорма = НужнаяОбработка.ПолучитьФорму(ИмяФормы); // ИмяФормы - строка, как задано в конфе

Если НужнаяФорма.Открыта() Тогда
// Здесь что-то делаешь при открытой форме
Иначе
// Здесь что-то делаешь при закрытой форме
КонецЕсли;
//-----------------------------------------------------------------
Immortal
to After Dark
имхо бред.
у тебя методом получить форму СОЗДАЁТСЯ !! новый экземпляр .

to автор сабжа :
сделай реквизит у обработки : Интерактивно . (тип - булево)
в Форме обработки в ПриОткрытии():
Интерактивно = Истина;

всё.потом проверяй
Если ОбработкаОбъект.Интерактивно тогда
то-то ,
з.ы. я так понимаю у тебя есть ОбъектОбработка=)
Hamster
А можно поподробнее а то как то не разобрался :(
Immortal
в чём не разобрался. на вопросы типа : сделай за меня а я посмотрю не отвечаю.
что не понятно?
Hamster
Задача немного поменялась, надо запускать обработку по рсписанию.
Вопрос №1 в какую процедуру поместить запуск обработки, или существует какое-то понятие таймера, опять же где его вызывать?
Вопрос №2 По твоему прошлому ответу. Как я понял реквизит интерактивно, показывает как была открыта обработка, соответственно, насколько я понял, что все делается через открытие формы, но мне этого не надо, мне надо чтобы стукнуло к примеру 9 часов, она выполняла данную обработку что-то в этом роде. Или мне в любом сучае придется делать открытие формы?
Immortal
1.а.если есть постоянно висящий сеанс 1С Кури ПодключитьОбработчикОжидания()
б. если нет постоянно висящего сеанса тогда : ПараметрЗапуска
СП почитай. поймёшь.
2.зачем тебе форму открывать..
в модуле обработки - твоя процедура со словом Экспорт.
там где запускаем : Обработка = Обработки.твояОбработка.СоздатьОбъект();
Обработка.НазваниеТвоейПроцедуры();

всё.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2008 Invision Power Services, Inc.