1. Какой смысл получать объект? У тебя уже есть ссылка на ячейку, почему нельзя по ней проверять занятость?
Если НайденныйСклад.ЗанятосьЯчейки Тогда
Сообщить("Данная ячейка уже занята, выберите другую");
Возврат Истина;
Иначе
//Вот тут уже можно получитьОбъект() использовать.
2. Плюс в твоем случае явно он не находит нужную ячейку по наименованию, так что нужна еще одна проверка
Если НайденныйСклад.Пустая() Тогда
Сообщить("не найдена ячейка по имени.");
Возврат Истина;
ИначеЕсли НайденныйСклад.ЗанятосьЯчейки Тогда
3. У тебя функция в случае если ячейка занята, возвращает истина. А если не занято или не найдена возвращает неопределно. Уверен что это правильно?
(0)У тебя если не найдет, то возвращает пустую ссылку.Или неопределено.
Как ты думашь получить объект от результата поиска в этом случае?
Хотябы проверяй результат на тип и на заполненность
Закон Брукера: Даже маленькая практика стоит большой теории.