Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

УПП. Ошибка при печати отчета кассовой смены без гашения

УПП. Ошибка при печати отчета кассовой смены без гашения
Я
   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.Закрыть();
    
КонецФункции
 
 
   Cool_Profi
 
1 - 05.10.18 - 11:18
У тебя ОбщиеПараметры не структура прилетает.
Копай там, откуда это вызывается
   karpik666
 
2 - 05.10.18 - 11:55
(0) капец и охота во всем этом возиться?
   Cyberhawk
 
3 - 05.10.18 - 12:01
(1) Не "не структура", а даже больше - "не объект встроенного языка"
   Cyberhawk
 
4 - 05.10.18 - 12:01
Не экземпляр класса, если по-научному. Нету у него методов никаких вообще. Иначе была бы ошибка другая (метод объекта не обнаружен)
   Seriy_Volk
 
5 - 05.10.18 - 14:31
(0) это ошибка в типовой, сохраняется и в 1.3.112.4. Проще всего сделать  по аналогии с 1.3.111.1:

функция ОбработчикДрайвераМодуль.ВыполнитьКоманду
после строки 
// Сформировать отчет без гашения

    ИначеЕсли Команда = "PrintXReport" ИЛИ Команда = "НапечататьОтчетБезГашения" Тогда
//добавить проверку, как было раньше

Если ВходныеПараметры = Неопределено Тогда
            ВходныеПараметры             = МенеджерОборудованияКлиентСервер.ПараметрыВыполненияОперации();
            АвторизованныйПользователь  = ПользователиКлиентСервер.АвторизованныйПользователь();
            ВходныеПараметры.Кассир     = АвторизованныйПользователь.Наименование;
        КонецЕсли;

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует