Внешний отчет ОСВ для 3.0 - как правильно подключить?

1. Spektr 1030 21.05.14 10:56 Сейчас в теме
Выгрузил стандартную ОСВ из БП 3.0.
Добавил в модуль стандартные процедуры:
Функция СведенияОВнешнейОбработке() Экспорт 
 ПараметрыРегистрации = Новый Структура; 
ПараметрыРегистрации.Вставить("Вид", "ДополнительныйОтчет"); 
ПараметрыРегистрации.Вставить("Назначение", ""); 
ПараметрыРегистрации.Вставить("Наименование", "ОСВ"); 
ПараметрыРегистрации.Вставить("Версия", "1.0.1"); 
ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина); 
ПараметрыРегистрации.Вставить("Информация", "ОСВ"); 
ПараметрыРегистрации.Вставить("ВерсияБСП", "1.2.1.4"); 
ТаблицаКоманд = ПолучитьТаблицуКоманд(); 
ДобавитьКоманду(ТаблицаКоманд, 
 "ОСВ", 
 "ОСВ", 
 "ОткрытиеФормы", 
Ложь, 
 ""); 
ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд); 
Возврат ПараметрыРегистрации; 
КонецФункции 

Функция ПолучитьТаблицуКоманд() 
Команды = Новый ТаблицаЗначений; 
Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка")); 
Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка")); 
Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка")); 
Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево")); 
Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка")); 
Возврат Команды; 
КонецФункции 

Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "") 
НоваяКоманда = ТаблицаКоманд.Добавить(); 
НоваяКоманда.Представление = Представление; 
НоваяКоманда.Идентификатор = Идентификатор; 
НоваяКоманда.Использование = Использование; 
НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение; 
НоваяКоманда.Модификатор = Модификатор; 
КонецПроцедуры 
Показать

При запуске пишет:
{ОбщийМодуль.ОбщегоНазначения.Модуль(2667)}: Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторОбъектаМетаданных().

Объект метаданных не найден по полному имени:
"ВнешнийОтчет.ОборотноСальдоваяВедомостьПоСчету".
ВызватьИсключение СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(

Что делать?))
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. amigo667 8 18.11.14 23:40 Сейчас в теме
(1) Spektr, Как решили проблемму?? Получилось?
2. ZOMI 142 21.05.14 11:24 Сейчас в теме
Не взлетит. Там потребуются достаточно серьезные доработки модулей - чтоб сделать внешней/
3. amigo667 8 18.11.14 23:39 Сейчас в теме
5. Spektr 1030 19.11.14 09:00 Сейчас в теме
(3) amigo667, нет. Надобности сейчас большой нет. Решения этой задачи тоже не встречал.
6. dimasstiy 24 08.09.17 08:06 Сейчас в теме
Для конфигурации ERP.
Если вдруг кому то нужно, взлетело с добавлением всего трех строк кода
	Если СтрНайти(ПолноеИмяОбъектаМетаданных, "ВнешнийОтчет") = 1 Тогда
		Возврат Справочники.ВидыРегистровУчета.ПустаяСсылка()
	КонецЕсли;
в Справочники.ВидыРегистровУчета.МодульМенеджера.ПолучитьВидРегистраБухгалтерскогоУчетаДляОтчета
перед строкой
ИдентификаторОтчета = ОбщегоНазначения.ИдентификаторОбъектаМетаданных(ПолноеИмяОбъектаМетаданных);


Как выяснил, вся суть в том, что для некоторых отчетов существует электронная подпись. И есть процедура, которая определяет регистры ЭП для отчета как раз в этом справочнике и именно по идентификатору объекта метаданных. А для внешнего отчета по понятным причинам идентификатор найден быть не может.
user958854; YNik; +2 Ответить
7. Alex_E 2383 08.09.17 08:15 Сейчас в теме
Откроется, если закомментить:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	
	//БухгалтерскиеОтчетыВызовСервера.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка); 

в модуле формы
8. belovoden 19.10.21 12:04 Сейчас в теме
9. belovoden 19.10.21 12:06 Сейчас в теме
10. belovoden 19.10.21 12:10 Сейчас в теме
11. Alex_E 2383 19.10.21 12:22 Сейчас в теме
(10) Мой ответ был 2017 году, я даже не помню, о чём там речь шла, и через столько лет, вполне может быть что нужно что то ещё сделать))))
12. belovoden 20.10.21 04:51 Сейчас в теме
(11) До сих пор актуально - не работает "просто так" внешний отчет если выгрузить его с конфигурации и подгрузить как внешний. Бьюсь второй день. Пишет ошибку при загрузке из файла
"Техническая информация:
Метод объекта не обнаружен (СведенияОВнешнейОбработке)"
13. belovoden 20.10.21 06:29 Сейчас в теме
Поменялось! Добавил в Модуль объекта внешнего отчета следующую инфу:

Функция СведенияОВнешнейОбработке() Экспорт
	ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке();
	ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиЗаполнениеОбъекта();
	Возврат ПараметрыРегистрации;
КонецФункции


Теперь 1Ска сматерилась на

"Свойство отчета Хранилище вариантов" не заполнено.
Сохранение (выбор) вариантов отчета будет работать в ограниченом режиме.
Обратитесь к разработчику отчета.

Но в табличной части программы 1с, модуля "Дополнительные отчеты и обработки" обработка не появилась. :(
14. belovoden 20.10.21 10:08 Сейчас в теме
Сработал такой вариант:
Функция СведенияОВнешнейОбработке() Экспорт
	
	ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке();
		ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиЗаполнениеОбъекта();
	ПараметрыРегистрации.Вставить("Вид", "ПечатнаяФорма");
	ПараметрыРегистрации.Вставить("Вид", "Отчет"); 
	
	Возврат ПараметрыРегистрации;
	
КонецФункции
Показать
Оставьте свое сообщение

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