|   |   | 
| 
 | Ошибка при обмене 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 | 
        Решение было найдено, переделал обработку на запуск из БП.     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |