Коллеги, подскажите, пожалуйста!
У меня 1С:Предприятие 8.3 (8.3.6.2076)
Бухгалтерия предприятия, редакция 3.0 (3.0.43.263)
Из конфигурации сохраняю отчет ОСВ как внешний, а при загрузки отчета в БП (через Файл/Открыть), идет ошибка:
Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторОбъектМетаданных()
Объект не найден по полному имени:
"ВнешнийОтчет.ОборотноСальдоваяВедомость"
Прочитала, что надо вставить в модуль объекта:
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
ПараметрыРегистрации.Вставить("Вид", "ДополнительныйОтчет");
ПараметрыРегистрации.Вставить("Назначение", "");
ПараметрыРегистрации.Вставить("Наименование", "ОСВ");
ПараметрыРегистрации.Вставить("Версия", "1.0.1");
ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина);
ПараметрыРегистрации.Вставить("Информация", "ОСВ");
ПараметрыРегистрации.Вставить("ВерсияБСП", "1.2.1.4");
ТаблицаКоманд = ПолучитьТаблицуКоманд();
ДобавитьКоманду(ТаблицаКоманд,
"ОСВ",
"ОСВ",
"ОткрытиеФормы",
Ложь,
"");
ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
Возврат ПараметрыРегистрации;
КонецФункции
Функция ПолучитьТаблицуКоманд()
Команды = Новый ТаблицаЗначений;
Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
Возврат Команды;
КонецФункции
Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = Представление;
НоваяКоманда.Идентификатор = Идентификатор;
НоваяКоманда.Использование = Использование;
НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры
Но это не помогло.
Помогите, кто сталкивался.
У меня 1С:Предприятие 8.3 (8.3.6.2076)
Бухгалтерия предприятия, редакция 3.0 (3.0.43.263)
Из конфигурации сохраняю отчет ОСВ как внешний, а при загрузки отчета в БП (через Файл/Открыть), идет ошибка:
Ошибка при выполнении функции ОбщегоНазначения.ИдентификаторОбъектМетаданных()
Объект не найден по полному имени:
"ВнешнийОтчет.ОборотноСальдоваяВедомость"
Прочитала, что надо вставить в модуль объекта:
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
ПараметрыРегистрации.Вставить("Вид", "ДополнительныйОтчет");
ПараметрыРегистрации.Вставить("Назначение", "");
ПараметрыРегистрации.Вставить("Наименование", "ОСВ");
ПараметрыРегистрации.Вставить("Версия", "1.0.1");
ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина);
ПараметрыРегистрации.Вставить("Информация", "ОСВ");
ПараметрыРегистрации.Вставить("ВерсияБСП", "1.2.1.4");
ТаблицаКоманд = ПолучитьТаблицуКоманд();
ДобавитьКоманду(ТаблицаКоманд,
"ОСВ",
"ОСВ",
"ОткрытиеФормы",
Ложь,
"");
ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
Возврат ПараметрыРегистрации;
КонецФункции
Функция ПолучитьТаблицуКоманд()
Команды = Новый ТаблицаЗначений;
Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
Возврат Команды;
КонецФункции
Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = Представление;
НоваяКоманда.Идентификатор = Идентификатор;
НоваяКоманда.Использование = Использование;
НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры
Но это не помогло.
Помогите, кто сталкивался.
По теме из базы знаний
- Внеконтекстный вызов методов объекта обработки (отчета) в управляемой форме
- Отчет «Прогноз спроса» на нейросетях. Пример применения и оценка эффективности
- Поиск неликвидных товаров (УТ 10.3, КА 1.1, УПП 1.3)
- Несколько слов о том, как приручить хаос задач
- Список моих рабочих отчетов и обработок, рабочий стол
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) FKLDOZ,
На Вашей платформе не проверю, стоит новая.
В ней имею сообщение
Ради интереса вошёл в бп 3.0, выгружал под админом, пытался загрузить под главбухом.
О настройке ролей Вам уже написали.
"Коллеги, подскажите, пожалуйста!
У меня 1С:Предприятие 8.3 (8.3.6.2076)
Бухгалтерия предприятия, редакция 3.0 (3.0.43.263) "
У меня 1С:Предприятие 8.3 (8.3.6.2076)
Бухгалтерия предприятия, редакция 3.0 (3.0.43.263) "
На Вашей платформе не проверю, стоит новая.
В ней имею сообщение
Ошибка загрузки документа.
по причине:
Ошибка подключения внешних метаданных
Отсутствуют права на интерактивную загрузку внешних отчетов
по причине:
Нарушение прав доступа!
по причине:
Ошибка подключения внешних метаданных
Отсутствуют права на интерактивную загрузку внешних отчетов
по причине:
Нарушение прав доступа!
Ради интереса вошёл в бп 3.0, выгружал под админом, пытался загрузить под главбухом.
О настройке ролей Вам уже написали.
(24) Aparatus,
Если Вы правильно прочитали, мой пост именно об этом.
Смысл показать, что права пользователя настраиваются до вызова отчёта.
white-mount, вы в курсе, что у вас просто отключены открытия внешних обработок? Какой смысл в вашем сообщении?
Ради интереса вошёл в бп 3.0, выгружал под админом, пытался загрузить под главбухом.
О настройке ролей Вам уже написали.
О настройке ролей Вам уже написали.
Если Вы правильно прочитали, мой пост именно об этом.
Смысл показать, что права пользователя настраиваются до вызова отчёта.
функцию СведенияОВнешнейОбработке() вставляют в модуль объекта внешней обработки, если планируется использовать ее в справочнике внешних обработок. Для того, чтобы просто открыть файл отчета интерактивно в режиме предприятия, ничего дополнительно кроме, собственно, кода, выводящего данные (при необходимости) дописывать не нужно.
Если Вы экспортировали отчет во внешний, пытаетесь открыть его в режиме предприятие и получаете ошибку, значит, что-то необходимо вручную подправить в модулях отчета, чтобы он мог использоваться как внешний. В данном случае Вы получаете ошибку сразу в процессе открытия, значит смотреть надо в модуле основной формы или в модуле формы, указанной в конфигурации в качестве основной формы для отчетов, в обработчике ПриОткрытии. Видимо, обычно идет обращение к идентификатору отчета, которого в данном случае нет, т.к. внешних файлов нет данных в справочнике идентификаторов.
Если Вы экспортировали отчет во внешний, пытаетесь открыть его в режиме предприятие и получаете ошибку, значит, что-то необходимо вручную подправить в модулях отчета, чтобы он мог использоваться как внешний. В данном случае Вы получаете ошибку сразу в процессе открытия, значит смотреть надо в модуле основной формы или в модуле формы, указанной в конфигурации в качестве основной формы для отчетов, в обработчике ПриОткрытии. Видимо, обычно идет обращение к идентификатору отчета, которого в данном случае нет, т.к. внешних файлов нет данных в справочнике идентификаторов.
Коллеги, прошу помощи. Вопрос не решен.
Отчеты, выгруженные из 8.3 (3.0.43.263),
- Осв по счёту,
- Карточка счёта,
- Анализ счёта
не выполняются из меню Файл.
В модуле формы пишу:
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
ПараметрыРегистрации.Вставить("Вид", "ДополнительныйОтчет"); //Варианты: "ДополнительнаяОбработка", "ДополнительныйОтчет", "ЗаполнениеОбъекта", "Отчет", "ПечатнаяФорма", "СозданиеСвязанныхОбъектов"
ПараметрыРегистрации.Вставить("Наименование", "КарточкаСчетаСОтветственным");
ПараметрыРегистрации.Вставить("Версия", "<Номер версии обработки>"); //"1.0"
ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина); //Варианты: Истина, Ложь
ПараметрыРегистрации.Вставить("Информация", "<Краткое описание отчета>");
ТаблицаКоманд = ПолучитьТаблицуКоманд();
ДобавитьКоманду(ТаблицаКоманд,
"КарточкаСчетаСОтветственным",
"<ИдентификаторКоманды>",
"ОткрытиеФормы", //Использование. Варианты: "ОткрытиеФормы", "ВызовКлиентскогоМетода", "ВызовСерверногоМетода"
Ложь,//Показывать оповещение. Варианты Истина, Ложь
"");//Модификатор
ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
Возврат ПараметрыРегистрации;
КонецФункции
Функция ПолучитьТаблицуКоманд()
Команды = Новый ТаблицаЗначений;
Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
Возврат Команды;
КонецФункции
Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = Представление;
НоваяКоманда.Идентификатор = Идентификатор;
НоваяКоманда.Использование = Использование;
НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры
Подскажите решение проблемы!
Отчеты, выгруженные из 8.3 (3.0.43.263),
- Осв по счёту,
- Карточка счёта,
- Анализ счёта
не выполняются из меню Файл.
В модуле формы пишу:
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
ПараметрыРегистрации.Вставить("Вид", "ДополнительныйОтчет"); //Варианты: "ДополнительнаяОбработка", "ДополнительныйОтчет", "ЗаполнениеОбъекта", "Отчет", "ПечатнаяФорма", "СозданиеСвязанныхОбъектов"
ПараметрыРегистрации.Вставить("Наименование", "КарточкаСчетаСОтветственным");
ПараметрыРегистрации.Вставить("Версия", "<Номер версии обработки>"); //"1.0"
ПараметрыРегистрации.Вставить("БезопасныйРежим", Истина); //Варианты: Истина, Ложь
ПараметрыРегистрации.Вставить("Информация", "<Краткое описание отчета>");
ТаблицаКоманд = ПолучитьТаблицуКоманд();
ДобавитьКоманду(ТаблицаКоманд,
"КарточкаСчетаСОтветственным",
"<ИдентификаторКоманды>",
"ОткрытиеФормы", //Использование. Варианты: "ОткрытиеФормы", "ВызовКлиентскогоМетода", "ВызовСерверногоМетода"
Ложь,//Показывать оповещение. Варианты Истина, Ложь
"");//Модификатор
ПараметрыРегистрации.Вставить("Команды", ТаблицаКоманд);
Возврат ПараметрыРегистрации;
КонецФункции
Функция ПолучитьТаблицуКоманд()
Команды = Новый ТаблицаЗначений;
Команды.Колонки.Добавить("Представление", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Идентификатор", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("Использование", Новый ОписаниеТипов("Строка"));
Команды.Колонки.Добавить("ПоказыватьОповещение", Новый ОписаниеТипов("Булево"));
Команды.Колонки.Добавить("Модификатор", Новый ОписаниеТипов("Строка"));
Возврат Команды;
КонецФункции
Процедура ДобавитьКоманду(ТаблицаКоманд, Представление, Идентификатор, Использование, ПоказыватьОповещение = Ложь, Модификатор = "")
НоваяКоманда = ТаблицаКоманд.Добавить();
НоваяКоманда.Представление = Представление;
НоваяКоманда.Идентификатор = Идентификатор;
НоваяКоманда.Использование = Использование;
НоваяКоманда.ПоказыватьОповещение = ПоказыватьОповещение;
НоваяКоманда.Модификатор = Модификатор;
КонецПроцедуры
Подскажите решение проблемы!
Проверила все наименования отчета, теперь пишет:
Поле объекта не обнаружено (КарточкаСчетаСОтветственным)
{ОбщийМодуль.БухгалтерскиеОтчетыВызовСервера.Модуль(2877)}: Поле объекта не обнаружено (КарточкаСчетаСОтветственным)
МенеджерОтчета = Отчеты[БухгалтерскиеОтчетыКлиентСервер.ПолучитьИдентификаторОбъекта(Форма)];
Поле объекта не обнаружено (КарточкаСчетаСОтветственным)
{ОбщийМодуль.БухгалтерскиеОтчетыВызовСервера.Модуль(2877)}: Поле объекта не обнаружено (КарточкаСчетаСОтветственным)
МенеджерОтчета = Отчеты[БухгалтерскиеОтчетыКлиентСервер.ПолучитьИдентификаторОбъекта(Форма)];
Убрала все ссылки на Общий модуль. Теперь форма отчета открывается, но при нажатии на "Сформировать" или выбор Счета дает ошибку:
{Форма.ФормаОтчета.Форма(186)}: Ошибка при вызове метода контекста (ПолучитьИзВременногоХранилища)
Схема = ПолучитьИзВременногоХранилища(СхемаКомпоновкиДанных);
по причине:
Недопустимое значение параметра (параметр номер '1')
Что делала:
- Сохранила отчет из конфы как внешний
- Убрала все ссылки на ОбщийМодуль
- Прописала в модуле объекта СведенияОВнешнейОбработке()
В итоге странная ошибка!
Коллеги, что за ерунда?
Бухгалтерия предприятия, редакция 3.0 (3.0.43.263)
{Форма.ФормаОтчета.Форма(186)}: Ошибка при вызове метода контекста (ПолучитьИзВременногоХранилища)
Схема = ПолучитьИзВременногоХранилища(СхемаКомпоновкиДанных);
по причине:
Недопустимое значение параметра (параметр номер '1')
Что делала:
- Сохранила отчет из конфы как внешний
- Убрала все ссылки на ОбщийМодуль
- Прописала в модуле объекта СведенияОВнешнейОбработке()
В итоге странная ошибка!
Коллеги, что за ерунда?
Бухгалтерия предприятия, редакция 3.0 (3.0.43.263)
(36) FKLDOZ, это не 8.2 / 8.3 а библиотека стандартных подсистема для типовых конфигураций переписана была.
По поводу требований к внешним отчетам.
Код стал более стандартизированным. Из плюсов:
+ Это позволило уменьшить его объем за счет использования общих модулей;
+ Стандарты в программировании сами по себе большой плюс.
Минусы:
- Увеличилась сложность читабельности кода;
- Вносить изменения стало еще сложнее.
По поводу требований к внешним отчетам.
Код стал более стандартизированным. Из плюсов:
+ Это позволило уменьшить его объем за счет использования общих модулей;
+ Стандарты в программировании сами по себе большой плюс.
Минусы:
- Увеличилась сложность читабельности кода;
- Вносить изменения стало еще сложнее.
В модуле формы внешнего отчета следующий вызов общего модуля не позволяет выполнить создание формы обработки
Придется закомментировать эту строку и дописывать отчет самостоятельно.
P.S: Если просто закомментировать, отчет будет формироваться корректно но отображаться иначе
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
БухгалтерскиеОтчетыВызовСервера.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка); // вот здесь выходит ошибка
Придется закомментировать эту строку и дописывать отчет самостоятельно.
P.S: Если просто закомментировать, отчет будет формироваться корректно но отображаться иначе
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот