"Поле объекта не обнаружено (Хранилище вариантов)"
По теме из базы знаний
- Многопоточность в 1С. Универсальный «Менеджер потоков» 2.1
- Вдохнем вторую жизнь во встроенный почтовый клиент из 1С:Управление торговлей 10.3
- Как работает 1С размером 13 ТБ в условиях непрерывной разработки
- БП КОРП МСФО. После обновления на 3.2.3.33 ошибка "Поле объекта не обнаружено (КлючВариантаПредопределенный)" при формировании ОСВ МСФО
- Промышленное тестирование конфигураций в 1С
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Наступил на те же грабли. В итоге разобрался. У Вас файл имеет тип EPF (внешняя обработка). А вот если бы у вас был файл типа ERF (внешний отчет), то в нем есть это самое ХранилищеВариантов как реквизит Метаданных. Зачем 1С разнесла внешние отчеты и обработки по разным типам файлов для меня по большому счету до сих пор загадка. Но нам с этим жить.
Прикрепленные файлы:

РегистрационныеДанные.Вставить("ХранилищеВариантов");
Если РегистрационныеДанные.Вид = Перечисления.ВидыДополнительныхОтчетовИОбработок.ДополнительныйОтчет Тогда
Если ВнешнийОбъектМетаданные.ХранилищеВариантов <> Неопределено Тогда
РегистрационныеДанные.ХранилищеВариантов = ВнешнийОбъектМетаданные.ХранилищеВариантов.Имя;
КонецЕсли;
КонецЕсли;
Ругается на этот код
Если РегистрационныеДанные.Вид = Перечисления.ВидыДополнительныхОтчетовИОбработок.ДополнительныйОтчет Тогда
Если ВнешнийОбъектМетаданные.ХранилищеВариантов <> Неопределено Тогда
РегистрационныеДанные.ХранилищеВариантов = ВнешнийОбъектМетаданные.ХранилищеВариантов.Имя;
КонецЕсли;
КонецЕсли;
Ругается на этот код
Здравствуйте, chmv!
Скорее всего в функции СведенияОВнешнейОбработке неверно указан вид дополнительного отчета или обработки.
Например,указано
ПараметрыРегистрации.Вставить("Вид", "ДополнительныйОтчет")
А необходимо
ПараметрыРегистрации.Вставить("Вид", "ДополнительнаяОбработка")
Или наоборот.
Проверьте.
Скорее всего в функции СведенияОВнешнейОбработке неверно указан вид дополнительного отчета или обработки.
Например,указано
ПараметрыРегистрации.Вставить("Вид", "ДополнительныйОтчет")
А необходимо
ПараметрыРегистрации.Вставить("Вид", "ДополнительнаяОбработка")
Или наоборот.
Проверьте.
volex; HIVvich; user1579832; user875116; dammit666; Lexx100; Gerts; niko11s; frob_st; anten22; 1274gmar; Rainger; Andry.Boris; AnKonAlm; user1538575; agentesecreto; _Vovik; nikolka75; Rayrat7; xslava2008; ASKiselev; Lapitskiy; whitedeath; kaps22; smallbuk; dozy82; 1024b; adamst; Serg3141; r.zdorkin; ryutao; vechiy; Riddick; user813055; ksnik; user803950; support@mfcspb.ru; Manticor; Vasilina2009; LavinVladik; О.Ж; vat-74; yana10081992; _Vanda_;
+44
–
Ответить
Вписываю в новую базу(обновлен релиз, подсистема Руководителю82 удалена) старый внешний отчет. Работает, но при добавлении в подсистемы - пишет поле объекта не обнаружено Руководителю82. Понимаю, что вопрос в коде модуля. Что именно над скорректировать?
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке(СтандартныеПодсистемыСервер.ВерсияБиблиотеки());
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительныйОтчет();
ПараметрыРегистрации.Версия = "1.0";
ПараметрыРегистрации.БезопасныйРежим = Ложь;
ПараметрыРегистрации.Информация = Метаданные().Синоним + " " + ПараметрыРегистрации.Версия;
ПараметрыРегистрации.Назначение.Добавить("Справочник.Партнеры");
ПараметрыРегистрации.Назначение.Добавить("Справочник.Контрагенты");
НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
НоваяКоманда.Представление = Метаданные().Синоним;
НоваяКоманда.Идентификатор = Метаданные().Имя;
НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
НоваяКоманда.ПоказыватьОповещение = Истина;
Возврат ПараметрыРегистрации;
КонецФункции
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = ДополнительныеОтчетыИОбработки.СведенияОВнешнейОбработке(СтандартныеПодсистемыСервер.ВерсияБиблиотеки());
ПараметрыРегистрации.Вид = ДополнительныеОтчетыИОбработкиКлиентСервер.ВидОбработкиДополнительныйОтчет();
ПараметрыРегистрации.Версия = "1.0";
ПараметрыРегистрации.БезопасныйРежим = Ложь;
ПараметрыРегистрации.Информация = Метаданные().Синоним + " " + ПараметрыРегистрации.Версия;
ПараметрыРегистрации.Назначение.Добавить("Справочник.Партнеры");
ПараметрыРегистрации.Назначение.Добавить("Справочник.Контрагенты");
НоваяКоманда = ПараметрыРегистрации.Команды.Добавить();
НоваяКоманда.Представление = Метаданные().Синоним;
НоваяКоманда.Идентификатор = Метаданные().Имя;
НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыОткрытиеФормы();
НоваяКоманда.ПоказыватьОповещение = Истина;
Возврат ПараметрыРегистрации;
КонецФункции
В моем случае 1с при добавлении обработки обращается к отсуствующим подсистемам типа Руковдоитель82, НоменклатураИСкла82 и пр. в общем модуле, а т.к. у меня типовая, в модуль лезть не стал, - добавил в расширение подсистемы, все заработало
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот