Как программно изменить тип реквизита формы УФ?
Добрый день! Собственно, вся суть в заголовке. Если подробнее, то есть в ЗУП 3.1 общая форма ВВодДанныхЛисткаНетрудоспособности, в ней реквизиты: ФИО и Должность врача, в общей сложности их 12 штук, все строкового типа. Для удобства создали справочники Врачи и ДолжностиВрачей, поменяли тип реквизитов на форме и были счастливы. До первого обновления релиза. Ну и хочется реализовать сие удобство кодом, чтоб не только пользователям, но и нам было удобно, и чего-то не получается. ОграничениеТипа не подошло( Буду благодарна за помощь.
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
ЕМНИП, программно издеваться можно только над программно созданными реквизитами.
Я бы программно создавал реквизиты с другими названиями, а родные элементы формы просто скрывал.
Ну и через расширения можно попробовать еще. Но я в них не копенгаген. Не могу сказать чего больше получится - пользы или гемора.
Я бы программно создавал реквизиты с другими названиями, а родные элементы формы просто скрывал.
Ну и через расширения можно попробовать еще. Но я в них не копенгаген. Не могу сказать чего больше получится - пользы или гемора.
Выбор из справочника можно реализовать без изменения типа реквизита и типа элемента формы:
&НаСервере
Процедура ДоработатьФормуПриСозданииНаСервере()
Элементы.УдостоверениеКемВыдано.КнопкаВыбора = Истина;
Элементы.УдостоверениеКемВыдано.УстановитьДействие("НачалоВыбора", "УдостоверениеКемВыданоНачалоВыбора");
КонецПроцедуры
&НаКлиенте
Процедура УдостоверениеКемВыданоНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
СвойствоОрганРегистрационногоУчета = БизнесЭкспертСервер.ХарактеристикаДомОрганРегистрационногоУчета();
Если Не ЗначениеЗаполнено(СвойствоОрганРегистрационногоУчета) Тогда
возврат;
КонецЕсли;
мПараметры = Новый Структура();
мПараметры.Вставить("РежимВыбора", Истина);
мПараметры.Вставить("Отбор", Новый Структура("Владелец", СвойствоОрганРегистрационногоУчета));
ФормаВыбора = ПолучитьФорму("Справочник.ЗначенияСвойствОбъектов.ФормаВыбора", мПараметры, Элемент);
ФормаВыбора.Открыть();
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот