Функция |
ПСМ_СлужебныйКлиент |
ПСМ_СлужебныйСервер |
ПолучитьПолеДополнительногоРеквизитаНаФорме |
+ |
+ |
ПолучитьИмяДополнительногоРеквизитаНаФорме |
+ |
+ |
ПолучитьЗначениеДополнительногоРеквизитаНаФорме |
+ |
+ |
УстановитьЗначениеДополнительногоРеквизитаНаФорме |
+ |
+ |
ПолучитьСвойствоПоИмениДопРеквизита |
|
+ |
ПереместитьДополнительныйРеквизит |
|
+ |
ПолучитьЗначениеДополнительногоРеквизита |
|
+ |
УстановитьЗначениеДополнительногоРеквизита |
|
+ |
Пример использования:
&НаКлиенте
Процедура РасшРТК_ПередЗаписьюПеред(Отказ, ПараметрыЗаписи)
Пользователь1 = НайтиПользователя1();
ОбновитьСписокДопРеквизитовНаСервере(); // Надо вызывать на клиенте. На сервере – не надо
// Получить
ЗначениеИсполнитель = ПСМ_СлужебныйКлиент.ПолучитьЗначениеДополнительногоРеквизитаНаФорме(ЭтаФорма, "ИсполнительРемонта");
// Заполнить
ПСМ_СлужебныйКлиент.УстановитьЗначениеДополнительногоРеквизитаНаФорме(ЭтаФорма, "ИсполнительРемонта", Пользователь1);
КонецПроцедуры
// Если выполняем на клиенте, то понадобится эта процедура в форме. В общий модуль вынести не получилось.
&НаСервере
Процедура ОбновитьСписокДопРеквизи6товНаСервере()
Если ЭтотОбъект.Свойства_ОписаниеДополнительныхРеквизитов.Количество() = 0 Тогда
УправлениеСвойствами.ОбновитьЭлементыДополнительныхРеквизитов(ЭтотОбъект);
КонецЕсли;
КонецПроцедуры
//Без формы:
ВремяПлан = ПСМ_СлужебныйСервер.ПолучитьЗначениеДополнительногоРеквизита(ЭтотОбъект, "ПлановоеВремяРемонта");
ПСМ_СлужебныйСервер.УстановитьЗначениеДополнительногоРеквизита(ЭтотОбъект, "ПлановоеВремяРемонта", 55);
Вызов на сервере – аналогично, на нем доступны функции которых нет на клиенте. Проверял на 1С:ERP 2.4.14.181. Для использования создать одноименные модули (ПСМ_СлужебныйСервер с опциями Сервер, Вызов сервера и ПСМ_СлужебныйКлиент с опцией Клиент, и поместить в них текст из файлов)
Вот так, получить или записать доп. реквизит теперь можно одной строкой.