Имя: Пароль:
1C
1С v8
Регламентое задание.
0 Aleksei_Pro
 
20.09.12
12:39
Можно ли запустить универсальный обмен данными в формате xml через регламентное задание?
1 Азат
 
20.09.12
12:40
не возражаю....
2 Godofsin
 
20.09.12
12:43
тоже не против
3 Aleksei_Pro
 
20.09.12
12:46
Только надо переписывать обработу делать экспортные функции: например пишу в регл задние:
ФайлДляЗагрузки = Константы.КаталогОбмена_12.Получить()+"\arl_.xml";
   Если ЗначениеЗаполнено(ФайлДляЗагрузки) Тогда
       СписокПараметров = Новый СписокЗначений;
       СписокПараметров.Добавить(ФайлДляЗагрузки);
       Обработка = обработки.V_ЗагрузкаДокументов_.Создать();
   
// как передать параметр имя файла и запустить загрузку????
   КонецЕсли;
4 Aleksei_Pro
 
20.09.12
13:41
ФайлДляЗагрузки = Константы.КаталогОбмена_АIRLIQUIDE.Получить()+"\arl_.xml";
   Если ЗначениеЗаполнено(ФайлДляЗагрузки) Тогда
       СписокПараметров = Новый СписокЗначений;
       СписокПараметров.Добавить(ФайлДляЗагрузки);
       Обработка = обработки.V_ЗагрузкаДокументов_.Создать();
       Обработки.ВыполнитьЗагрузку(ФайлДляЗагрузки);
   КонецЕсли;
Если этот код в обработку перетащить он работает, через регламентное нет, в чем может быть проблема?
5 Нуф-Нуф
 
20.09.12
13:42
файловая? клиент-серверная?
6 Нуф-Нуф
 
20.09.12
13:42
и что значит не работает?
7 Aleksei_Pro
 
20.09.12
13:45
в sql база, не обновляется информация. Т.е это универсальный обмен данными, передаю файл и запускаю загрузку.
8 Aleksei_Pro
 
20.09.12
13:45
(7) а через обработку если вытащить код написанный в модуле регл.задания то все ОК.
9 Aleksei_Pro
 
20.09.12
13:55
есть варианты почему не работает, в журнале регистрации пишет что задание выполнено.
10 Aleksei_Pro
 
20.09.12
14:57
Выявил где вываливается на ошибки, но не пойму как исправить:
   ФайлОбмена = Новый ЧтениеXML();

   Попытка
       Если НЕ ПустаяСтрока(ДанныеФайлаОбмена) Тогда
           ФайлОбмена.УстановитьСтроку(ДанныеФайлаОбмена);
       Иначе
           ФайлОбмена.ОткрытьФайл(ИмяФайлаЗагрузкиДанных);
       КонецЕсли;
   Исключение
       ЗаписатьВПротоколВыполнения(5);
       Возврат;
   КонецПопытки;
   
   ФайлОбмена.Прочитать();

Т.е не читает файл обмена, как быть?
11 hhhh
 
20.09.12
15:05
(10) ну видимо забыли в константах поменять Константы.КаталогОбмена_АIRLIQUIDE - каталог клиентского компьютера указали.
12 Aleksei_Pro
 
20.09.12
15:12
там я указал все, через обработку же работает нормально
13 hhhh
 
20.09.12
15:15
(12) обработка работает на клиентском компьютере. Регзадание работает на сервере. Может между ними 700 километров. Каталог у вас указан на сервере? Или где?
14 Aleksei_Pro
 
20.09.12
15:17
Сам сижу на серваке, каталог тоже создан на серваке.
15 hhhh
 
20.09.12
15:36
(14) ну тогда права проверяй у пользователя 1cv82usr. Или как он там называется?
16 Aleksei_Pro
 
20.09.12
15:52
Причем тут права, полные права стоят ( административные)
17 Fish
 
20.09.12
15:54
(16) Имеются ввиду права пользователя, под которым крутится сервер 1с.
18 Aleksei_Pro
 
20.09.12
15:56
(17) - администратор
19 80ksa
 
20.09.12
16:21
в подозрительных местах кода вставить ЗаписьЖурнала регистрации(,,описаниеОшибки()) и узнать чего не зватает регламентному заданию.
В консоли регл. заданий да и при создании самого задания важно указать пользователя 1С, ибо может не хватить прав на работу с базой данных, на чтение какого-то спарвочника или работу с файлом. А у клиента как раз такие права присутствуют по умолчанию.
20 Aleksei_Pro
 
21.09.12
11:19
Почему в регламентном задание имя пользователя и компьютера пустые? может из за этого ? как исправить?
21 Stim
 
21.09.12
11:21
создайте или используйте план обмена. положите в настройку обмена свои правила, добавьте расписание в настройку выполнения обмена
22 Aleksei_Pro
 
21.09.12
11:24
мне не надо так, после загрузке мне надо еще в регламентном доп.выгрузки делать, обязательно регламентное задание нуно
23 80ksa
 
24.09.12
06:17
(20) либо вручную задать 1 раз через консоль заданий, либо программно задать параметры задания.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший