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

Как программно задать реквизиты у предопределенного элемента справочника

Автор G13ma, 03 сен 2014, 18:23

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

G13ma

Добрый день.
Никак не получается программно задать реквизиты у предопределенного элемента справочника.
Пробовал искать ни где конкретной инфы нет. Написано что в Конфигураторе задаются только Родитель,Имя,Наименование, и код остальные реквизиты необходимо заполнять программно из процедуры ПриНачалеРаботыСистемы.

Пробовал из обработки
Процедура КнопкаВыполнитьНажатие(Кнопка)
   Справочники.МойСправочник.ПредопределенныйЭлемент.Реквизит = "12354";
КонецПроцедуры

Пробовал из модуля приложения
Процедура ПриНачалеРаботыСистемы()
    Сообщить("Старт");
    Справочники.МойСправочник.ПредопределенныйЭлемент.Реквизит = "12354";
КонецПроцедуры

Во всех случаях пишет "{МодульОбычногоПриложения(3)}: Поле объекта недоступно для записи (Реквизит)
Основной режим запуска обычно приложение
Платформа 8.2

TreeDogNight

Ну тебе же прямо говорят, что "Поле объекта недоступно для записи".
Чтобы он стал доступен для записи, нужно получить объект! А чтобы получить объект, нужно получить сначала ссылку на него.

GRADUS

Цитата: TreeDogNight от 03 сен 2014, 18:41
Ну тебе же прямо говорят, что "Поле объекта недоступно для записи".
Чтобы он стал доступен для записи, нужно получить объект! А чтобы получить объект, нужно получить сначала ссылку на него.

Чем тебе вот это не ссылка? :bleh:

Справочники.МойСправочник.ПредопределенныйЭлемент

G13ma

Спасибо, сообразил


Процедура КнопкаВыполнитьНажатие(Кнопка)
спр =     Справочники.МойСправочник.ПредопределенныйЭлемент.ПолучитьОбъект();
Спр.Реквизит = "1234";
Спр.Записать();
КонецПроцедуры

Теги:

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

Рейтинг@Mail.ru

Поиск