Имя: Пароль:
1C
 
Помогите начинающему, не работает печатная форма
0 NSS
 
21.12.23
12:25
Перестала работать печатная форма в УТ 11.5

ошибка возникает в общем модуле УправлениеПечатьюКлиент

Процедура ВыполнитьКомандуПечатиПослеФормированияПечатныхФорм(РезультатФоновойОперации, ПараметрыОткрытия) Экспорт
	Если РезультатФоновойОперации <> Неопределено Тогда
		Если РезультатФоновойОперации.Статус = "Ошибка" Тогда
			ВызватьИсключение РезультатФоновойОперации.КраткоеПредставлениеОшибки;
		КонецЕсли;
		СтруктураРезультата = ПолучитьИзВременногоХранилища(РезультатФоновойОперации.АдресРезультата);
		
		ПараметрыОткрытия.Вставить("ОбъектыПечати", СтруктураРезультата.ОбъектыПечати);
		ПараметрыОткрытия.Вставить("ПараметрыВывода", СтруктураРезультата.ПараметрыВывода);
		ПараметрыОткрытия.Вставить("ПараметрыПечати", СтруктураРезультата.ПараметрыПечати);



Сообщение об ошибке

Значение не является значением объектного типа (ОбъектыПечати)
{ОбщийМодуль.УправлениеПечатьюКлиент.Модуль(1092)}:        ПараметрыОткрытия.Вставить("ОбъектыПечати", СтруктураРезультата.ОбъектыПечати);
{ОбщийМодуль.ДлительныеОперацииКлиент.Модуль(621)}:        ВыполнитьОбработкуОповещения(ОповещениеОЗавершении, Результат);
{ОбщийМодуль.ДлительныеОперацииКлиент.Модуль(326)}:        ОповеститьОЗавершенииДлительнойОперации(Контекст.ОповещениеОЗавершении,
{ОбщаяФорма.ДлительнаяОперация.Форма(209)}:                Закрыть();
{ОбщаяФорма.ДлительнаяОперация.Форма(162)}:    ЗавершитьДлительнуюОперациюИЗакрытьФорму(ДлительнаяОперация);
{ОбщийМодуль.ДлительныеОперацииКлиент.Модуль(621)}:        ВыполнитьОбработкуОповещения(ОповещениеОЗавершении, Результат);
{ОбщийМодуль.ДлительныеОперацииКлиент.Модуль(613)}:    ОповеститьОЗавершенииДлительнойОперации(ДлительнаяОперация.ОповещениеОЗавершении,
{ОбщийМодуль.ДлительныеОперацииКлиент.Модуль(551)}:            ЗавершитьДлительнуюОперацию(ДлительнаяОперация, Результат);
{ОбщийМодуль.ДлительныеОперацииКлиент.Модуль(408)}:        Если ОбработатьРезультатАктивнойОперации(Операция, Результат) Тогда
{ОбщийМодуль.ДлительныеОперацииКлиент.Модуль(300)}:        ОбработатьРезультатОперации(АктивныеДлительныеОперации, Операция, Результат);
{ОбщийМодуль.СерверныеОповещенияКлиент.Модуль(352)}:        ДлительныеОперацииКлиент.ПослеПериодическогоПолученияДанныхКлиентаНаСервере(
{ОбщийМодуль.СерверныеОповещенияКлиент.Модуль(200)}:    ПроверитьПолучитьСерверныеОповещенияСПоказателями(СостояниеПолучения, Показатели);
{ОбщийМодуль.СерверныеОповещенияГлобальный.Модуль(19)}:    СерверныеОповещенияКлиент.ПроверитьПолучитьСерверныеОповещения();


В переменную СтруктураРезультата функция ПолучитьИзВременногоХранилища возвращает неопределено

Куда копать, подскажите
1 Волшебник
 
21.12.23
12:24
типы, отладчик
2 Волшебник
 
21.12.23
12:25
у значения Неопределено нет свойства ОбъектыПечати
3 NSS
 
21.12.23
12:38
вот пытаюсь разобраться почему оно вдруг стало неопределено, может кто-то подскажет где поискать причину
4 Звездец
 
21.12.23
12:46
Сейчас в последней УНФ столконулся с тем же самым. 1с в типовых зачем-то формирование печатных форм вынесла в длительные операции которые выполняются на сервере. На кой черт сделана такая ерунда (все рано никакой реальной асинхронности в этом нет) совершенно не понятно. Но как результат усложняется процесс отладки, так как при ошибке в стеке вызова будут функции, относящиеся к обвязке этого всего из БСП, а не реальный стек, в котором произошла ошибка. Сижу разираюсь как правильно теперь это ловить отладчиком
5 Lite777888
 
21.12.23
12:50
(0) После обновления перестала ?
6 Звездец
 
21.12.23
13:02
(5) скорее всего переименовали какой-то реквизит

хотя в данном случае скорее всего что-то другое изменилось
7 NSS
 
21.12.23
14:16
(5) да, было обновление
8 Звездец
 
21.12.23
15:14
(7) смотри заимствованные процедуры. А лучше перезаимствую заново их и доработай