Расположение дополнительных реквизитов на форме
Продолжаем цикл статей про механизм типовых конфигураций 1С «Дополнительные реквизиты». Чем полезен данный функционал можно почитать во вступлении.
Где найти дополнительные реквизиты на форме
В конфигурации 1С:Документооборот дополнительные реквизиты, добавленные в пользовательском режиме справочнику Внутренние документы по умолчанию, отображаются в форме на закладке «Свойства». Если реквизит носит факультативный характер, то в его расположении на этой закладке нет ничего страшного. Пользователь после заполнение основных реквизитов переходит на вкладку «Свойства» и там вносит дополнительную информацию. А что, если дополнительные реквизиты, назначенные какому-либо виду внутреннего документа, составляют основу для его наполнения. В этом случае желательно чтобы при открытии формы документа они сразу попадали в фокус внимания пользователя. В этом случае расположении реквизитов на закладке, «Свойства» которая «затеряна» среди прочих закладок формы мешает эффективной работе с документом. Напрашивается решение, которое позволит для определённых видов документов при их открытии сразу открывать закладку «Свойства». Это позволит показать пользователю всю основную информацию документа, без необходимости делать переходы по элементам формы.
Добавляем дополнительный реквизит
Допустим мы создали документ с видом «Заявка на прием». В данном документе мы хотим указывать СНИЛС для принимаемого сотрудника. Создаем дополнительный реквизит «СНИЛС».
Делаем привязку этого реквизита к виду документа «Заявка на прием». Создаем новый документ и видим, что на закладке «Свойства» появился наш дополнительный реквизит «СНИЛС».
Все отлично, кроме того, что, как мы говорили выше, кадровику придётся после открытия документа каждый раз переходить на закладку «Свойства» чтобы добраться до нужной информации. Давайте облегчим жизнь пользователям. Сделаем так, чтобы при открытии документа с видом «Заявка на прием», первое что видел пользователь была закладка «Свойства».
Переносим закладку дополнительных реквизитов
Для переноса закладки внесем дополнения в код программы. Для удобства добавим общий модуль, в который будет содержать процедуры и функции для работы с документами. Назовем его маг_РаботаСДокументами. Добавим туда такую процедуру:
1 2 3 4 5 6 7 |
Процедура КадроваяЗаявкаПриСозданииНаСервере(Форма) Экспорт ВидДокументаСтрокой = ""+Форма.Объект.ВидДокумента; Если ВидДокументаСтрокой = "Заявка на прием" тогда //Перенесем страницу Свойства в начало Форма.Элементы.Переместить(Форма.Элементы.ГруппаСвойства, Форма.Элементы.ГруппаСтраницы, Форма.Элементы.Обзор); КонецЕсли; КонецПроцедуры |
В обработчик ПриСозданииНаСервере() формы Справочника «ВнутренниеДокументы» добавляем в конце вызов нашей процедуры:
1 2 3 4 5 6 7 8 |
&НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) ... маг_РаботаСДокументами.КадроваяЗаявкаПриСозданииНаСервере(ЭтаФорма); КонецПроцедуры |
С помощью этого коды мы переносим закладку «ГруппаСвойства» и помещаем ее перед закладкой «Обзор». Обратите внимание что закладка «ГруппаСвойства» по умолчанию имеет Видимость=Ложь, и видна только в дереве элементов формы, а на самой форме не видна.
Теперь при открытии формы документа «Заявка на прием» сразу видим закладку «Свойства» с нашим реквизитом «СНИЛС».
Для того чтобы в новом еще не записанном документе закладка с дополнительными реквизитами так же была первой надо либо сделать создание документа по шаблону, что очень удобно. Либо добавить вызов процедуры:
1 |
маг_РаботаСДокументами.КадроваяЗаявкаПриСозданииНаСервере() |
в обработчик формы справочника «ВнутренниеДокументы»:
1 |
ПриИзмененииВидаДокумента() |
В следующей статье разберем как программно изменить свойства и назначить обработчик события поля формы дополнительного реквизита.
Еще можно посмотреть
Похожие записи
- Ошибка в типовой интеграция 1С:ЗУП с 1С:Документооборот
- Пропажа индексов дескрипторов в 1С:Документообороте
- Хранилище вариантов отчета 1С для внешнего отчета
- Делаем свою автоподстановку в 1С Документообороте
- Вывод дополнительных реквизитов в несколько колонок
- Добавляем обработчик события для дополнительного реквизита 1С
- Зачем нужны Дополнительные реквизиты 1С