Доброго дня! Откопал на диске обработку для обмена между УТ и сторонним софтом. Сразу уточню, что писалась не мной.

Так вот, в прошлом она запускалась по расписанию по одним и тем же выделенным для неё пользователем. Сейчас нужно сделать то же самое, но сделать её регламентным заданием не могу, потому что весь в код в модуле формы. Каким образом она запускалась, подскажите, пожалуйста. Нужно по регламенту вызывать процедуру ПриОткрытии.

Ниже часть кода, может быть больше понимания даст.

```1c
    &НаКлиенте
    Процедура ПриОткрытии(Отказ)
    Если ВыполнитьАвтозапуск() Тогда
    ЗапуститьПриложение("###");
    ЗавершитьРаботуСистемы(Ложь);
    КонецЕсли;
    Элементы.МетодРасчетаСебестоимости.СписокВыбора.Добавить("По партиям товаров организаций", "По партиям товаров организаций");
    Элементы.МетодРасчетаСебестоимости.СписокВыбора.Добавить("По последней цене поставщика", "По последней цене поставщика");
    Элементы.МетодРасчетаСебестоимости.СписокВыбора.Добавить("По выбранному виду цен номенклатуры", "По выбранному виду цен номенклатуры");
    Если ЗначениеЗаполнено(Каталог) Тогда
    Каталог = "###";
    Элементы.ВыбратьКаталог.Заголовок = "Каталог выгрузки: "+Строка(Каталог);
    КонецЕсли;
    Если ЗначениеЗаполнено(НачДата) Тогда
    Элементы.ВыбратьПериод.Заголовок = "Период выгрузки с "+Строка(НачалоДня(НачДата));
    КонецЕсли;
    Если ЗначениеЗаполнено(КонДата) Тогда
    Элементы.ВыбратьПериод.Заголовок = Элементы.ВыбратьПериод.Заголовок+" по "+Строка(КонецДня(КонДата));
    КонецЕсли;
    Элементы.Организация.Видимость = Резерв или МетодРасчетаСебестоимости = "По выбранному виду цен номенклатуры";
    КонецПроцедуры

    &НаСервере
    Функция ВыполнитьАвтозапуск()
    Если СокрЛП(ПараметрыСеанса.ТекущийПользователь.Наименование) = "###" Тогда
    Каталог = "###";
    НачДата = НачалоДня(ТекущаяДата()-30*24*3600);
    КонДата = КонецДня(ТекущаяДата()-24*3600);
    МетодРасчетаСебестоимости = "По выбранному виду цен номенклатуры";
    ВидЦеныНоменклатурыДляРасчетаСебестоимости = Справочники.ВидыЦен.НайтиПоНаименованию("Закупочная");
    ВидЦеныНоменклатурыРозница = Справочники.ВидыЦен.НайтиПоНаименованию("Розничная Иркутск");
    ДатаОстатков = КонецДня(ТекущаяДата()-24*3600);
    ЗаказыПоставщикам = Истина;
    Движения = Истина;
    Продажи = Истина;
    Клиенты = Истина;
    Товары = Истина;
    Резерв = Истина;
    ВыгрузитьДанныеНаСервере();
    Возврат Истина;
    Иначе
    Возврат Ложь;
    КонецЕсли;
    КонецФункции
```
---
Ну, сейчас автозапуск определяется пользователем. Вы можете просто сделать батник, который запустит 1с из под нужного пользователя и откроет эту обработку. Дальше автозапуск начнется сам.
---
но сделать её регламентным заданием не могу, потому что весь в код в модуле формы
Ну поместите код в нужный модуль. и запускайте его регламентным заданием?
---
Как вариант рассматривал, но суть в том, что это время и возможны дополнительные проблемы в ходе реорганизации, а надо быстро и сейчас.
---
Виндовым шедулером через батник, например
---
Тобишь просто запустить 1С от имени пользователя и в параметрах запуска указать внешнюю обработку?
---
Ну, сейчас автозапуск определяется пользователем. Вы можете просто сделать батник, который запустит 1с из под нужного пользователя и откроет эту обработку. Дальше автозапуск начнется сам.
---
Это очень странные параметры автозапуска. Есть ведь параметры запуска, можно их использовать