1С Документооборот 2.1. Помогите, пожалуйста, разобраться. Во внутреннем документе создан дополнительный реквизит. Форма внутреннего документа добавлена в расширении, в котором она контролируется процедурой ПриОткрытииПосле (см. код ниже).
При открытии формы документа обычным юзером реквизит почему-то становится недоступен для редактирования (свойство ТолькоПросмотр = Истина). При открытии под админом все редактируется. Не могу понять, почему запирается реквизит? Приходится его специально расшаривать в расширении.
&НаКлиенте
Процедура ext_ПриОткрытииПосле(Отказ)
v_ЭтоКДК = foo_ПроверитьВидКДКНаСервере(Объект.ВидДокумента);
Если v_ЭтоКДК тогда
ЭтаФорма.АвтоЗаголовок = False;
ЭтаФорма.Заголовок = Объект.Заголовок;
КонецЕсли;
КонецПроцедуры
(1) при добавлении реквизитов к заимствованным объектам необходимо переносить и все роли из основной конфигурации, которые работают с этим объектом см: https://forum.infostart.ru/forum9/topic193762/
(6) ● Заимствовать роль следует только в тех случаях, когда необходимо изменить права доступа (или ограничения доступа к данным) относительно расширяемой конфигурации.
● В расширении без собственных ролей, доступ к объекту расширения определяется настройками ролей расширяемой конфигурации.
● Собственные роли расширения определяют права для собственных и заимствованных объектов расширения. Собственная роль расширения не может изменить права для объектов расширяемой конфигурации, которые не добавлены в расширение.
(8) Может быть Вы не так меня поняли. Я нигде не писал, что был создан реквизит в расширении. У меня написано -- "Во внутреннем документе создан дополнительный реквизит."
Дополнительный реквизит был создан в основной конфигурации админскими средствами (= через режим 1С.Предприятие).
Осталось пояснить слово "дополнительный". Это термин БСП, или это твой собственный термин, означающий "еще один реквизит в метаданных"?
Это "термин" 1С Документооборот. Там есть возможность создавать, помимо дефолтных полей документа, дополнительные реквизиты (поля) через режим 1С.Предприятие.
Это так называется в 1С.Документообороте. Там есть возможность, помимо дефолтных полей документа, создавать (добавлять) свои через режим 1С.Предприятие.
И что в этом коде "контролируется" кроме Автозаголовка формы?
И второе - почему серверная процедуры вызывается из клиента, если её можно вызвать с сервера ПриСозданииНаСервре()?
(5) В самом начале я написал, что содержится в коде расширения по факту. И для примера привел свой код здесь. Подумал, что вдруг это связано с проблемой.
В этой фразе. -- "Форма внутреннего документа добавлена в расширении, в котором она контролируется процедурой ПриОткрытииПосле (см. код ниже)."