Свой обычный список книг: поле текущей строки

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

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

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

Модуль собственной обычной формы списка справочника, толстый клиент.

Подготовка

  1. В собственной учебной конфигурации создайте справочник УчебныеКарточкиКниг: код Строка 10, наименование 100, реквизит Артикул Строка 40. Вручную подготовьте BOOK-001 / Книга / BOOK-A и BOOK-002 / Тетрадь / NOTE-A.

  2. У собственного справочника мастером создайте обычную форму списка. Основной реквизит типа СправочникСписок.УчебныеКарточкиКниг назовите СправочникСписок; табличное поле, связанное с ним, — СписокКниг.

  3. В источнике и в табличном поле подготовьте колонки Наименование / Артикул. Основной код поместите в модуль этой обычной формы, назначьте собственной кнопке. Это не ДинамическийСписок управляемой формы.

  4. Откройте форму только своих книг в обычном толстом клиенте. Для чтения текущих данных выберите строку с заполненным Артикул=BOOK-A.

Процедура ПрочитатьСвойАртикул(Кнопка)
    СтрокаСписка = ЭлементыФормы.СписокКниг.ТекущиеДанные;
    Если СтрокаСписка = Неопределено Тогда
        Сообщить("Выберите собственную книгу в списке");
        Возврат;
    КонецЕсли;
    Сообщить("Выбрана книга: " + СтрокаСписка.Наименование);
    Сообщить("Артикул: " + СтрокаСписка.Артикул);
КонецПроцедуры

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

  1. Подготовьте собственные реквизиты и обычную форму списка.

  2. Свяжите табличное поле с основным реквизитом нужного типа.

  3. Добавьте колонку / выберите строку и выполните свою кнопку.

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

  1. Текущие данные получены у табличного поля, реально связанного со СправочникСписок, не у произвольной ТаблицаЗначений.

  2. Артикул присутствует в колонках источника и заполнен у собственной книги. Отсутствие текущей строки обрабатывается без выдуманного нового элемента.

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

Именованное свойство связано с настоящим источником списка и конкретным собственным полем.

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

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

  2. BSL, открытие формы и изменение колонок при сборке HTML не выполнялись.

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

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

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

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

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