Имя: Пароль:
1C
 
обработчик события не найден
0 Dimarik_1
 
28.10.17
14:37
Сделал кнопочку.
Вот такая ошибка возникает
{ОбщийМодуль.птОбщиеПроцедурыИФункцииКлиент.Модуль(162)}: Ошибка при вызове метода контекста (ОтменитьИПровестиДокументыПоГТД)
        птОбщиеПроцедурыИФункции.ОтменитьИПровестиДокументыПоГТД(СтарыйНомерГТД, Номенклатура, Характеристика, Склад, Форма.Объект, Отказ);
по причине:
При подписке ВлияющийНаСтатусПоступленияКиЗДокументПередЗаписью на событие ПередЗаписью произошла ошибка. Обработчик события не найден.

Ошибка возникает при выходе из процедуры.


Процедура ОтменитьИПровестиДокументыПоГТД(СтарыйНомерГТД, Номенклатура, Характеристика, Склад, ФормаОбъект, Отказ) Экспорт

    НачатьТранзакцию();
    Объект = ДанныеформыВЗначение(ФормаОбъект, Тип("ДокументОбъект.ПоступлениеТоваровУслуг"));
    ФормаОбъект = Объект;
    ФормаОбъект.Прочитать();
    Ссылка = ФормаОбъект.Ссылка;
МассивДокументовОтменаПроведения = ОтменитьПроведениеДокументовПоГТД(СтарыйНомерГТД, Номенклатура, Характеристика, Склад, Ссылка, Отказ);
        ФормаОбъект.Записать();
        ПровестиДокументыПоГТД(СтарыйНомерГТД, Номенклатура, Характеристика, Склад, Ссылка, Отказ, МассивДокументовОтменаПроведения);
        ЗафиксироватьТранзакцию();


КонецПроцедуры


я посмотрел на подписку ВлияющийНаСтатусПоступленияКиЗДокументПередЗаписью.
Ссылкается на ИнтеграцияГИСМ.ВлияющийНаСтатусПоступленияКиЗДокументПередЗаписью
Самое интересное что обработчик заполнен и вызывается он после ФормаОбъект.Записать(); но еще более странное что именно когда точка останова стоит на КонецПроцедуры, возникает данная ошибка.
Проверяли на разных компах под разными пользователями. КЭШ исключаю.
11.3.4.93.
MS SQL
1 Dimarik_1
 
28.10.17
14:40
8.3.10.2580 платформа
2 Филиал-msk
 
28.10.17
14:43
Классика же.
Клиент. Сервер. Компиляция.
3 Dimarik_1
 
28.10.17
19:00
(2) не понял. О чем речь. Можете пояснить?
4 Cyberhawk
 
28.10.17
19:05
Подписка на сервере, а модуль на клиенте
5 Dimarik_1
 
28.10.17
20:10
6 Dimarik_1
 
28.10.17
20:17
и перед вызовом процедуры в серверном модуле нет &НаКлиенте
Вот правда нет ВызовСервера. Но почему он должен вызываться с клиента?
У меня на клиенте есть процедура

Процедура ОбработкаЗаменыГТД(Результат,Форма) Экспорт
    
    Если ЗначениеЗаполнено(Результат) Тогда
        СтарыйНомерГТД = Форма.Элементы.Товары.ТекущиеДанные.НомерГТД;
        Форма.Элементы.Товары.ТекущиеДанные.НомерГТД = Результат;
        //СписокРеализаций = ПолучитьСписокДокументов(Форма.Элементы.Товары.ТекущиеДанные.Номенклатура, Форма.Элементы.Товары.Характеристика, Форма.Элементы.Товары.НомерГТД);
        
        //УстановитьПривилегированныйРежим(Истина);
        
        Отказ = Ложь;
        Номенклатура = Форма.Элементы.Товары.ТекущиеДанные.Номенклатура;
        Характеристика = Форма.Элементы.Товары.ТекущиеДанные.Характеристика;
        Склад = Форма.Объект.Склад;

        птОбщиеПроцедурыИФункции.ОтменитьИПровестиДокументыПоГТД(СтарыйНомерГТД, Номенклатура, Характеристика, Склад, Форма.Объект, Отказ);
        //УстановитьПривилегированныйРежим(Ложь);
                        
        
        
        //птОбщиеПроцедурыИФункции.ПерепровестиДокументыПоГТД(СтарыйНомерГТД, Номенклатура, Характеристика, Склад, Форма.Объект.Ссылка, Отказ);
        Если Отказ = Истина Тогда
            Форма.Элементы.Товары.ТекущиеДанные.НомерГТД = СтарыйНомерГТД;
            Форма.Записать();
        КонецЕсли;
        
    КонецЕсли;
    
    
КонецПроцедуры

Ошибка возникает при выходе из ОтменитьИПровестиДокументыПоГТД
Код этой процедуры я высылал.
Не могу понять, почему именно не так.
Сделал точку останова в ПоступлениеТоваровИУслуг на ПередЗаписью.
Внутри процедуры Процедура ОтменитьИПровестиДокументыПоГТД после
ФормаОбъект.Записать();
остановился в процедуре ПередЗаписью. Вышел из ОтменитьИПровестиДокументыПоГТД и не останаливался больше. В чем проблема никак не пойму....
7 Cyberhawk
 
29.10.17
10:12
Сколько платят за решение вопроса?
8 h-sp
 
29.10.17
11:36
(6) что за определяемый тип у вас? точно там ДокументОбъект? Какие типы входят?