|
УПП. Ошибка при печати отчета кассовой смены без гашения |
☑ |
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" ИЛИ Команда = "НапечататьОтчетБезГашения" Тогда
//добавить проверку, как было раньше
Если ВходныеПараметры = Неопределено Тогда
ВходныеПараметры = МенеджерОборудованияКлиентСервер.ПараметрыВыполненияОперации();
АвторизованныйПользователь = ПользователиКлиентСервер.АвторизованныйПользователь();
ВходныеПараметры.Кассир = АвторизованныйПользователь.Наименование;
КонецЕсли;
|
|