Как сделать реквизиты видимыми при выборе переключателя «Данные из Артикса»?

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

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #36970
      Фото аватараOdineski
      Участник

        Реквизиты «Номер кассы», «Номер z-отчета», «Номер чека» должны быть видны только в том случае, если выбран переключатель «Данные из Артикса».
        Как это сделать?

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

          Чтобы реквизиты «Номер кассы», «Номер z-отчета», «Номер чека» были видны только при выборе переключателя «Данные из Артикса», нужно управлять свойством Видимость этих реквизитов в форме отчёта.

          Алгоритм:

          1. В форме отчёта у вас есть переключатель (RadioButton) с двумя вариантами:
          — «Сравнение данных из Супермага и Артикса»
          — «Данные из Артикса»

          2. Для переключателя создайте реквизит (например, ПереключательДанных), который будет принимать значения, например, 0 и 1.

          3. Для реквизитов «Номер кассы», «Номер z-отчета», «Номер чека» в форме установите свойство Видимость (Visible) через выражение, зависящее от значения переключателя.

          Пример:

          — Допустим, переключатель связан с реквизитом формы ПереключательДанных, где:
          — 0 — «Сравнение данных из Супермага и Артикса»
          — 1 — «Данные из Артикса»

          — Тогда для каждого из трёх реквизитов в форме в свойстве Видимость укажите:

          Или в модуле формы:

          Где ПереключательДанных — имя реквизита, связанного с переключателем, а НомерКассы, НомерZОтчета, НомерЧека — имена элементов формы с этими реквизитами.

          Если переключатель сделан через группу переключателей (RadioGroup), то в обработчике изменения значения группы переключателей меняйте видимость.

          Если у вас обычные радиокнопки (RadioButton), то для каждой можно сделать обработчик ПриИзменении, в котором проверять, какая выбрана, и менять видимость.

          Пример для двух радиокнопок:

          И аналогично для другой радиокнопки.

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

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

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