Показать количество в выбранной строке товаров

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

Команда работает как с выбранной строкой, так и с пустой таблицей. Проверка отсутствия текущих данных предотвращает обращение к свойствам Неопределено.

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

Клиент управляемой формы обработки; команда формы ПоказатьКоличество.

Подготовка

  1. Добавьте реквизит Товары типа ТаблицаЗначений с колонками Наименование (Строка) и Количество (Число), разместите таблицу Товары на форме.

  2. Создайте команду ПоказатьКоличество с клиентским обработчиком и кнопкой вне таблицы.

  3. Добавьте строки Книга — 3 и Тетрадь — 5.

&НаКлиенте
Процедура ПоказатьКоличество(Команда)
    СтрокаТоваров = Элементы.Товары.ТекущиеДанные;
    Если СтрокаТоваров = Неопределено Тогда
        Сообщить("Сначала выберите строку товаров");
        Возврат;
    КонецЕсли;
    Сообщить(СтрШаблон("%1: %2",
        СтрокаТоваров.Наименование, СтрокаТоваров.Количество));
КонецПроцедуры

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

  1. Получаем данные текущей строки визуальной таблицы через ТекущиеДанные.

  2. При отсутствии строки выводим подсказку и завершаем процедуру до чтения колонок.

  3. В непустой строке читаем именно колонки реквизита, созданные при подготовке.

  4. СтрШаблон собирает представление, Сообщить показывает его пользователю.

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

  1. Выберите Книга и нажмите команду: ожидается Книга: 3.

  2. Выберите Тетрадь: ожидается Тетрадь: 5.

  3. Удалите все учебные строки и выполните команду: должна появиться подсказка, а не ошибка обращения к свойству.

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

Команда сообщает данные выбранной строки и корректно обрабатывает отсутствие выбора.

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

  1. Имена Наименование и Количество должны совпадать с колонками вашего реквизита.

  2. ТекущаяСтрока и ТекущиеДанные не взаимозаменяемы: первое свойство содержит идентификатор строки, второе — доступные данные строки.

  3. Для динамического списка набор доступных колонок определяется его настройками; этот сценарий подготовлен для таблицы данных формы.

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

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

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

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

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