Имя: Пароль:
1C
1С v8
УПП. Ошибка при печати отчета кассовой смены без гашения
0 Sheezo
 
05.10.18
11:08
Добрый день. Значение не является значением объектного типа (Свойство).

В общем модуле "МенеджерОборудованияВызовСервера" не находит ОбщиеПараметры.Свойство. Где копать?

Функция ПолучитьXMLПакетДляОперации(ОбщиеПараметры) Экспорт
    
    ЗаписьXML = Новый ЗаписьXML();
    ЗаписьXML.УстановитьСтроку("UTF-8");
    ЗаписьXML.ЗаписатьОбъявлениеXML();
    ЗаписьXML.ЗаписатьНачалоЭлемента("InputParameters");
    ЗаписьXML.ЗаписатьНачалоЭлемента("Parameters");
    ЗаписьXML.ЗаписатьАтрибут("CashierName", ?(ОбщиеПараметры.Свойство("Кассир"), XMLСтрока(ОбщиеПараметры.Кассир), НСтр("ru='Администратор'")));
    ЗаписьXML.ЗаписатьАтрибут("CashierVATIN", ?(ОбщиеПараметры.Свойство("КассирИНН"), XMLСтрока(ОбщиеПараметры.КассирИНН), ""));
    ЗаписьXML.ЗаписатьКонецЭлемента();
    ЗаписьXML.ЗаписатьКонецЭлемента();
    
    Возврат ЗаписьXML.Закрыть();
    
КонецФункции
1 Cool_Profi
 
05.10.18
11:18
У тебя ОбщиеПараметры не структура прилетает.
Копай там, откуда это вызывается
2 karpik666
 
05.10.18
11:55
(0) капец и охота во всем этом возиться?
3 Cyberhawk
 
05.10.18
12:01
(1) Не "не структура", а даже больше - "не объект встроенного языка"
4 Cyberhawk
 
05.10.18
12:01
Не экземпляр класса, если по-научному. Нету у него методов никаких вообще. Иначе была бы ошибка другая (метод объекта не обнаружен)
5 Seriy_Volk
 
05.10.18
14:31
(0) это ошибка в типовой, сохраняется и в 1.3.112.4. Проще всего сделать  по аналогии с 1.3.111.1:

функция ОбработчикДрайвераМодуль.ВыполнитьКоманду
после строки
// Сформировать отчет без гашения
    ИначеЕсли Команда = "PrintXReport" ИЛИ Команда = "НапечататьОтчетБезГашения" Тогда
//добавить проверку, как было раньше
Если ВходныеПараметры = Неопределено Тогда
            ВходныеПараметры             = МенеджерОборудованияКлиентСервер.ПараметрыВыполненияОперации();
            АвторизованныйПользователь  = ПользователиКлиентСервер.АвторизованныйПользователь();
            ВходныеПараметры.Кассир     = АвторизованныйПользователь.Наименование;
        КонецЕсли;
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн