День добрый! Вопрос вот в чем: типовая ЗУП 3.1. Выношу типовой отчет (АнализНачисленийИУдержаний) как внешний, пытаюсь запустить через открыть, выдает следующее:
Большинство типовых отчётов в современных конфигурациях (БП3, ЗУП3, ЕРП, КА) во внешних просто так работать не будут. Там очень много серверных вызовов.
Нужно много править.
Кроме того, часто используются процедуры в менеджере объекта, которого у внешнего отчёта просто нет...
В процедуре ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) модуля объекта (внешнего отчета) удалить макет компоновки данных после формирования результата:
Если КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.Свойство("МакетКомпоновкиДанных")
И КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.МакетКомпоновкиДанных <> Неопределено Тогда
МакетКомпоновкиДанных = КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.МакетКомпоновкиДанных;
Иначе
МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,
НастройкиОтчета, ДанныеРасшифровки, , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.Вставить("СкомпонованныйМакетКомпоновкиДанных", МакетКомпоновкиДанных);
КонецЕсли;
СоответствиеПользовательскихПолей = СоответствиеПользовательскихПолей(НастройкиОтчета);
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных, , , Истина);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
ДанныеОтчета = Новый ДеревоЗначений;
ПроцессорВывода.УстановитьОбъект(ДанныеОтчета);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.Удалить("СкомпонованныйМакетКомпоновкиДанных");
Показать
Проблема связана с возможностью сериализации данных при обмене между сервером и клиентом. Макет компоновки данных не может быть сериализован поэтому вылетаю ошибки обмена данных XDTO.
//Если КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.Свойство("МакетКомпоновкиДанных")
// И КомпоновщикНастроек.ПользовательскиеНастройки.ДополнительныеСвойства.МакетКомпоновкиДанных <> Неопределено Тогда
Столкнулась с похожей ситуацией.
1С ЗУП, отчет АнализНачисленийИУдержаний сохранен как внешний и немного доработан. После обновления конфигурации, у некоторых пользователей при запуске отчета стала выходить ошибка "Ошибка передачи данных между клиентом и сервером...." Пробовала все рекомендации из этой ветки, из многих других (очистка кэша, удалить из списка баз, удалить-добавить отчет, добавить строчку в общий модуль, удалить макет КД после формирования результата и прочее).
Помогло переименование самого внешнего отчета и переподключения к базе. Все, у всех работает. Барабашка какой-то....