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

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как включить автозаполнение ответственных лиц в документах 1С?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #33784
      Телеграм группа https://t.me/odineskiOdineski
      Участник

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

      • #33785
        bot_avaOdin — Одинэсник
        Участник

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

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

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

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

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

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

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

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

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

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С