|
Все те же проблемы с регламентным | ☑ | ||
---|---|---|---|---|
0
mefisto666series
29.11.13
✎
17:57
|
В общем, дело такое: я переработал обработку под регламентное, т.е. чтобы функционал вызывался одной процедурой. исправил пути к файлам, которые у меня по причине того, что база висит на сервере 1с:предприятие. вот такой метод для регламентного:
Процедура Выполнить() экспорт Попытка Обработка = Справочники.ВнешниеОбработки.НайтиПоКоду("С00000122"); ПолучитьОбработка = Обработка.ПолучитьОбъект(); ИмяФайла = ПолучитьИмяВременногоФайла() ; ДанныеИмя = ПолучитьОбработка.ХранилищеВнешнейОбработки.Получить(); ДанныеИмя.Записать(ИмяФайла); ВнОбработка = ВнешниеОбработки.Создать(ИмяФайла,Ложь); ВнОбработка.ВыполнитьОбмен(); УдалитьФайлы(ИмяФайла); Исключение КонецПопытки; ЛогФайл.Записать(ИмяЛога); КонецПроцедуры но все равно нет никаких признаков того, что он срабатывает. может быть, дело в том, что часть данных моя обработка берет с формы, которая, само собой при регламентном закрыта? |
|||
1
bolobol
29.11.13
✎
18:10
|
А выполнить - не зарезервированная команда ли?..
|
|||
2
Рэйв
29.11.13
✎
18:12
|
.ВыполнитьОбмен(); приведи
Что ты тут краткие описания даешь:-) |
|||
3
mefisto666series
01.12.13
✎
20:29
|
(2) ну там дофига кода.
|
|||
4
Лефмихалыч
01.12.13
✎
20:31
|
а регламентное задвние-то включено вообще?
|
|||
5
mefisto666series
01.12.13
✎
20:34
|
(2) Процедура ВыполнитьОбмен() Экспорт
Попытка ЗагрузитьФайлыСПлатфромы(ДатаНачала, ДатаОкончания); //вкратце - скачиваем файлы по soap, прасим, заполняем из них доки. ВыгрузитьФайлыНаПлатформу(ДатаНачала, ДатаОкончания, ,КонтрагентФильтр, Организация); //создаем файл со временным путем, заполняем его определенным образом, отправляем по соап. Логин и пароль для соап соединения берем с формы, как и даты, и фильтры - возможно, это и есть большая проблема, но я не знаю, т.к. понятия не имею как логировать код для базы, находящейся на сервере. Исключение КОнецПопытки; КонецПроцедуры |
|||
6
mefisto666series
01.12.13
✎
20:36
|
(4) ессено. я сначала с конфигуратора сделал, потом откопал консоль заданий, и правил расписание в ней, но результата не получил до сих пор.
|
|||
7
mefisto666series
01.12.13
✎
20:41
|
(1) это я для простоты понимания здесь переименовал.
|
|||
8
Лефмихалыч
01.12.13
✎
20:44
|
(5) засунь в исключение
ЗаписьЖурналаРегистрации("На сервере нет интернета, так что хрен вам, а не соап"+ОписаниеОшибки()) |
|||
9
hhhh
01.12.13
✎
20:58
|
(7) а база точно sql?
|
|||
10
mefisto666series
01.12.13
✎
21:11
|
(9) стандартная конфа упп, со стандартной базой.
|
|||
11
mefisto666series
01.12.13
✎
21:25
|
в общем, добавил запись в журнал регистрации и в случае успешного выполнения блока, но записей не появилось ни через 5(регламентное должно каждых 5 минут выполняться), ни через 15 минут.http://hostingkartinok.com/show-image.php?id=dca801fddeeb35ec5fe1c836d82dc195
|
|||
12
mefisto666series
01.12.13
✎
21:26
|
(8) ^
| |
|||
13
mefisto666series
02.12.13
✎
11:20
|
последние новости: обработку я смог запустить как фоновое, а не как регламентное, чего, впрочем, мне достаточно для выявления ошибок. последнее описание ошибки говорит о следующем: видимо, здесь: ВнОбработка.ВыполнитьОбмен();
что метод объекта не обнаружен. Естественно этот метод есть, и , код обработки именно такой как в коде |
|||
14
mefisto666series
02.12.13
✎
11:53
|
ещё лучше - выяснил, что методы формы нельзя вызывать, а вызывать надо методы объекта. вот думаю: имеет ли смысл обращаться из модуля объекта к методам модуля формы, или сразу переписывать?
|
|||
15
mefisto666series
02.12.13
✎
17:11
|
сейчас трабла такая: "Ошибка при вызове метода контекста (ПолучитьФорму): Интерактивные операции недоступны" - это что может значить?
|
|||
16
hhhh
02.12.13
✎
17:22
|
(15) вот, вчитайтесь в синткакс-помощник
Форма (Form) ...... Доступность: Толстый клиент. |
|||
17
bolobol
02.12.13
✎
17:48
|
(15) Значит, что интерактивные операции недоступны, по-моему, очевидно))
|
|||
18
mefisto666series
02.12.13
✎
18:05
|
(17) спасибо, человек, с говорящим ником.
|
|||
19
mefisto666series
02.12.13
✎
18:23
|
а в целом, я переписал функционал в модуль объекта, сделал на форме кнопку, с которой запускаю регламентное, и передаю в него данные с формы, как то: логин, пароль и т.п. но запуска регламентного задания журнал не фиксит
|
|||
20
GANR
02.12.13
✎
18:36
|
(0) А отладить регламентное задание пробовал?
v8: Как трассировать регламентные задачи? |
|||
21
Лефмихалыч
02.12.13
✎
18:39
|
(11) а журнал регистрации-то включен у тебя?
|
|||
22
Лефмихалыч
02.12.13
✎
18:40
|
если включен, то (11) означает, что до выполнения кода управление не доходит. Думай - почему. Отсюда не видать
|
|||
23
GANR
02.12.13
✎
19:24
|
Короче: не надо догадки строить - надо запустить отладку регламентного задания - тогда все сразу видно будет.
|
|||
24
GANR
02.12.13
✎
19:24
|
+(23) Ну, или фоновое - не суть. Они одинаково хорошо отлаживаются.
|
|||
25
mefisto666series
04.12.13
✎
08:42
|
(24) это ппц. я не разобрался как отлаживать регламентные. единственное, что я понимаю, так это что регламентное даже не запускается.
|
|||
26
mefisto666series
04.12.13
✎
15:35
|
Может, есть какие-то настройки самой 1ски, где могут быть отключены регламентные задания?
|
|||
27
GANR
04.12.13
✎
17:22
|
(25) http://www.nastroy-ka.ru/faq/8-faq/132-2012-10-16-09-50-35.html
(26) Нужно открыть консоль кластера серверов. Есть такое свойство у информационной базы "Блокировка фоновых заданий включена" - нужно снять эту галку. |
|||
28
GANR
04.12.13
✎
17:27
|
(25) За топик я бы даже браться не стал, пока отладка не запущена, так как неизвестно, какой еще код выполняется в каждой строчке топика.
Скажем, в строчке ДанныеИмя.Записать(ИмяФайла) - обработчик при записи, подписки и т. д. - как это все себя ведет? Вообще все что угодно может выполняться и все там зависит от прав пользователя, от имени которого выполняется ФЗ. |
|||
29
GANR
04.12.13
✎
17:29
|
+(27) Вот только снимать эту галку надо осторожно - вдруг эти ФЗ обмены какие-нибудь выполняют с рабочими базами.
|
|||
30
AcaGost
04.12.13
✎
17:30
|
(0)
"Обработка = Справочники.ВнешниеОбработки.НайтиПоКоду("С00000122");" Где же еще таких иди...отов найти, пишущих такой код!!! |
|||
31
mefisto666series
05.12.13
✎
08:53
|
(28) о том, как это себя ведет пока не стоит говорить, т.к. эта процедура элементарно не вызывается. если бы она вызывалась, я бы видел запись в журнале регистрации. я на этот случай добавил, что если просто вообще зайдет в процедуру - в журнал пишу(я добавил у себя строчку), что регламентное запустилось
|
|||
32
mefisto666series
05.12.13
✎
08:54
|
(30) спасибо за неконструктивную критику, но было бы неплохо прокомментировать, а может, даже, как бы дико это для Вас не звучало(читалось), посоветовать как улучшить.
|
|||
33
GANR
05.12.13
✎
10:17
|
(31) читаем (27), вторую строчку
|
|||
34
MUXACb
05.12.13
✎
11:31
|
(0), (5) Не указаны дата начала и окончания
|
|||
35
mefisto666series
05.12.13
✎
11:41
|
(34) ну да, спасибо, но сейчас это я переделал. т.к. данные надо с формы брать. Только проблема поважнее в том, что оно в принципе не запускается
|
|||
36
MUXACb
05.12.13
✎
11:46
|
(35) А на форму откуда данные попадают???
Что показывает консоль регламентных заданий? |
|||
37
GANR
05.12.13
✎
12:39
|
(35) Так в каком состоянии вот эта галка http://www.v8.1c.ru/overview/images/LockSchJ.gif (см. статью http://www.v8.1c.ru/overview/sheduledjobs.htm) ???
|
|||
38
mefisto666series
09.12.13
✎
11:03
|
(36) форму заполняет пользователь, после чего жмет кнопочку начать выполнение регламентного и по этой кнопке все что нужно берется с формы и передается структурой в метод в общем модуле и открывается расписание... раньше консоль ничего не показывала, т.к. регламентные, как оказалось, были отключены, а тот, для кого я это делаю не предупредил меня об этом. теперь регламентные запускать можно и получаю ошибку: "Количество фактических параметров фонового задания не совпадает с количеством параметров метода фонового задания."
я ту структуру, которую передавал в метод в общем модуле, далее передаю в метод обработки, т.к. именно там мне эти данные и нужны. |
|||
39
mefisto666series
09.12.13
✎
14:53
|
(27) ссылка нерабочая, но, полагаю, вот это: http://help1c.com/faq/view/908.html идентично
|
|||
40
mefisto666series
09.12.13
✎
16:54
|
(37) v8: Не запускается отладка регламентного задания 8.2.16.362 вот тут как решилась проблема. ссылка там мертвая. та же фигня. debug на сервере включен. алгоритм действий тот же от открытия конфигуратора до точки останова и не работает. что-то со сличением строк подключения к бд? где в конфигураторе прописывается тогда строка подключения?
|
|||
41
GANR
09.12.13
✎
18:53
|
(39) Нет, это была несколько другая ссылка - вот эта более похожа http://www.1c-programist.ru/otladka-fonovykh-zadanij.html.
|
|||
42
GANR
09.12.13
✎
20:32
|
(40) >что-то со сличением строк при подключении к БД
Да, то, что пишет регламентное задание в ЖР, если оно запущено Процедура ЗаписатьСоединениеСБазой() Экспорт ЗаписьЖурналаРегистрации("Параментры соединения с базой",,,,СтрокаСоединенияИнформационнойБазы()); КонецПроцедуры должно равняться строке соединения, заданной здесь http://www.1c-programist.ru/uploads/images/arts/img201310301326.jpg |
|||
43
mefisto666series
10.12.13
✎
15:19
|
(42) что-то все равно остановки не наблюдается. точка останова в общем модуле
|
|||
44
GANR
10.12.13
✎
16:27
|
(43) А ФЗ вообще запускается? Пишет что-нибудь в журнал регистрации?
|
|||
45
mefisto666series
11.12.13
✎
12:00
|
(44) да, сейчас запускается. в журнал пишет все. а для того чтобы хоть как-то видеть картину происходящего, я зажурналил дофига событий в обработке. но есть моменты, которые по какой-то причине не отрабатывают, и хотелось бы посмотреть почему. (например, Документ.Записать() ошибки не кидает, но и запись не происходит - захожу в список доков, и этот без номера. открываю, жму записать - все отрабатывает, без ошибок)
|
|||
46
GANR
11.12.13
✎
12:51
|
(45) Запускается - хорошо. А чтобы отладить:
1. Вставь строчку кода ниже в ФЗ ЗаписьЖурналаРегистрации("Параментры соединения с базой",,,,СтрокаСоединенияИнформационнойБазы()); 2. Запусти это ФЗ и откорректируй имя ИБ здесь http://www.1c-programist.ru/uploads/images/arts/img201310301326.jpg так, чтобы оно совпадало с п.1 в С УЧЕТОМ РЕГИСТРА букв. То есть буква "А" не должна быть указана как "а", к примеру. 3. Ну а теперь осталось запустить отладку http://www.1c-programist.ru/uploads/images/arts/img201310301331.jpg и поставить точку останова в ФЗ. Ну теперь-то сработало? |
|||
47
mefisto666series
11.12.13
✎
15:49
|
(46) да. спасибо. все это делал вчера. может удаленную машину перезапустили, может, ещё чего но заработало
|
|||
48
mefisto666series
11.12.13
✎
15:51
|
(47) хоть и как-то криво и не всегда останавливается. единственное что вижу в подключении появляется фоновое задание
|
|||
49
GANR
11.12.13
✎
20:54
|
(48) Может быть, после того, как "поймал" ФЗ попробовать СНЯТЬ галочку http://www.1c-programist.ru/uploads/images/arts/img201310301331.jpg?
|
|||
50
mefisto666series
12.12.13
✎
10:50
|
(49) но в код самой обработки возможности зайти не появится? в моменте где
ВнОбработка.ВыполнитьОбмен(); жму ф11 но не заходит. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |