Запись значения в атрибут

  • Автор темы Автор темы Gudzon
  • Дата начала Дата начала
G

Gudzon

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

В документе есть атрибут "Основание" он является ссылкой на справочник "Основания"

Я знаю что если атрибут является строкой то значение этого атрибута можно забить программно таким способом :

Документ=СоздатьОбъект("Документ."+вид);
Если Документ.НайтиПоНомеру(ном,НачГода(ТекущаяДата()),)=1 Тогда
Документ.УстановитьАтрибут("Основание",осн);
Документ.Записать();
КонецЕсли;

А как сделать это для атрибута являющейся ссылкой ?
 
Скорее всего через
Осн = создатьОбъект(ну что там надо)

например

Документ=СоздатьОбъект("Документ."+вид);
Если Документ.НайтиПоНомеру(ном,НачГода(ТекущаяДата()),)=1 Тогда
Основание = СоздатьОбъект(Метаданные.Документ(вид).РеквизитШапки("Основание").Тип);
Осн.Найти(что надо).// тут можно еслей наделать на разные типы данных, и найти соответственно с разным синтаксисом
Документ.УстановитьАтрибут("Основание",осн);
Документ.Записать();
КонецЕсли;

Если атрибут ссылка, то и надо скармливать ссылку. А как ты её сделаешь - способы разные есть.
 
Большое спасибо, все работает!!!!

Документ=СоздатьОбъект("Документ."+вид);

Если Документ.НайтиПоНомеру(ном,НачГода(ТекущаяДата()),)=1 Тогда
Основание = СоздатьОбъект("Справочник.ОснованияПоКассе");

Если (Основание.НайтиПоНаименованию(Осн,,1) = 1) и (пустаястрока(осн)=0) Тогда
Документ.УстановитьАтрибут("Основание",Основание.ТекущийЭлемент());
Документ.Записать();
КонецЕсли;

КонецЕсли;
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab