|
Как поймать ошибку записи при 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
|
Хм и все равно нет) даже после этой поправки и заполнением всех возможных реквизитов и тд. иногда выдает ошибку записи
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший