Программная запись значения строки в реквизит документа с типом Справочник.Ссылка

1. imofftoo 08.04.24 14:05 Сейчас в теме
Добрый день! Бот получает команду содержащую наименование стеллажа склада. Бот сравнивает наименование с элементами справочника "Стеллажи" и, если находит соответствие, записывает в реквизит документа реквизит справочника. Ниже представлен код, который работает только в случае, если реквизит документа имеет тип строка. Я начинающий в 1С, не могу понять как строчное значение команды записать в реквизит с типом ссылка. Заранее спасибо!

Выборка = Справочники.Стеллажи.Выбрать();
			 Пока Выборка.Следующий() Цикл
				ИмяЭлемента = Выборка.Наименование;
			    Если СокрЛП(ЗаписьРеквизита[0]) = СокрЛП(ИмяЭлемента) Тогда
					НовыйДокумент.Стеллаж = Выборка.Наименование;  	
				КонецЕсли; 
			КонецЦикла;
По теме из базы знаний
Найденные решения
2. nomad_irk 76 08.04.24 14:21 Сейчас в теме
(1) Предполагая, что наименование стеллажа равно Выборка.Наименование

НовыйДокумент.Стеллаж = Справочники.Стеллажи.НайтиПоНаименованию(Выборка.Наименование, Истина); 
imofftoo; +1 Ответить
4. Sashares 35 08.04.24 15:36 Сейчас в теме
(3)Не слушайте этот совет, он плохой.
У вас обход выборки из справочника, не надо ничего искать по наименованию. Ссылка уже есть в выборке.

 НовыйДокумент.Стеллаж = Выборка.Ссылка;    
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 76 08.04.24 14:21 Сейчас в теме
(1) Предполагая, что наименование стеллажа равно Выборка.Наименование

НовыйДокумент.Стеллаж = Справочники.Стеллажи.НайтиПоНаименованию(Выборка.Наименование, Истина); 
imofftoo; +1 Ответить
3. imofftoo 08.04.24 14:25 Сейчас в теме
(2)
НовыйДокумент.Стеллаж = Справочники.Стеллажи.НайтиПоНаименованию(Выборка.Наименование, Истина);

Действительно все заработало!!! Премного благодарен!!!
4. Sashares 35 08.04.24 15:36 Сейчас в теме
(3)Не слушайте этот совет, он плохой.
У вас обход выборки из справочника, не надо ничего искать по наименованию. Ссылка уже есть в выборке.

 НовыйДокумент.Стеллаж = Выборка.Ссылка;    
5. imofftoo 08.04.24 15:40 Сейчас в теме
(4)
НовыйДокумент.Стеллаж = Выборка.Ссылка;

Спасибо!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот