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

ПОМОГИТЕ, ПЛЗ ! Значение не является значением объектного типа

Автор alsin, 19 янв 2013, 11:26

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

alsin

Создал новую инфобазу, залил туда имеющуюся конфигурацию...
(которая успешно работала в другом месте)

При попытке создать заказ покупателя выходит вот такая ошибка:

{ОбщийМодуль.БС_Запросы.Модуль(105)}: Значение не является значением объектного типа (ПривестиЗначение)
   Значение = СвойствоСсылка.ТипЗначения.ПривестиЗначение(ВыборкаЗапроса.Значение);

Заказ поставщику создается без проблем...

Что я делаю не так?

sertak

Сравните версии платформы 1С на вашем рабочем месте и "в другом месте".

alsin

Проверил, стояла другая версия. Поставил с нуля ту же самую, что в другом месте (8.2.14.540), по новой залил конфигурацию... Ошибка сохранилась!!!
Единственное видимое различие между базами - дома стоит режим файловый без сжатия, на работе - "серверный режим (усиленное сжатие)", SQL версия... Это может как-то влиять?
Добавлено: 19 янв 2013, 15:57


Через отладку конфигуратора добавилась еще фраза "Ошибка времени выполнения:"

sertak

Проверьте отладчиком значение в ВыборкаЗапроса.Значение. Обращение к выборке должно быть только внутри условия Если ВыборкаЗапроса.Следующий() Тогда или цикла ПОКА ВыборкаЗапроса.Следующий() Цикл. На эту мысль меня натолкнул код, приведенный вот здесь: http://www.cyberforum.ru/1c/thread766314.html. Если обращение к выборке происходит как показано там, то при отсутствии результатов ошибка будет именно такой.

alsin

Цитата: sertak от 19 янв 2013, 17:44ВыборкаЗапроса.Значение

Я в этом не сильно шарю, но нажав Shift f9 в отладчике увидел:

ВыборкаЗапроса.Значение
Значение - пусто,
Тип - Неопределено

Что можно сделать, чтобы исправить ошибку?

Кто поможет решить готов проспонсировать пиво!!!

sertak

Вместо:

ВыборкаЗапроса.Следующий();
Значение = СвойствоСсылка.ТипЗначения.ПривестиЗначение(ВыборкаЗапроса.Значение);

вставить:

Если ВыборкаЗапроса.Следующий() Тогда
Значение = СвойствоСсылка.ТипЗначения.ПривестиЗначение(ВыборкаЗапроса.Значение);
Иначе
Значение = "";
КонецЕсли;

п.с. и всегда приводите исходный код.
Добавлено: 20 янв 2013, 14:07


Если получится, шлите пиво на мыло, т.е. нажмите кнопку "спасибо" под аватаром.

alsin

СПАСИБО ОГРОМНОЕ, ПОМОГЛО!!! :zebzdr:

Сертаков Виталий Чемпион!!!!

Теги:

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

Рейтинг@Mail.ru

Поиск