При открытии внешнего отчета выводятся ошибки

1. user876792 21.02.18 17:15 Сейчас в теме
Процедура Сформировать(Команда)
	КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
	МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(
	ЭтотОбъект.СхемаКомпоновкиДанных,
	ЭтотОбъект.КомпоновщикНастроек.Настройки,
	ДанныеРасшифровки);
	
	ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
	ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных,,ДанныеРасшифровки);
	
	ЭтаФорма.Результат.Очистить();
	ДокументРезультат = ЭтаФорма.Результат;
	
	ДокументРезультат.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
	
	ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
	ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
	ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);         
КонецПроцедуры
Показать

Ошибка инициализации модуля: ВнешнийОтчет.ВозвратыНаДоработку.Форма.ФормаОтчета.Форма
по причине:
{ВнешнийОтчет.ВозвратыНаДоработку.Форма.ФормаОтчета.Форма(3,28)}: Тип не определен (КомпоновщикМакетаКомпоновкиДанных)
КомпоновщикМакета = Новый <<?>>КомпоновщикМакетаКомпоновкиДанных;
{ВнешнийОтчет.ВозвратыНаДоработку.Форма.ФормаОтчета.Форма(9,36)}: Тип не определен (ПроцессорКомпоновкиДанных)
ПроцессорКомпоновкиДанных = Новый <<?>>ПроцессорКомпоновкиДанных;
{ВнешнийОтчет.ВозвратыНаДоработку.Форма.ФормаОтчета.Форма(17,26)}: Тип не определен (ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент)
ПроцессорВывода = Новый <<?>>ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумен­т;
По теме из базы знаний
Найденные решения
3. RocKeR_13 1382 21.02.18 17:25 Сейчас в теме
(1) На управляемых формах следите за директивами исполнения: вы на клиенте пытаетесь обращаться к конструкторам, доступным только на сервере
shalupov61; jan-pechka; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. RocKeR_13 1382 21.02.18 17:25 Сейчас в теме
(1) На управляемых формах следите за директивами исполнения: вы на клиенте пытаетесь обращаться к конструкторам, доступным только на сервере
shalupov61; jan-pechka; +2 Ответить
5. user876792 21.02.18 17:36 Сейчас в теме
(3)
&НаКлиенте
Процедура Сформировать(Команда)
	СформироватьНаСервере();
КонецПроцедуры

&НаСервере
Процедура СформироватьНаСервере()
	НастройкиОтчета = ЭтотОбъект.КомпоновщикНастроек.ПолучитьНастройки();
	
	КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
	МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(
	ЭтотОбъект.СхемаКомпоновкиДанных,
	ЭтотОбъект.КомпоновщикНастроек.Настройки,
	ДанныеРасшифровки);
	
	ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
	ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных,,ДанныеРасшифровки);
	
	ЭтаФорма.Результат.Очистить();
	ДокументРезультат = ЭтаФорма.Результат;
	
	ДокументРезультат.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
	
	ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
	ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
	ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);  
КонецПроцедуры
Показать


Поле объекта не обнаружено (КомпоновщикНастроек)
НастройкиОтчета = ЭтотОбъект.КомпоновщикНастроек.ПолучитьНастройки();
6. RocKeR_13 1382 21.02.18 17:39 Сейчас в теме
(5)
НастройкиОтчета = ЭтотОбъект.КомпоновщикНастроек.ПолучитьНастройки();

Исправьте на
ОтчетОбъект = РеквизитФормыВЗначение("Отчет");
НастройкиОтчета = ОтчетОбъект.КомпоновщикНастроек.ПолучитьНастройки();
8. user876792 21.02.18 17:49 Сейчас в теме
(6) Теперь Поле объекта не обнаружено (СхемаКомпоновкиДанных)
МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(
9. AnnieCoder 21.02.18 18:03 Сейчас в теме
(8) нужно заменить использование ЭтотОбъект на ОтчетОбъект, полученный как в (5)
user876792; +1 Ответить
7. AnnieCoder 21.02.18 17:41 Сейчас в теме
(5) вангую...
НастройкиОтчета = Отчет.КомпоновщикНастроек.ПолучитьНастройки();
user876792; +1 Ответить
2. DarkUser 21.02.18 17:16 Сейчас в теме
Отчет не под обычные формы случаем? А у вас наверное УФ?
4. user876792 21.02.18 17:26 Сейчас в теме
(2) Нет не под обычные. Код взят из Модуля объекта Процедура ПриКомпоновкеРезультата
только там он был без строк
    ЭтаФорма.Результат.Очистить();
    ДокументРезультат = ЭтаФорма.Результат;    
    ДокументРезультат.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;

И нормально открывался и формировался.
10. VmvLer 21.02.18 18:09 Сейчас в теме
На клиенте(в форме) вызываете ОДИН метод из модуля объекта для формирования отчета, а не городите городуху в формах.

Если идти по второму пути - это путь к хаосу и пустым вопросам.

Если ничего непонятно, то мне жаль тратить время на то, что должен знать каждый
11. Xershi 1534 05.08.21 17:18 Сейчас в теме
У меня такой косяк был на 1С:Предприятие 8.3 (8.3.18.1289). Тонкий клиент прыгал в препроцессор толстого клиента. На толстом клиенте ошибки не было.
Возможно кеш или баг релиза.
12. system-3000 06.11.21 05:01 Сейчас в теме
Если у кого подобная ошибка появится достаточно перегрузить службу 1с и все будет на мази :)
13. user1541233 25.02.23 17:13 Сейчас в теме
Мне помогло удаление временных файлов на клиенте( удалить и добавить базу в списке баз)
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот