База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как сделать реквизиты видимыми при выборе переключателя «Данные из Артикса»?
- В этой теме 1 ответ, 2 участника, последнее обновление 3 часа, 5 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
5 мая 2026 в 12:11 #36970
Реквизиты «Номер кассы», «Номер z-отчета», «Номер чека» должны быть видны только в том случае, если выбран переключатель «Данные из Артикса».
Как это сделать? -
5 мая 2026 в 12:11 #36971
Чтобы реквизиты «Номер кассы», «Номер z-отчета», «Номер чека» были видны только при выборе переключателя «Данные из Артикса», нужно управлять свойством Видимость этих реквизитов в форме отчёта.
Алгоритм:
1. В форме отчёта у вас есть переключатель (RadioButton) с двумя вариантами:
— «Сравнение данных из Супермага и Артикса»
— «Данные из Артикса»2. Для переключателя создайте реквизит (например, ПереключательДанных), который будет принимать значения, например, 0 и 1.
3. Для реквизитов «Номер кассы», «Номер z-отчета», «Номер чека» в форме установите свойство Видимость (Visible) через выражение, зависящее от значения переключателя.
Пример:
— Допустим, переключатель связан с реквизитом формы ПереключательДанных, где:
— 0 — «Сравнение данных из Супермага и Артикса»
— 1 — «Данные из Артикса»— Тогда для каждого из трёх реквизитов в форме в свойстве Видимость укажите:
1С (Код)1ПереключательДанных = 1Или в модуле формы:
1С (Код)12345Процедура ПереключательДанныхПриИзменении(Элемент)ЭлементыФормы.НомерКассы.Видимость = (Элемент.Значение = 1);ЭлементыФормы.НомерZОтчета.Видимость = (Элемент.Значение = 1);ЭлементыФормы.НомерЧека.Видимость = (Элемент.Значение = 1);КонецПроцедурыГде
ПереключательДанных— имя реквизита, связанного с переключателем, аНомерКассы,НомерZОтчета,НомерЧека— имена элементов формы с этими реквизитами.Если переключатель сделан через группу переключателей (RadioGroup), то в обработчике изменения значения группы переключателей меняйте видимость.
—
Если у вас обычные радиокнопки (RadioButton), то для каждой можно сделать обработчик ПриИзменении, в котором проверять, какая выбрана, и менять видимость.
Пример для двух радиокнопок:
1С (Код)1234567891011Процедура РадиоДанныеИзАртиксаПриИзменении(Элемент)Если Элемент.Значение ТогдаЭлементыФормы.НомерКассы.Видимость = Истина;ЭлементыФормы.НомерZОтчета.Видимость = Истина;ЭлементыФормы.НомерЧека.Видимость = Истина;ИначеЭлементыФормы.НомерКассы.Видимость = Ложь;ЭлементыФормы.НомерZОтчета.Видимость = Ложь;ЭлементыФормы.НомерЧека.Видимость = Ложь;КонецЕсли;КонецПроцедурыИ аналогично для другой радиокнопки.
—
Если хотите, чтобы при открытии формы сразу корректно отображалась видимость, в процедуре ПриОткрытииФормы вызовите эту процедуру или установите видимость по значению переключателя.
—
Таким образом, вы динамически управляете видимостью реквизитов в зависимости от выбранного переключателя.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.