Имя: Пароль:
1C
1С v8
Ошибка при обмене 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
Решение было найдено, переделал обработку на запуск из БП.