Имя: Пароль:
1C
1С v8
Как поймать ошибку записи при COM соединениее ?
,
0 nodrama
 
17.01.22
13:45
Добрый день.
Есть COM обмен между 2-я базами.
есть строки где создается новая строка в РегистреСведений во второй базе с которой COM соединение идет.
Но Записать() не выходит,
Ошибка при вызове метода контекста (Записать): Произошла исключительная ситуация (1C:Enterprise 8.3.18.1208): Не удалось записать: далее название регистра все

Как поймать причину? так как такие случаи редкие и в основном все проходит нормально.  в журналах регистрации не в одной не в другой базе ни чего нет соответственно
1 nodrama
 
17.01.22
13:50
Если во второй базе руками создать строку в РС с такими же данными (и их количеством) в базе, то все сохраняется и записывается
2 H A D G E H O G s
 
17.01.22
14:06
Сделай в удаленной базе процедуру, в которую передавай параметрами данные которые хочешь записать и в ней уже пиши в попытка/исключение. Исключение пиши в журнал или возвращай результатом процедуры.
3 pechkin
 
17.01.22
14:08
обычно в ком базе ошибка запишется в журнал регистрации. если это конечно не отказ в событии был
4 arsik
 
гуру
17.01.22
14:08
(1) В журнале регистраций удаленной базы смотри
5 nodrama
 
17.01.22
14:20
(4) Нету там. только то что я руками внес по регистру есть. а то что КОМом идет нету
6 osa1C
 
17.01.22
14:47
(0) доступ к РС проверь. У пользователя под которым COM соединение. Если его нет, то алес капут )))
7 osa1C
 
17.01.22
14:50
(0) а вообще от COM давно пара уйти... на кой тебе это соединение?
8 1Сергей
 
17.01.22
14:55
(7) +100500
9 nodrama
 
17.01.22
15:00
(6) Так говорю же это только "избранные строки" в большенстве случаев работает и записывает..
Следовательно доступ то есть;)
А по поводу COM согласен полностью. но пока нет времени переписать этот обмен, там не 2 строчки ).
10 nodrama
 
17.01.22
15:24
Проблему нашел кому интересно.... и очень странно....

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

Были случаи когда номера ЛС Не было заполнено. следовательно при перекачки, он заполнял все, но номер был пустым и из за этого он не мог записать РС и вылетал с ошибкой.
И все бы ни чего только в соседней точно такой же базы точно такого же релиза) он записывал программно РС даже с пустым Лицевым счетом. и не выдавал ошибку.
Собственно я то поправил, теперь норм. Но все равно не понятны чудеса.
11 nodrama
 
17.01.22
15:40
Хм и все равно нет) даже после этой поправки и заполнением всех возможных реквизитов и тд. иногда выдает ошибку записи