Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 23:12

УТ 11. Внешняя обработка по расписанию.

Автор greenLiss, 01 апр 2014, 16:01

0 Пользователей и 1 гость просматривают эту тему.

tigratius

Чтобы не плодить темы спрошу здесь.
1c 8.3 УТ 11.1

Задача такая:
1.Нужно запускать выгрузку данных из базы 1с по расписанию. Внешняя обработка уже написана, пока запускаю вручную.
Из прочтенных здесь комментариев так и не понял как сделать лучше. Думаю много кто сталкивался с подобной задачей. Объясните новичку пожалуйста как сделать ловчее?

2.В форме внешней обработки есть 3 поля, которые нужно заполнять. При выгрузке по расписанию как лучше сделать? Поднимать конфигурацию из файла или что-нибудь другое?



cska-fanat-kz

2.1 делаем так чтобы обработка запускалась в отдельном сеансе. сеанс запускаем из командной строки, среди ключей запуска есть ключ, который отвечает за произвольное значение, которое попадает в текущий сеанс, задаем этому ключу значения для подстановки в обработку, обработкой подхватываем эти значения и выполняемся.

2.2 значения для подстановки в обработку подхватываем из внешнего файла
Получил помощь - скажи СПАСИБО.
Разобрался сам - расскажи другим.

tigratius

Цитата: cska-fanat-kz от 21 июн 2014, 09:05
2.1 делаем так чтобы обработка запускалась в отдельном сеансе.

Я извиняюсь, можете пояснить подробнее этот момент.

Dethmontt

"C:\Program Files\1cv81\bin\1cv8.exe" ENTERPRISE /S 127.0.0.1\torg /N Automation /P пароль /DisableStartupMessages /Out"C:\логфайл.log" -NoTruncate /Execute "обработка.epf" /CАвто
Если долго всматриваться в учебник...то в голову может прийти мысль его открыть!

MaximSitnikov

Цитата: greenLiss от 01 апр 2014, 16:01
Управление торговлей, редакция 11.1 (11.1.2.25)
Сделал внешнюю обработку, задал расписание, а она не выполняется в заданное время, почему?
(Если запускать руками, то нормально отрабатывает)

Вот код СведенияОВнешнейОбработке

Функция СведенияОВнешнейОбработке() Экспорт
   
    РегистрационныеДанные = Новый Структура;
    РегистрационныеДанные.Вставить("Наименование", "ВыгрузкаПрайсов");
    РегистрационныеДанные.Вставить("БезопасныйРежим", Ложь);
    РегистрационныеДанные.Вставить("Версия", "1.0");
   
    РегистрационныеДанные.Вставить("Вид", "ДополнительнаяОбработка");
   
    РегистрационныеДанные.Вставить("Информация", "Обработка для выгрузки прайсов  по расписанию");
   
    ///////////// команды /////////////////////////
    тзКоманд = Новый ТаблицаЗначений;
    тзКоманд.Колонки.Добавить("Идентификатор");
    тзКоманд.Колонки.Добавить("Представление");
    тзКоманд.Колонки.Добавить("Модификатор");
    тзКоманд.Колонки.Добавить("ПоказыватьОповещение");
    тзКоманд.Колонки.Добавить("Использование");
           
    строкаКоманды = тзКоманд.Добавить();
    строкаКоманды.Идентификатор = "ВыгрузитьПрайсы";
    строкаКоманды.Представление = "ВыгрузитьПрайсы";
    строкаКоманды.ПоказыватьОповещение = Истина;
    строкаКоманды.Использование = "ВызовСерверногоМетода";
    строкаКоманды.ПоказыватьОповещение = "Истина";
   
    РегистрационныеДанные.Вставить("Команды", тзКоманд);
   
    Возврат РегистрационныеДанные;
   
КонецФункции


Попробуй добавить следующий код в параметры регистрации:

РегистрационныеДанные.Вставить("Назначение", Неопределено);
РегистрационныеДанные.Вставить("ВерсияБСП", "2.0.1.3");

Я как-то давно, помнится, мучился с этим тоже.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск