Имя: Пароль:
1C
1С v8
Все те же проблемы с регламентным
,
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 но не заходит.