|

1С заголовок страницы (вкладки), вывод количества строк табличной части


Содержание:

1. Изменения заголовка окна или вкладки

2. Подсчет строк в табличной части

Необходимо динамически изменять заголовок окна или вкладки, отображаемый в верхней части окна 1С, в зависимости от состояния объекта.       Например, можно изменить заголовок документа для указания его статуса или количества строк в табличной части.

При открытии документа в заголовке вкладки отображается название документа и его статус (например, “Проведен” или “Не проведен”). Также можно добавить количество строк в табличной части для удобства пользователя.

Изменения заголовка окна или вкладки

Для изменения заголовка окна или вкладки используется свойство Заголовок формы 1С.

Процедура ОбновитьЗаголовок()

    // Формируем заголовок с учетом состояния документа

    ЗаголовокДокумента = “Документ ” + ЭтотОбъект.Тип + ” №” + ЭтотОбъект.Номер;

    // Если документ проведен, добавляем статус в заголовок

    Если ЭтотОбъект.Проведен Тогда

        ЗаголовокДокумента = ЗаголовокДокумента + ” (Проведен)”;

    Иначе

        ЗаголовокДокумента = ЗаголовокДокумента + ” (Не проведен)”;

    КонецЕсли;

    // Устанавливаем заголовок формы

    ЭтаФорма.Заголовок = ЗаголовокДокумента;

КонецПроцедуры

Описание:

  • ЭтотОбъект — это ссылка на текущий документ, по которому формируется заголовок.
  • В зависимости от состояния документа, заголовок может содержать информацию о его статусе (“Проведен” или “Не проведен”).
  • Заголовок устанавливается с помощью свойства ЭтаФорма.Заголовок.

Вызов обновления заголовка:

         Процедуру можно вызывать при открытии формы или при изменении состояния документа (например, при проведении или отмене проведения). Например:

Процедура ПриОткрытии()

    ОбновитьЗаголовок();

КонецПроцедуры

Или при изменении состояния документа:

Процедура ДокументПроведен(Отказ)

    ОбновитьЗаголовок();

КонецПроцедуры

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

Подсчет строк в табличной части

Для подсчета строк в табличной части можно использовать свойство Количество(), которое возвращает число строк.

Процедура ОбновитьКоличествоСтрок()

    КоличествоСтрок = ЭтотОбъект.Товары.Количество();

    Если КоличествоСтрок = 0 Тогда

        Сообщить(“Табличная часть пустая”);

    Иначе

        Сообщить(“Количество строк в табличной части: ” + КоличествоСтрок);

    КонецЕсли;

КонецПроцедуры

Описание:

  • ЭтотОбъект.Товары — это табличная часть документа (в данном примере она называется “Товары”).
  • Метод Количество() возвращает количество строк в табличной части.
  • В зависимости от количества строк выводится соответствующее сообщение.

Вызов процедуры 1С:

Процедуру можно вызывать при изменении табличной части 1С (например, при добавлении или удалении строк) или при открытии документа.

Процедура ПриОткрытии()

    ОбновитьКоличествоСтрок();

КонецПроцедуры

Вы можете комбинировать вывод количества строк и заголовок формы для более информативного отображения данных.

Процедура ОбновитьЗаголовок()

    КоличествоСтрок = ЭтотОбъект.Товары.Количество();

    ЗаголовокДокумента = “Документ ” + ЭтотОбъект.Номер;

    Если ЭтотОбъект.Проведен Тогда

        ЗаголовокДокумента = ЗаголовокДокумента + ” (Проведен)”;

    Иначе

        ЗаголовокДокумента = ЗаголовокДокумента + ” (Не проведен)”;

    КонецЕсли;

    // Добавляем количество строк в заголовок

    ЗаголовокДокумента = ЗаголовокДокумента + ” – Строк: ” + Строк(КоличествоСтрок);

    ЭтаФорма.Заголовок = ЗаголовокДокумента;

КонецПроцедуры

Специалист компании ООО “Кодерлайн”,

Дубровина Елена


Помогла ли вам статья? Оставьте свой комментарий:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Блог про 1С:Предприятие

Copyright © 2024 TopKoder

Мы занимаемся внедрением и обслуживанием программных продуктов 1С.