Имя: Пароль:
1C
1С v8
Косяк в сom соединении в платформе 8.2.18.61
0 Deni7
 
15.04.13
11:32
Косяк в сom соединении в платформе 8.2.18.61

Не дает сделать отмену проведения

Код:

Процедура КнопкаВыполнитьНажатие(Кнопка)
    ТипCOMОбъекта = "V82.COMConnector";
    СтрокаПодключения = "srvr='devel2:1741'; ref='buh82'; usr='vasya'; pwd='vasya';";

    V8COM = Новый COMObject(ТипCOMОбъекта);
    //Открываем соединение

    Попытка
        БазаOLE = V8COM.Connect(СтрокаПодключения);
    Исключение
        Сообщить(ОписаниеОшибки(), СтатусСообщения.ОченьВажное);
        БазаOLE = Неопределено;
         //Возврат Истина;
    КонецПопытки;
   
    Сообщить("Подключение ");
   
    Объект = БазаOLE.Обмены.ПолучитьПоУникальномуИдентификатору("ДокументСсылка.ПоступлениеДопРасходов", Строка

(Документ.УникальныйИдентификатор()));
    Объект = Объект.ПолучитьОбъект();
   
    Попытка
         Объект.Записать(БазаOLE.РежимЗаписиДокумента.ОтменаПроведения , БазаOLE.РежимПроведенияДокумента.Неоперативный);
    Исключение
         Сообщить("Не удалось отменить проведение документа "+ОписаниеОшибки() );
    КонецПопытки;
КонецПроцедуры

Ошибка при вызове метода контекста (Записать): Произошла исключительная ситуация (1C:Enterprise 8.2.18.61): Операция не может быть выполнена из-за несоответствия версии или отсутствия записи базы данных (возможно, запись была изменена или удалена)!

Ктонить сталкивался?
1 ZanderZ
 
15.04.13
11:34
уверен что на той стороне есть "Документ.УникальныйИдентификатор()" ?
2 mm_84
 
15.04.13
11:36
(0) кнопка перечитать на форме док-та?
3 Maxus43
 
15.04.13
11:42
раньге работало? или вобще не работало никогда?
4 Deni7
 
15.04.13
11:43
(2) Вопрос не понятен.  Код вызывается из обработки, УПП версии 8.1.
5 Deni7
 
15.04.13
11:43
(3) До обновления платформы все работало.
6 Maxus43
 
15.04.13
11:51
Объект = Объект.ПолучитьОбъект();

там объект правильный?
7 Wobland
 
15.04.13
11:53
8 Deni7
 
15.04.13
11:56
(7) Ну это все таки разные вопросы немного. Смысл в том, по com соединению не дает сделать отмену проведения документа.
9 Галахад
 
гуру
15.04.13
12:01
Наверное не нашел по ИД и создал новый объект.
Объект еще не записан. Как отменить его проведение?
10 Defender aka LINN
 
15.04.13
12:08
(9) Текст ошибки один я прочитал, что ли?
11 Галахад
 
гуру
15.04.13
12:11
(10) Да.
12 Maxus43
 
15.04.13
12:13
8.2.18.61 - может в ней таки? не вижу как (0) может вызвать такую ошибку, если этот док в это же время никто там не записывает и т.д.
А платформа судя по отзывам сильно сильно гючит
13 Deni7
 
15.04.13
14:06
(0) Отладчиком выяснили, что XMLЗначение() через com соединение отрабатывает неверно.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший