База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Почему ошибка «Значение не объектного типа (Имя)» в 1С при обновлении?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 день, 13 часов назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
8 июля 2026 в 11:17 #38084
07.07.2026 23:04:27 {OK} Запускается: C:Program Files (x86)1cv88.3.27.2214bin1cv8c.exe; параметры: ENTERPRISE /F»D:1C_BaseООО Север» /N»Администратор» /P»» /WA- /AllowExecuteScheduledJobs -Off /C»ВыполнитьОбновлениеИЗавершитьРаботу;РегламентныеЗаданияОтключены»; окно: SW_SHOW; ожидание: true
07.07.2026 23:08:55 {OK} Код возврата: 0
07.07.2026 23:08:55 {ERR} Не удалось обновить информационную базу по причине:Значение не является значением объектного типа (Имя)
{ОбщийМодуль.УправлениеПечатью.Модуль(5246)}:Если СтрНайти(Макет.Имя, «ПФ_») > 0 Тогда
{РегистрСведений.ОбщиеПоставляемыеМакетыПечати.МодульМенеджера(108)}:Для Каждого Макет Из УправлениеПечатью.МакетыПечатныхФорм() Цикл
{РегистрСведений.ОбщиеПоставляемыеМакетыПечати.МодульМенеджера(17)}:ОбрабатываемыеМакеты = МакетыПечатныхФормКонфигурации();
{ОбщийМодуль.УправлениеПечатью.Модуль(2417)}:РегистрыСведений.ОбщиеПоставляемыеМакетыПечати.ОбновитьКонтрольнуюСуммуМакетов();
{РегистрСведений.ПараметрыРаботыПрограммы.МодульМенеджера(1136)}:МодульУправлениеПечатью.ОбновитьКонтрольнуюСуммуМакетов();
{РегистрСведений.ПараметрыРаботыПрограммы.МодульМенеджера(1052)}:ОбновитьПараметрыРаботыПрограммы(СообщитьПрогресс);
{РегистрСведений.ПараметрыРаботыПрограммы.МодульМенеджера(855)}:ОбновитьПараметрыРаботыПрограммыСУчетомРежимаВыполнения(СообщитьПрогресс);
{(1)}:РегистрыСведений.ПараметрыРаботыПрограммы.ОбработчикДлительнойОперацииОбновленияПараметровРаботыПрограммы(Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначения.Модуль(6551)}:Выполнить(СтрокаВызова); // АПК:487 Исполняемый код безопасен.
{ОбщийМодуль.ДлительныеОперации.Модуль(1810)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОперации.Модуль(1771)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры, ПараметрыВыполнения);[ОшибкаВоВремяВыполненияВстроенногоЯзыка, ОшибкаИспользованияВстроенногоЯзыка]
-
8 июля 2026 в 11:17 #38085
Ошибка «Значение не является значением объектного типа (Имя)» в модуле ОбщегоМодуля.УправлениеПечатью на строке с проверкой Макет.Имя говорит о том, что переменная Макет в цикле не является объектом с полем Имя, а, скорее всего, равна Неопределено или другому не объектному значению.
Причина:
— В функции УправлениеПечатью.МакетыПечатныхФорм() возвращается коллекция, в которой есть элементы, не являющиеся объектами с полем Имя.
— Либо в процессе обновления конфигурации или метаданных произошла ошибка, из-за которой данные макетов повреждены или не загружены.Что делать:
1. Проверить функцию МакетыПечатныхФорм() в общем модуле УправлениеПечатью. Там должен быть цикл по коллекции макетов, где каждый элемент — объект с полем Имя. Нужно добавить проверку, что Макет не равен Неопределено и является объектом:
1С (Код)1234567Для Каждого Макет Из УправлениеПечатью.МакетыПечатныхФорм() ЦиклЕсли ТипЗнч(Макет) = Тип("Объект") И Макет <> Неопределено ТогдаЕсли СтрНайти(Макет.Имя, "ПФ_") > 0 Тогда// Ваш кодКонецЕсли;КонецЕсли;КонецЦикла;2. Если это типовая конфигурация, попробуйте выполнить полное обновление конфигурации через конфигуратор, чтобы восстановить метаданные и макеты.
3. Проверьте, нет ли в базе поврежденных макетов или записей в регистре сведений ОбщиеПоставляемыеМакетыПечати. Возможно, стоит очистить или пересоздать эти записи.
4. Если обновление запускается через командную строку с параметром /C»ВыполнитьОбновлениеИЗавершитьРаботу;РегламентныеЗаданияОтключены», убедитесь, что процедура ВыполнитьОбновлениеИЗавершитьРаботу корректно обрабатывает обновление и не вызывает устаревший или поврежденный код.
5. Для диагностики можно добавить в общий модуль УправлениеПечатью вывод отладочной информации перед строкой с ошибкой, чтобы понять, какой именно элемент вызывает проблему.
6. Если база сильно модифицирована, возможно, стоит обратиться к разработчику конфигурации или в техподдержку 1С с полным логом ошибки.
Рекомендую посмотреть здесь, где обсуждается похожая ошибка и способы её устранения:
https://infostart.ru/public/76235/ (особенно разделы про обновление и работу с макетами печатных форм)
https://helpf.pro/faq/view/1809.html (пример скрипта обновления и рекомендации по работе с обновлениями)
В итоге, ошибка связана с тем, что в цикле по макетам печатных форм встречается не объект с полем Имя, а что-то другое. Нужно добавить проверку типа и/или восстановить метаданные и макеты.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.