Имя: Пароль:
1C
1С v8
Нужна помощь с ошибкой: Значение не является значением объектного типа (ВГраница)
0 coolgazz
 
27.01.21
12:56
Стоит 1С - УТП.
При создании возвратного ЭСФ показывает эту ошибку:
{Обработка.ОбменЭСФ.Форма.КлиентОбычная.Форма(2047)}: Ошибка при вызове метода контекста (ОткрытьФорму)
        ОткрытьФорму("Документ.ЭСФ.ФормаОбъекта", ПараметрыФормы);    
по причине:
Ошибка при выполнении обработчика - 'ОбработкаЗаполнения'
по причине:
{Обработка.ОбменЭСФ.МодульОбъекта(11432)}: Значение не является значением объектного типа (ВГраница)
        ОткрытьФорму("Документ.ЭСФ.ФормаОбъекта", ПараметрыФормы);
1 Волшебник
 
27.01.21
12:57
ошибка в строке 11432...
удачи
2 coolgazz
 
27.01.21
13:59
Не могу понять что тут не так, вроде все написано правильно.
Процедура СоздатьЭСФ(Знач Параметр) Экспорт
    
    МассивСчетовФактур = ЭСФКлиент.МассивСчетовФактур(Параметр);
    
    Если МассивСчетовФактур = Неопределено Тогда
        Возврат;
    КонецЕсли;
    
    Если МассивСчетовФактур.Количество() > 1 Тогда
        
        ТекстВопроса = НСтр(
        "ru = 'Для выделенных счетов-фактур будут созданы и записаны документы ЭСФ.
        |Созданные документы ЭСФ будут указаны в качестве актуальных ЭСФ для счетов-фактур.
        |Продолжить?'");
        
        ДополнительныеПараметры = Новый Структура("МассивСчетовФактур", МассивСчетовФактур);
        ОписаниеОповещения = Новый ОписаниеОповещения("СоздатьСписокЭСФЗавершение", ЭтаФорма, ДополнительныеПараметры);
        ПоказатьВопрос(ОписаниеОповещения, ТекстВопроса, РежимДиалогаВопрос.ДаНет);
        
    ИначеЕсли МассивСчетовФактур.Количество() = 1 Тогда
        
        ПараметрыФормы = Новый Структура;
        ПараметрыФормы.Вставить("Основание", МассивСчетовФактур[0]);
        ОткрытьФорму("Документ.ЭСФ.ФормаОбъекта", ПараметрыФормы);    
        
    Иначе // МассивСчетовФактур.Количество() = 0 Тогда
        
        ПоказатьПредупреждение(, НСтр("ru = 'Выберите хотя бы один счет-фактуру.'"));
        
    КонецЕсли;
    
КонецПроцедуры
3 ДенисЧ
 
27.01.21
14:00
(2) Ну и где в твоём коде ВГраница?
4 coolgazz
 
27.01.21
14:03
Честно, понятия не имею.
Ошибка ссылается именно на эту часть кода
5 youalex
 
27.01.21
14:03
Отладка/Остановка по ошибке...

Скорее всего, падает в модуле документа ЭСФ, в Процедура ОбработкаЗаполнения()
6 coolgazz
 
27.01.21
14:23
Меня немного напрягает то, что тут вызывается эта-же процедура:

Процедура ОбработкаЗаполнения(ДанныеЗаполнения, СтандартнаяОбработка)
    
    ОбработкаОбменЭСФ = ЭСФСерверПовтИсп.ОбработкаОбменЭСФ();
    ОбработкаОбменЭСФ.ДокументЭСФ_ОбработкаЗаполнения(ЭтотОбъект, ДанныеЗаполнения, СтандартнаяОбработка);
    
КонецПроцедуры
Программист всегда исправляет последнюю ошибку.