Модераторы: stron
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы с регламентными заданиями 
:(
    Опции темы
AlexFIG
Дата 26.8.2009, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 1.6.2007

Репутация: нет
Всего: нет



Здравствуйте уважаемые коллеги! 

Существует проблема с регламентными заданиями. Организован обмен между БД. Если делаю обмен вручную все идет гладко: номер принятого = номеру загруженного, т.е. базы скинули сообщения на ftp и разобрали для загрузки нужные. 

Описание проблемы с регламентными заданиями: 
Настраиваю обмен при помощи регламентных заданий: 1. Регламентное задание "Выгрузка" (В определенное время например в 21.00) 
2. Регл. задание "Загрузка" (23.30) (Разности во времени вполне хватает чтобы выгрузить файлы всем базам). 
Иногда проходит обмен хорошо. Номер отпр. = номеру принятого. А в большинстве случаев глюки. 
Например: Состояние1 БД : НО =1, НП = 1; 
После регламентного задания "Выгрузка" Состояние 2 БД: НО=25, НП =1; - Это что то я никак не могу понять. 

Настройки регламентого задания: 
Выполнять: c 1 января 2009 г. каждый  день; с 23:00:00 каждые 86400 сек., повторять после завершения через 86400 сек. 

Я решил отследить выполнение данного регламентного задания "Выгрузка", 
выставил значения, сижу жду. Действия регл. задания: 
Стартовало по расписанию, выполнилось, опять стартовало. Что за бред. Ведь оно должно было выполниться один раз. 

Помогите уважаемые коллеги решить эту проблему. За советы и ответы премного благодарен.

PS: В ручном режиме выгрузка/загрузка все Ок.

Это сообщение отредактировал(а) AlexFIG - 26.8.2009, 08:32
PM MAIL   Вверх
SaschaL
Дата 26.8.2009, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 880
Регистрация: 13.12.2006
Где: Челябинская обл г .Нязепетровcк

Репутация: 8
Всего: 9



Платформа какая 7.7 или 8?

PM MAIL ICQ   Вверх
AlexFIG
Дата 26.8.2009, 09:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 1.6.2007

Репутация: нет
Всего: нет



Пардон.
1С:Предприятие 8.1 (8.1.14.72)
PM MAIL   Вверх
AkelaSQL
Дата 26.8.2009, 10:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 392
Регистрация: 14.9.2007
Где: Москва

Репутация: 6
Всего: 7



Цитата

Платформа какая 7.7 или 8?


Откуда в 7.7 регламентные задания?
Их там не существует в природе.


--------------------
user posted image
PM MAIL ICQ   Вверх
AlexFIG
Дата 26.8.2009, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 1.6.2007

Репутация: нет
Всего: нет



Чего то все молчат... smile 
PM MAIL   Вверх
AlexFIG
Дата 27.8.2009, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 1.6.2007

Репутация: нет
Всего: нет



Комрады, что делать ??? Настройки разные перепробовал регламентных заданий.
PM MAIL   Вверх
Zero
Дата 27.8.2009, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: 15
Всего: 24



Цитата(AlexFIG @  27.8.2009,  08:47 Найти цитируемый пост)
Комрады, что делать ???

1. Возьми/купи книгу М.Г. Радченко "1с:Предприятие 8.1. Практическое пособие разработчика". Там на простом примере показана реализация механизма регламентных заданий. Далее проработай его и сделай аналогично у себя. В начале на интервале неск. минут с выводом простых сообщений, а как получится, прикрутишь процедуры выгрузки/загрузки.
2. Если неполучится, можешь заменить на механизм с использованием процедуры "Обработка ожидания"
3. Ещё для большей надёжности добавь использование флагов, т.е. по умолчанию какойто признак будет иметь значение ноль, а после выгрузки/загрузки данных переходит в состояние один.
PM MAIL ICQ   Вверх
AlexFIG
Дата 28.8.2009, 08:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 1.6.2007

Репутация: нет
Всего: нет



п.1 прошел уже давно.
Конечно можно использовать флаги и обработка ожидания, но ведь предполагается что регл. задания и без них справяться.
PM MAIL   Вверх
Zero
Дата 28.8.2009, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: 15
Всего: 24



Цитата(AlexFIG @  28.8.2009,  08:03 Найти цитируемый пост)
п.1 прошел уже давно.

ну теперь реализуй по аналогии
PM MAIL ICQ   Вверх
Itsys
Дата 28.8.2009, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1338
Регистрация: 21.1.2008
Где: г. Москва

Репутация: 7
Всего: 34



AlexFIG, Модуль задания и скрины настроек в студию....

Добавлено через 9 минут и 55 секунд
Да, кстати, вариант работы клиент-сервер/файл-сервер?
PM MAIL WWW Skype   Вверх
AlexFIG
Дата 31.8.2009, 10:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 1.6.2007

Репутация: нет
Всего: нет



Процедура регл. задания:

Процедура ВыполнитьВыгрузку() Экспорт
    
    ВыборкаУзлов = ПланыОбмена.УдаленныеОфисы.Выбрать();
    Пока ВыборкаУзлов.Следующий() Цикл
        Если ВыборкаУзлов.Ссылка <> ПланыОбмена.УдаленныеОфисы.ЭтотУзел() Тогда
            УзелОбъект = ВыборкаУзлов.ПолучитьОбъект();
            УзелОбъект.ЗаписатьСообщениеСИзменениями();
        КонецЕсли;    
    КонецЦикла;
    
КонецПроцедуры

//Процедура выгрузки плана обмена

Процедура ЗаписатьСообщениеСИзменениями() Экспорт
    
    Сообщить("-------- Выгрузка в узел " + Строка(ЭтотОбъект) + " ------------");
    
    //Каталог = ПланыОбмена.УдаленныеОфисы.ЭтотУзел().ПапкаОбмена;
    // Формируем имя временного файла
    ИмяФайла = КаталогВременныхФайлов() + ?(Прав(КаталогВременныхФайлов(), 1) = "\", "", "\") + "Message" + 
               СокрЛП(ПланыОбмена.УдаленныеОфисы.ЭтотУзел().Код) + "_" + СокрЛП(Ссылка.Код) + ".xml";
    
    // Создаем объект записи XML
    ЗаписьXML = Новый ЗаписьXML;
    ЗаписьXML.ОткрытьФайл(ИмяФайла);
    ЗаписьXML.ЗаписатьОбъявлениеXML();
    
    // Создаем новое сообщение
    ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
    ЗаписьСообщения.НачатьЗапись(ЗаписьXML, Ссылка);
    Сообщить("    Номер сообщения: " + ЗаписьСообщения.НомерСообщения);
    
    // Получаем выборку изменённых данных
                                                       
    ВыборкаИзменений = ПланыОбмена.ВыбратьИзменения(ЗаписьСообщения.Получатель, ЗаписьСообщения.НомерСообщения);
    //Состояние("Выгрузка файла");
    
    Пока ВыборкаИзменений.Следующий() Цикл
        
        // Записываем данные в сообщение
        ЗаписатьXML(ЗаписьXML, ВыборкаИзменений.Получить());
        
    КонецЦикла;
                                                              
    // Завершаем запись сообщения
    ЗаписьСообщения.ЗакончитьЗапись();
    ЗаписьXML.Закрыть();
    
    Сообщить("Формирование файла данных закончено", СтатусСообщения.Информация);
        
    //Заархивируем наш файл обмена
    Сообщить("Архивирование файла", СтатусСообщения.Информация);
    ПутьФайлаАрхива = КаталогВременныхФайлов() + "Message" + 
               СокрЛП(ПланыОбмена.УдаленныеОфисы.ЭтотУзел().Код) + "_" + СокрЛП(Ссылка.Код) + ".zip";
    Архив = Новый ЗаписьZipФайла(ПутьФайлаАрхива, , , МетодСжатияZIP.Сжатие, УровеньСжатияZIP.Максимальный);
    Архив.Добавить(ИмяФайла);
    Архив.Записать();
    
    //Переместим наш файл на фтп:
    СоединениеFTP = Новый FTPСоединение(FTP, , "obmen", "0bmennik", ,);
    СоединениеFTP.Записать(ПутьФайлаАрхива, "Message" + СокрЛП(ПланыОбмена.УдаленныеОфисы.ЭтотУзел().Код) + "_" + СокрЛП(Ссылка.Код) + ".zip");
    
    
    //Подчищаем за собой xml и архив на дисках
    УдалитьФайлы(ИмяФайла); 
    УдалитьФайлы(ПутьФайлаАрхива);
    
    Сообщить("-------- Конец выгрузки------------");
    
КонецПроцедуры // ЗаписатьСообщениеСИзменениями()
PM MAIL   Вверх
AlexFIG
Дата 31.8.2009, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 1.6.2007

Репутация: нет
Всего: нет



Цитата

AlexFIG, Модуль задания и скрины настроек в студию....

Модули выложил, а смысл выкладывать скрины ? Пробовал по разному.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "1C: Предприятие, SAP, ERP и учётные системы"
stron

Запрещается!

1. Обсуждение крэков, кейгенов и других подобных программ

Пробуйте искать сами или обращайтесь в приват к участникам форума.

Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.

Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п...)

2. Давать ссылки на взломанные продукты

  • Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
  • Название темы должно отражать её суть
  • Действия модераторов можно обсудить здесь

С уважением, stron, Pegas.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | 1C: Предприятие, SAP, ERP и учётные системы | Следующая тема »


 




[ Время генерации скрипта: 0.0948 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.