Odin | База знаний 1С

Как включить автоза...
 

Как включить автозаполнение ответственных лиц в документах 1С?


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

как включить автоматическое заполнение ответственных лиц из персональных настроек в документах



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

Для включения автоматического заполнения ответственных лиц из персональных настроек в документах в 1С необходимо выполнить следующие шаги:

1. **Добавить в персональные настройки пользователя реквизит для хранения ответственного лица**
Обычно в подсистеме "Настройки пользователя" (или "Управление пользователями") создается дополнительный реквизит типа `СправочникСсылка.Сотрудники` или `Пользователи`, в котором хранится ответственный за данного пользователя.
Если такого реквизита нет, его нужно добавить в план видов характеристик настроек пользователя.

2. **Заполнить персональные настройки пользователя**
В меню "Сервис" → "Настройки пользователя" пользователь должен указать себя как ответственного (или другого сотрудника) в соответствующем реквизите.

3. **Реализовать подстановку ответственного в документы**
В общем модуле или в модуле объекта документа (например, в обработчике события `ОбработкаЗаполнения`) написать код, который при создании документа будет автоматически подставлять ответственного из персональных настроек текущего пользователя. Пример кода на встроенном языке 1С:

1C
Процедура ОбработкаЗаполнения(Источник, ДанныеЗаполнения, СтандартнаяОбработка) Экспорт
    Если Источник.Ответственный = Неопределено Тогда
        Ответственный = УправлениеПользователями.ПолучитьЗначениеПоУмолчанию(глТекущийПользователь, "ОтветственныйСотрудник");
        Если Ответственный  Неопределено Тогда
            Источник.Ответственный = Ответственный;
        КонецЕсли;
    КонецЕсли;
КонецПроцедуры

4. **Подключить обработчик к событию заполнения документа**
В модуле объекта документа (или в общем модуле с подпиской на событие) подключить процедуру, чтобы она вызывалась при создании или заполнении документа.

5. **Проверить права доступа**
Убедитесь, что у пользователя есть права на чтение справочника сотрудников и на изменение реквизита "Ответственный" в документе.

---

**Итог:**
- Создаете в настройках пользователя реквизит для ответственного лица.
- Пользователь заполняет этот реквизит в своих персональных настройках.
- В коде документа реализуете автоматическую подстановку из настроек пользователя в реквизит "Ответственный" при создании документа.

---

Рекомендую посмотреть здесь:
https://infostart.ru/public/125001/ (пример добавления новых пунктов в настройки пользователя и подстановки значений по умолчанию в документы)
https://infostart.ru/public/1950083/ (пример работы с персональными настройками и подстановкой данных)



   
ОтветитьЦитата