Свой обычный список книг: именованная колонка

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

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

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

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

Подготовка

  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С» и не аффилирован с ней.