|
Ошибка при обмене COM | ☑ | ||
---|---|---|---|---|
0
Romanmel_
yandex 06.05.15
✎
18:11
|
Плиз ХЕЛП!
Ситуация следующая. УТ 11.1 подключается по COM к БП 3.0 и пытается создать там поступление товаров. Если базы файловые. то все проходит замечательно, если базы на SQL то в момент создания объекта документа в БП происходит следующая ошибка: : Ошибка при вызове метода контекста (СоздатьДокумент) ПоступлениеБП = БазаБП.Документы.ПоступлениеТоваровУслуг.СоздатьДокумент(); по причине: Произошла исключительная ситуация (1C:Enterprise 8.3.5.1517): При подписке АвтономнаяРаботаЗарегистрироватьИзменениеДокумента на событие ПередЗаписью произошла ошибка. Обработчик события не найден. Подписка есть. обработчик есть, почему не работает на SQL? |
|||
1
SUA
06.05.15
✎
18:15
|
видимо в модуле нет флага "внешнее соединение"
|
|||
2
SUA
06.05.15
✎
18:15
|
хотя хз
|
|||
3
DrShad
06.05.15
✎
18:22
|
(1) к гадалке не ходи
|
|||
4
Serginio1
06.05.15
✎
18:29
|
Установи в конфигураторе Параметры\Модули\проверка галку напротив внешнее соединение. И сделай проверку модуля или проверка модулей в меню конфигурация
|
|||
5
SUA
06.05.15
✎
18:40
|
(3)привык к нетиповым - а тут таки БП
хотя, с другой стороны - почему срабатывает ПередЗаписью() в СоздатьДокумент()? |
|||
6
Romanmel_
yandex 06.05.15
✎
18:44
|
(5)Вот собственно это первый вопрос, я в принципе нашел схожие топики но ответа нет, почемуто.
(3) а почему тогда в файловом варианте всеработает нормально? |
|||
7
Serginio1
06.05.15
✎
18:51
|
(6) В файловом варианте не работают директивы компилятора
#Если НЕ ВнешнееСоединение Тогда Запрос.УстановитьПараметр("Курс",(КурсДокумента/КратностьДокумента)/ПолучитьКурсКратностьВалюты(глВалютаУпр,Дата)); #иначе Запрос.УстановитьПараметр("Курс",(КурсДокумента/КратностьДокумента)/ПолучитьКурсКратностьВалюты(Константы.ВалютаУправленческогоУчета.Получить(),Дата)); #КонецЕсли |
|||
8
Serginio1
06.05.15
✎
18:51
|
(6) Еще раз проверь 4
|
|||
9
Serginio1
06.05.15
✎
18:55
|
Кстати у модуля подписчика АвтономнаяРаботаЗарегистрироватьИзменениеДокумента
галка внешнее соединение стоит? |
|||
10
Romanmel_
yandex 06.05.15
✎
19:08
|
(8) проверяется еще
|
|||
11
Romanmel_
yandex 06.05.15
✎
19:12
|
(4) Проверил, ошибок не обнаружено
(9) Галка стоит |
|||
12
Romanmel_
yandex 08.05.15
✎
08:37
|
Теме ап!
Может у кого-то есть еще предположения как это побороть? |
|||
13
Romanmel_
yandex 08.05.15
✎
11:56
|
Колеги подскажите плиз, очень надо решить вопрос, а куда еще порыть чет никак не могу понять, то что писали выше, на сколько мне понятно правильно, галки все стоят
|
|||
14
Serginio1
08.05.15
✎
13:04
|
У ОбменДаннымиВызовСервера не стоит галка внешнего соединения
|
|||
15
Romanmel_
yandex 08.05.15
✎
16:04
|
(14) А при чем тут этот модуль? ОбменДаннымиВызовСервера, так то у меня по сути да обмен данными, но я напрямую подключаюсь через COM и создаю документ не используя планы обмена. При чем тут этот модуль?
|
|||
16
Serginio1
08.05.15
✎
16:10
|
(15) Пройди по вызовам
АвтономнаяРаботаОбменДаннымиСобытия.АвтономнаяРаботаЗарегистрироватьИзменениеДокументаПередЗаписью |
|||
17
Serginio1
08.05.15
✎
16:11
|
Есть подписка ПоступлениеТоваровУслуг на АвтономнаяРаботаЗарегистрироватьИзменениеДокумента
|
|||
18
Serginio1
08.05.15
✎
16:12
|
Посмотри ошибки в Журнале регистрации
|
|||
19
Romanmel_
yandex 08.05.15
✎
16:12
|
(17) Я уже нашел, да, спасибо огромное
Теперь думаю как обойти |
|||
20
Serginio1
08.05.15
✎
16:14
|
(19) Лучше всего это делать через Вэб или HTTP сервисы
|
|||
21
Romanmel_
yandex 08.05.15
✎
16:14
|
(18) проблема в том,что у меня не на SQL а на сервере клиента пока не получилось ошибки посмотреть
|
|||
22
Serginio1
08.05.15
✎
16:16
|
Кстати в БП 3 есть вэб сервис Exchange
|
|||
23
Romanmel_
yandex 08.05.15
✎
16:23
|
(20) Надо будет попробовать, но сейчас конечно хочется разобраться с этой ошибкой
Вот собственно я вроде как придумал как эту ситуацию обойти: В БП 3.0 в общем модуле обмен данными события есть такая проверка: Если Объект.ДополнительныеСвойства.Свойство("ОтключитьМеханизмРегистрацииОбъектов") Тогда Возврат; КонецЕсли; Т.е. если я передав в это свойство Ложь, все должно отработать, но я не смогу передать "истину" при создании объекта. Ошибка то возникает при создании объекта, я правильно мыслю? |
|||
24
Romanmel_
yandex 08.05.15
✎
16:30
|
Но при всем при этом если я создаю документ в БП руками то при создании документа в обработчик этой подписки не заходит.
|
|||
25
Serginio1
08.05.15
✎
16:31
|
ПередЗаписью. Но дело в том, что скорее всего возникает ошибка на этапе компиляции модуля ОбменДаннымиСобытия
|
|||
26
Romanmel_
yandex 08.05.15
✎
17:24
|
(25) Ну у "ОбменДаннымиСобытия" галка "внешнее событие" стоит, значит по логике, надо чтобы в "ОбменДаннымиВызовСервера" не першло, а это можно сделать поставив у доп. свойств объекта "ОтключитьМеханизмРегистрацииОбъектов" = Истина.
Просто маюсь, - не могу протестить. чет с доступом на клиентский сервер) |
|||
27
Romanmel_
yandex 12.05.15
✎
09:28
|
(26) Не помогло, как и следовало ожидать.
В журнале регистрации БП - ничего |
|||
28
Serginio1
12.05.15
✎
10:32
|
(27) А в настройках журнала регистрации стоит галка регистрировать Ошибки ...
|
|||
29
Romanmel_
yandex 12.05.15
✎
23:00
|
Решение было найдено, переделал обработку на запуск из БП.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |