Как в модуле менеджера обратиться к реквизиту
По теме из базы знаний
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
(1) Модуль менеджера ничего не знает о конкретном объекте.
Пиши в нём процедуру, объявляй экспортной, а в параметрах указывай объект. Например:
в модуле менеджера
в модуле объекта
и в модуле формы
тут обратите внимание, что я изменяю прямо реквизит формы, а не объект, на который реквизит ссылается - это бывает нужно для реквизитов, добавленных в форму, но отсутствующих в объекте. Тут же я привёл только, чтобы показать, что Объект не обязательно должен быть типа ДокументОбъект.
Пиши в нём процедуру, объявляй экспортной, а в параметрах указывай объект. Например:
в модуле менеджера
Процедура СформироватьНаименование(Объект) Экспорт
Объект.Наименование = "О, дивный новый мир!";
КонецПроцедуры
в модуле объекта
Процедура ПередЗаписью()
Справочники.МойСправочник.СформироватьНаименование(ЭтотОбъект);
КонецПроцедуры
и в модуле формы
Процедура ПриСозданииНаСервере
Справочники.МойСправочник.СформироватьНаименование(Объект);
КонецПроцедуры
тут обратите внимание, что я изменяю прямо реквизит формы, а не объект, на который реквизит ссылается - это бывает нужно для реквизитов, добавленных в форму, но отсутствующих в объекте. Тут же я привёл только, чтобы показать, что Объект не обязательно должен быть типа ДокументОбъект.
Читайте про динамические списки и про табличные поля. Конкретно - про ТекущаяСтрока.
В управляемых формах только одна тонкость есть: ТекущаяСтрока - это свойство элемента, и оно может задавать не саму ссылку, а идентификатор в таблице. А уже сам элемент получать в процедуре &НаСервере с помощью метода реквизита НайтиПоИдентификатору().
В управляемых формах только одна тонкость есть: ТекущаяСтрока - это свойство элемента, и оно может задавать не саму ссылку, а идентификатор в таблице. А уже сам элемент получать в процедуре &НаСервере с помощью метода реквизита НайтиПоИдентификатору().
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)