Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
06 сен 2025, 03:39

Значение не является значением объектного типа (Организация)

Автор sokoff, 14 авг 2025, 10:17

0 Пользователей и 2 гостей просматривают эту тему.

Максим75

sokoff, по кругу ходим.
ошибка здесь консоли запросов.
показывайте снова текст обработки и текст функции, что возвращает в ТекДанныеСотрудника

sokoff

Максим75,
на демо версии зуп запрос проходить без ошибок и выходит сразу ответ -

Ожидается выражение "ВЫБРАТЬ"
<<?>>Функция ДанныеСотрудника(Сотрудник)

на моей базе выходят ошибки -

Ошибка при вызове метода контекста (НайтиПараметры)
{ВнешняяОбработка.КонсольЗапросов.МодульОбъекта(715)}:   ПарЗап = Запрос.НайтиПараметры();
{ВнешняяОбработка.КонсольЗапросов.Форма.Форма.Форма(1763)}:   РезультатСтруктура = ОбъектОбработки().СчитатьПараметрыЗапроса(ТекстЗапроса, ИдентификаторТекущегоЗапроса);
{ВнешняяОбработка.КонсольЗапросов.Форма.Форма.Форма(1274)}:   ЗаполнитьПараметрыПриВыполненииЗапроса(Текст);
по причине:
{(2, 1)}: Ожидается выражение "ВЫБРАТЬ"
<<?>>Функция ДанныеСотрудника(Сотрудник)

Максим75

sokoff, супер, тогда работайте на демо версии.
уже несколько дней головой в стену за элементарное - проверить, что возвращает запрос. и если пустоту - то разобраться, почему. запрос элементарнейший, но Вы даже текст запроса не можете вставить в консоль и разобраться.

я даже написал, что необходимо вставить в функцию ПолучитьСтруктуруПараметров, чтобы не искать в пустоте.

sokoff

я сейчас работал с отладчиком и пришел к выводу что у меня ошибка как раз в части данные сотрудника

VladislavM

Здравствуйте, Mr. Sokoff! Попробую вам помочь....

Ошибка «Значение не является значением объектного типа» в программе «1С» возникает, когда в коде происходит попытка работы с объектом, который не соответствует ожидаемому типу. Это может произойти, когда нужно обратиться к свойствам или методам объекта, который не является экземпляром ожидаемого класса или не был правильно инициализирован!

VladislavM

Некоторые возможные причины ошибки:
Переменная не инициализирована — ей не было присвоено никакого значения или присвоено значение «Неопределено».
Переменной присвоено значение другого типа — например, строка, число, дата.
Неверное получение данных из запроса — переменной присваивается значение поля, которое не является ссылкой на объект.
Ошибка в работе функции или процедуры — функция или процедура, которую вызывают, возвращает значение не того типа, который ожидается.
Удаление объекта, на который ссылается переменная — объект, на который ссылалась переменная, был удалён, и переменная теперь содержит устаревшую ссылку.
Проблемы с правами доступа — у пользователя нет прав на чтение объекта, на который пытается сослаться код.

VladislavM

Чтобы исправить ошибку, нужно:
Проверить инициализацию переменной — убедиться, что переменная, в которой ожидается ссылка на объект, инициализирована перед использованием. Если переменная получает значение из параметров формы или реквизитов объекта, нужно проверить, что эти параметры или реквизиты заполнены.
Проверить тип присваиваемого значения — убедиться, что переменной присваивается значение правильного типа. Для проверки типа значения в момент присваивания можно использовать отладчик.
Проверить данные, полученные из запроса — при работе с запросами нужно убедиться, что поле, которое используется для получения ссылки на объект, действительно является ссылкой на объект. Можно использовать псевдонимы для полей в запросе, чтобы сделать код более понятным.

VladislavM

Если ошибка вызвана пользовательскими настройками, можно попробовать очистить настройки конкретного пользователя: зайти в «Администрирование» → «Настройки пользователей», выбрать нужного пользователя и очистить его настройки. Если возможно, очищать настройки не для всего профиля сразу, а конкретно для элемента, вызывающего ошибку, чтобы минимизировать потерю конфигурации пользователя

VladislavM

Если ошибка возникла сразу после обновления конфигурации, необходимо проверить ошибку в каталоге «Публикации ошибок» на сайте разработчика, указав полный текст ошибки. Возможно, ошибка уже исправлена или есть вариант обхода ошибки до исправления в последующем обновлении.

sokoff

Цитата: VladislavM от 22 авг 2025, 12:31Если ошибка возникла сразу после обновления конфигурации, необходимо проверить ошибку в каталоге «Публикации ошибок» на сайте разработчика, указав полный текст ошибки. Возможно, ошибка уже исправлена или есть вариант обхода ошибки до исправления в последующем обновлении.
спасибо, пришел квыводу что дело в самой базе,какой то регистр не заполнен, обновляли, ошибка не исчезла, настройки сбрасывал.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск