Имя: Пароль:
1C
1С v8
Синхронизация
0 xypc
 
16.08.13
16:40
Привет всем, есть у нас синхронизация, оттуда идут документы о приёме на работу в организации, записываются и проводятся, всё бы ничего, но в какой-то момент проведение перестало работать, только создаются и сохраняются, ошибка следующая:

{WebСервис.wsSync.Модуль(1586)}: Error calling context method (Записать): Error running processor - 'ОбработкаПроведения': {Документ.ПриемНаРаботуВОрганизацию.МодульОбъекта(1821)}: Object method not found (УдалитьСообщения) ДокументОбъект.Записать(РежимЗаписиДокумента.Проведение);

Встречал подобные темы, но решения так и не нашёл.
1 pessok
 
16.08.13
16:41
зуперы перенесли процедурку УдалитьСообщения в другой глобальник, небось. надо проверить в коде
2 pessok
 
16.08.13
16:42
а вообще гоню... странная фигня
3 xypc
 
16.08.13
16:43
уточню, вручную документы потом проводятся спокойно
4 pessok
 
16.08.13
16:44
ОбработкаКомментариев = глЗначениеПеременной("глОбработкаСообщений");
    ОбработкаКомментариев.УдалитьСообщения();


вот смотри, что у тебя в ОбработкаКомментариев

должно быть

Обработки.СообщенияВыполняемыхДействий
5 xypc
 
16.08.13
16:45
(4) ага, спасибо большое, то бишь прям вместо имеющихся двух строк подставить ту, которую вы предлагаете?
6 pessok
 
16.08.13
16:53
нет :) надо проверить, чтобы в переменной ОбработкаКомментариев была ссылка на созданную обработку. Вероятно, у пользователя, под которым идет обмен, нет прав на ее запуск (хотя врядли). Если обработка на месте, то надо проверить, есть ли в ней экспортная процедура УдалитьСообщения()
7 xypc
 
16.08.13
17:00
Посмотрел, вроде бы всё впорядке, передаётся в неё
НайденноеЗначение = Обработки.СообщенияВыполняемыхДействий.Создать();


,а в обработке в свою очередь есть процедура:


Процедура УдалитьСообщения() Экспорт
    
    Сообщения.Строки.Очистить();
    СвернутьПоУмолчанию.Очистить();
    
    #Если ТолстыйКлиентОбычноеПриложение Тогда
    
    Форма = ПолучитьФорму();
    Форма.ЭлементыФормы.HTMLДокумент.УстановитьТекст("<HTML><HEAD></HEAD><BODY scroll=no></BODY></HTML>");
    
    #КонецЕсли
    
КонецПроцедуры
8 pessok
 
16.08.13
17:03
это ты в коде посмотрел :) а надо смотреть в отладчике...
9 xypc
 
16.08.13
17:05
мм, если честно не знаю как посмотреть в отладчике веб-сервис, "отлаживаю" через внешнюю обработку в которую скопирован код веб-сервиса, но это всё локально
2 + 2 = 3.9999999999999999999999999999999...