Страницы: 1
RSS
1С ЗУП как заменить основные реквизиты на дополнительные
 
Коллеги, подскажите, как в 1С:ЗУП заменить основные реквизиты на дополнительные? Например, чтобы в документах, таких как "Справка о доходах" или "Трудовой договор", вместо стандартного реквизита "Должность" подставлялся дополнительный реквизит, который мы ввели для учета особенностей позиций сотрудников. Я ввела этот реквизит в карточке сотрудника, но он не отображается в печатной форме. Как это настроить?
 
Цитата
Adel написал:
Коллеги, подскажите, как в 1С:ЗУП заменить основные реквизиты на дополнительные? Например, чтобы в документах, таких как "Справка о доходах" или "Трудовой договор", вместо стандартного реквизита "Должность" подставлялся дополнительный реквизит, который мы ввели для учета особенностей позиций сотрудников. Я ввела этот реквизит в карточке сотрудника, но он не отображается в печатной форме. Как это настроить?

Адель, здравствуйте! Вы не уточнили стандартный документ вас интересует, или разработанный под ваши нужды. Например, чтобы использовать дополнительные реквизиты в нестандартной печатной форме, нужно выполнить следующие действия:

  1. Создайте
        дополнительный реквизит.

        Перейдите в "Настройки" -> "Дополнительные реквизиты и
        сведения".
    • Выберите
           объект "Физические лица" или "Сотрудники" (зависит от
           того, где вы хотите хранить этот реквизит).
    • Нажмите
           "Создать" и добавьте новый реквизит, например,
           "Альтернативная должность". Укажите его тип данных (текст,
           справочник, число и т. д.) и сделайте его активным.
  • Заполните
        значение реквизита.

        В карточке каждого сотрудника укажите значение нового реквизита. Для этого
        откройте карточку сотрудника, найдите вкладку "Дополнительные
        реквизиты" и добавьте значение.
  • Настройте
        отображение в документах.

        Если вам нужно, чтобы этот реквизит отображался в печатной форме, придется
        либо доработать конфигурацию, либо использовать внешние отчеты.
        Расскажите, какой из этих подходов вы планируете.

    А если вы работаете со стандартной (например, в "Справке о доходах"), то без редактирования конфигурации не обойтись. Вам нужно сделать следующее:

    1. Изменить
          модуль документа.

          Откройте конфигурацию в режиме "Конфигуратор". Найдите объект
          "Справка о доходах". В модуле объекта найдите код, где
          формируется вывод "Должности".

    Обычно это место связано с запросом, например:

    sql

    Копировать код

    ВЫБРАТЬ

       Сотрудники.Должность

    ИЗ

       Справочник.Сотрудники КАК Сотрудники

    Замените поле "Должность" на ваш новый реквизит, например, Сотрудники.АльтернативнаяДолжность.

    1. Добавьте
          реквизит в форму.

          Если вы используете стандартную печатную форму, нужно обновить шаблон. В
          разделе "Макеты" добавьте колонку с вашим новым реквизитом.
  •  
    Цитата
    Viktor написал:
    Цитата
    Adel написал:
    Коллеги, подскажите, как в 1С:ЗУП заменить основные реквизиты на дополнительные? Например, чтобы в документах, таких как "Справка о доходах" или "Трудовой договор", вместо стандартного реквизита "Должность" подставлялся дополнительный реквизит, который мы ввели для учета особенностей позиций сотрудников. Я ввела этот реквизит в карточке сотрудника, но он не отображается в печатной форме. Как это настроить?
     Адель, здравствуйте! Вы не уточнили стандартный документ вас интересует, или разработанный под ваши нужды. Например, чтобы использовать дополнительные реквизиты в нестандартной печатной форме, нужно выполнить следующие действия:   Создайте
        дополнительный реквизит.

        Перейдите в "Настройки" -> "Дополнительные реквизиты и
        сведения".
      Выберите
         объект "Физические лица" или "Сотрудники" (зависит от
         того, где вы хотите хранить этот реквизит).
     Нажмите
         "Создать" и добавьте новый реквизит, например,
         "Альтернативная должность". Укажите его тип данных (текст,
         справочник, число и т. д.) и сделайте его активным.
        Заполните
        значение реквизита.

        В карточке каждого сотрудника укажите значение нового реквизита. Для этого
        откройте карточку сотрудника, найдите вкладку "Дополнительные
        реквизиты" и добавьте значение.
     Настройте
        отображение в документах.

        Если вам нужно, чтобы этот реквизит отображался в печатной форме, придется
        либо доработать конфигурацию, либо использовать внешние отчеты.
        Расскажите, какой из этих подходов вы планируете.
    А если вы работаете со стандартной (например, в "Справке о доходах"), то без редактирования конфигурации не обойтись. Вам нужно сделать следующее:   Изменить
        модуль документа.

        Откройте конфигурацию в режиме "Конфигуратор". Найдите объект
        "Справка о доходах". В модуле объекта найдите код, где
        формируется вывод "Должности".
      Обычно это место связано с запросом, например:  sql  Копировать код  ВЫБРАТЬ       Сотрудники.Должность   ИЗ       Справочник.Сотрудники КАК Сотрудники  Замените поле "Должность" на ваш новый реквизит, например, Сотрудники.АльтернативнаяДолжность.   Добавьте
        реквизит в форму.

        Если вы используете стандартную печатную форму, нужно обновить шаблон. В
        разделе "Макеты" добавьте колонку с вашим новым реквизитом.

    Спасибо за советы, но ничего у меня не получается. Попробовала добавить дополнительный реквизит и заполнила его для нескольких сотрудников. Но он не подставляется в отчет. Например, я открываю "Трудовой договор", а там все равно отображается стандартная "Должность". Как настроить подстановку?

     
    Цитата
    Adel написал:
    Цитата
    Viktor написал:
     
    Цитата
    Adel  написал:
    Коллеги, подскажите, как в 1С:ЗУП заменить основные реквизиты на дополнительные? Например, чтобы в документах, таких как "Справка о доходах" или "Трудовой договор", вместо стандартного реквизита "Должность" подставлялся дополнительный реквизит, который мы ввели для учета особенностей позиций сотрудников. Я ввела этот реквизит в карточке сотрудника, но он не отображается в печатной форме. Как это настроить?
      Адель, здравствуйте! Вы не уточнили стандартный документ вас интересует, или разработанный под ваши нужды. Например, чтобы использовать дополнительные реквизиты в нестандартной печатной форме, нужно выполнить следующие действия:   Создайте
        дополнительный реквизит.

        Перейдите в "Настройки" -> "Дополнительные реквизиты и
        сведения".
      Выберите
         объект "Физические лица" или "Сотрудники" (зависит от
         того, где вы хотите хранить этот реквизит).
     Нажмите
         "Создать" и добавьте новый реквизит, например,
         "Альтернативная должность". Укажите его тип данных (текст,
         справочник, число и т. д.) и сделайте его активным.
        Заполните
        значение реквизита.

        В карточке каждого сотрудника укажите значение нового реквизита. Для этого
        откройте карточку сотрудника, найдите вкладку "Дополнительные
        реквизиты" и добавьте значение.
     Настройте
        отображение в документах.

        Если вам нужно, чтобы этот реквизит отображался в печатной форме, придется
        либо доработать конфигурацию, либо использовать внешние отчеты.
        Расскажите, какой из этих подходов вы планируете.
    А если вы работаете со стандартной (например, в "Справке о доходах"), то без редактирования конфигурации не обойтись. Вам нужно сделать следующее:   Изменить
        модуль документа.

        Откройте конфигурацию в режиме "Конфигуратор". Найдите объект
        "Справка о доходах". В модуле объекта найдите код, где
        формируется вывод "Должности".
      Обычно это место связано с запросом, например:  sql  Копировать код  ВЫБРАТЬ       Сотрудники.Должность   ИЗ       Справочник.Сотрудники КАК Сотрудники  Замените поле "Должность" на ваш новый реквизит, например, Сотрудники.АльтернативнаяДолжность.   Добавьте
        реквизит в форму.

        Если вы используете стандартную печатную форму, нужно обновить шаблон. В
        разделе "Макеты" добавьте колонку с вашим новым реквизитом.
     Спасибо за советы, но ничего у меня не получается. Попробовала добавить дополнительный реквизит и заполнила его для нескольких сотрудников. Но он не подставляется в отчет. Например, я открываю "Трудовой договор", а там все равно отображается стандартная "Должность". Как настроить подстановку?

    Чтобы реквизит подставлялся автоматически, нужно настроить обработку данных. Вот пошаговая инструкция:

    1. Перейдите
          в модуль объекта.

          В конфигураторе откройте модуль объекта, например, "Трудовой
          договор".
    2. Измените
          запрос.

          Найдите место, где формируется запрос для заполнения документа. Замените
          стандартный реквизит "Должность" на ваш новый:

    sql

    Копировать код

    ВЫБРАТЬ

       Сотрудники.АльтернативнаяДолжность КАК Должность

    ИЗ

       Справочник.Сотрудники КАК Сотрудники

    1. Обновите
          печатную форму.

          В макете печатной формы добавьте поле для нового реквизита. Например, если
          вы используете "Альтернативная должность", добавьте его в
          колонку таблицы или в текстовый блок.
    2. Протестируйте.

          Проверьте заполнение документа с разными сотрудниками, чтобы убедиться,
          что данные подставляются корректно.

    Если вы не хотите править конфигурацию, то можно сделать и через внешний отчет. Создайте внешний отчет в формате .epf и подключите его в вашу базу. В таком отчете вы сможете работать с любыми дополнительными реквизитами, не затрагивая стандартные механизмы 1С. Это безопасно, особенно если база типовая.

     

    Спасибо за совет, но может кто-то знает как сделать мою задачу на основе встроенных форм. Например, если заменить стандартное поле на дополнительный реквизит, не нарушится ли логика обновлений?

     
    Цитата
    Adel написал:
    Спасибо за совет, но может кто-то знает как сделать мою задачу на основе встроенных форм. Например, если заменить стандартное поле на дополнительный реквизит, не нарушится ли логика обновлений?

    Адель, если вы меняете стандартное поведение конфигурации (например, заменяете запросы или макеты), это действительно может вызвать проблемы при обновлении. Типовые обновления могут перезаписать ваши изменения. Чтобы этого избежать:

    1. Используйте механизмы расширений. Они позволяют вносить изменения, не затрагивая основной код конфигурации.
    2. Храните все доработки в отдельной конфигурации или документируйте их, чтобы при необходимости быстро восстановить.
    3. Если ваша задача ограничивается отчетами, настоятельно рекомендую использовать внешние формы.

    Страницы: 1