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

Вызов процедуру из регламентного задания.

Автор natanka123, 21 сен 2022, 10:56

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

natanka123

Есть обработка для выгрузки справочника в XML.
Хочу она выполнялась по расписанию.
Разместила в Общ. модуле, вызываю через Регламентных заданиях (расписание настроено).
Если вызвать эту обработку через форму, работает стабильно, но после того как разместила в Регламентных заданиях, не хочет запуститься.

Процедура ЗаписьДанных(Команда) Экспорт   

СтрокаРазделителя = "*";

ЗаписьXML = Новый ЗаписьXML;

ЗаписьXML.ОткрытьФайл("C:\Users\User\Desktop\temp\my_document.xml");

// Записать директиву.

ЗаписьXML.ЗаписатьОбъявлениеXML();

// Записать начало корневого элемента.

ЗаписьXML.ЗаписатьНачалоЭлемента("Корневой");

// Записать атрибут корневого элемента.

ЗаписьXML.ЗаписатьАтрибут("ИмяСправочника", "Контрагенты");

ЗаписьXML.ЗаписатьКомментарий("Выгрузка элементов справочника");

// Получить данные сотрудников в виде одной большой строки.

СтрокаКонтрагента = ПолучитьСтрокиКонтрагентов(СтрокаРазделителя);

// Получить массив строк дла каждого сотрудника.

СтрокиКонтрагентов = СтрРазделить(СтрокаКонтрагента, Символы.ПС);

    Для ТекущаяСтрока = 0 По СтрокиКонтрагентов.Количество() - 1 Цикл

// Получить данные каждого сотрудника.

        Данные = СтрРазделить(СтрокиКонтрагентов[ТекущаяСтрока], СтрокаРазделителя);

        ЗаписьXML.ЗаписатьНачалоЭлемента("ЭлементСправочника");

        ЗаписьXML.ЗаписатьНачалоЭлемента("УНП");

        ЗаписьXML.ЗаписатьТекст(Данные[0]);

        ЗаписьXML.ЗаписатьКонецЭлемента();

        ЗаписьXML.ЗаписатьНачалоЭлемента("Наименование");

        ЗаписьXML.ЗаписатьТекст(Данные[1]);

        ЗаписьXML.ЗаписатьКонецЭлемента();

        ЗаписьXML.ЗаписатьНачалоЭлемента("ПолноеНаименование");

        ЗаписьXML.ЗаписатьТекст(Данные[2]);

        ЗаписьXML.ЗаписатьКонецЭлемента();

        //ЗаписьXML.ЗаписатьНачалоЭлемента("КоличествоДетей");

        //ЗаписьXML.ЗаписатьТекст(Данные[3]);

        //ЗаписьXML.ЗаписатьКонецЭлемента();

        ЗаписьXML.ЗаписатьКонецЭлемента();

    КонецЦикла;   

    ЗаписьXML.ЗаписатьКонецЭлемента();

    ЗаписьXML.Закрыть();

КонецПроцедуры


antoneus

Параметр Команда в вызове не нужен - возможно, не запускается из-за этого. Сделайте

Процедура ЗаписьДанных() Экспорт

На сервере есть каталог "C:\Users\User\Desktop\temp"?

natanka123

1.команду убрала
2. сервер+база+юзер в 1 компе
3. USR1CV8 имеет полный доступ к папке.

natanka123

Журнал регистрации пишет:
Метод задания не найден: РегЗад:ЗаписьДанных

natanka123

Цитата: natanka123 от 21 сен 2022, 12:47Журнал регистрации пишет:
Метод задания не найден: РегЗад:ЗаписьДанных
Но метод там присутствует.

antoneus

Ну директивы-то &НаКлиенте поубирайте в общем модуле.

natanka123


Теги:

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

Рейтинг@Mail.ru Rambler's Top100

Поиск