Настройки доступности по состоянию хранятся в справочнике "НастройкиДоступностиПоСостоянию". Соответствия полей и состояний добавляются в макетах данного справочника:
Рассмотрим процесс добавления собственного состояния и поля для внутреннего документа.
Для добавления собственного поля и состояния необходимо:
1. В макет "НастройкиПолейКомандВнутреннийДокумент" добавить собственное поле и состояние для пользователей и делопроизводителей:
В поле макета "ИменаПолейНаФорме" необходимо добавить имена элементов на форме внутреннего документа, которые необходимо блокировать (если элементов несколько, тогда необходимо перечислить их через запятую). Если новое поле и состояние используются в DMService, тогда необходимо указать имена этих полей из XDTO пакета "DM". В ячейке "ФункциональнаяОпция" необходимо указать функциональные опции, от которых зависит новое поле (если таковые имеются). Если новые состояния добавлять не нужно, тогда новое поле необходимо добавить только в макет и все ниже перечисленные действия не нужны.
2. Для нового состояния на форму элемента справочника "НастройкиДоступностиПоСостоянию" необходимо добавить колонки в таблицу формы "НастройкиДоступности" и вывести их на форму:
Тип значения колонки "НовоеСостояние" = "Число (1)", тип значения колонки "НовоеСостояниеСтрокой" = "Строка (0)".
Колонка на форме:
Свойства нового элемента формы:
Свойства элемента формы аналогичны типовым элементам ("НастройкиДоступностиНаСогласовании", "НастройкиДоступностиСогласован" и т.д.).
3. В модуле формы элемента справочника "НастройкиДоступностиПоСостоянию" в процедуру "УстановитьУсловноеОформление" в структуру "Колонки" необходимо добавить новое состояние:
В процедуру модуля формы элемента "ЗаполнитьНастройкиДоступности" необходимо добавить новое состояние в структуру "ВсеСостояния":
В процедуру модуля формы элемента "ЗаполнитьНастройкиДоступности" в структуру "ДоступныеСостояния" необходимо добавить новое состояние, если новое состояние будет использоваться во входящих или исходящих документах, тогда необходимо добавить новое состояние в структуру для нужных типов объектов:
Данные изменения выполнялись в 1C:Документооборот 8 КОРП версии 2.1.16.1.