Переключать таблицу товаров между просмотром и редактированием

Учебные задачи

Две команды показывают, как ТолькоПросмотр влияет на работу пользователя с заполненной таблицей. Это ограничение интерфейса, а не механизм защиты данных.

Где и как запускать

Клиент управляемой формы обработки.

Подготовка

  1. Создайте реквизит-таблицу Товары с колонками Наименование и Количество и связанный элемент формы Товары.

  2. Добавьте на форму две команды: ВключитьПросмотр и РазрешитьРедактирование, создайте обработчики и выведите команды на кнопки.

  3. Заполните две учебные строки и убедитесь, что базовые настройки таблицы разрешают редактирование.

&НаКлиенте
Процедура ВключитьПросмотр(Команда)
    Элементы.Товары.ТолькоПросмотр = Истина;
КонецПроцедуры

&НаКлиенте
Процедура РазрешитьРедактирование(Команда)
    Элементы.Товары.ТолькоПросмотр = Ложь;
КонецПроцедуры

Разбор по шагам

  1. Первая команда получает визуальный элемент таблицы через коллекцию Элементы.

  2. Установка ТолькоПросмотр в Истина запрещает пользователю менять данные через таблицу, сохраняя возможность просмотра.

  3. Вторая команда возвращает значение Ложь, разрешая редактирование в пределах остальных ограничений формы.

  4. Данные реквизита Товары не копируются и не удаляются при переключении.

Как проверить результат

  1. После ВключитьПросмотр попробуйте изменить Количество: редактирование через таблицу должно быть недоступно.

  2. После РазрешитьРедактирование повторите изменение; при отсутствии других ограничений оно доступно.

  3. Сравните состав строк до и после переключения: значения должны сохраниться.

Ожидаемый результат

Одна и та же таблица переключается между просмотром и редактированием без пересоздания данных.

На что обратить внимание

  1. Не заменяйте этим права доступа. Серверная проверка полномочий необходима независимо от состояния интерфейса.

  2. ТолькоПросмотр = Ложь не отменяет другие запреты редактирования и ограничения отдельных колонок.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.