Содержание:
1. Изменения заголовка окна или вкладки
2. Подсчет строк в табличной части
Необходимо динамически изменять заголовок окна или вкладки, отображаемый в верхней части окна 1С, в зависимости от состояния объекта. Например, можно изменить заголовок документа для указания его статуса или количества строк в табличной части.
При открытии документа в заголовке вкладки отображается название документа и его статус (например, “Проведен” или “Не проведен”). Также можно добавить количество строк в табличной части для удобства пользователя.
Изменения заголовка окна или вкладки
Для изменения заголовка окна или вкладки используется свойство Заголовок
формы 1С.
Процедура ОбновитьЗаголовок()
// Формируем заголовок с учетом состояния документа
ЗаголовокДокумента = “Документ ” + ЭтотОбъект.Тип + ” №” + ЭтотОбъект.Номер;
// Если документ проведен, добавляем статус в заголовок
Если ЭтотОбъект.Проведен Тогда
ЗаголовокДокумента = ЗаголовокДокумента + ” (Проведен)”;
Иначе
ЗаголовокДокумента = ЗаголовокДокумента + ” (Не проведен)”;
КонецЕсли;
// Устанавливаем заголовок формы
ЭтаФорма.Заголовок = ЗаголовокДокумента;
КонецПроцедуры
Описание:
- ЭтотОбъект — это ссылка на текущий документ, по которому формируется заголовок.
- В зависимости от состояния документа, заголовок может содержать информацию о его статусе (“Проведен” или “Не проведен”).
- Заголовок устанавливается с помощью свойства ЭтаФорма.Заголовок.
Вызов обновления заголовка:
Процедуру можно вызывать при открытии формы или при изменении состояния документа (например, при проведении или отмене проведения). Например:
Процедура ПриОткрытии()
ОбновитьЗаголовок();
КонецПроцедуры
Или при изменении состояния документа:
Процедура ДокументПроведен(Отказ)
ОбновитьЗаголовок();
КонецПроцедуры
Необходимо программно подсчитать и вывести количество строк в табличной части документа. Это может быть полезно для отображения общего количества позиций товаров или других данных, хранящихся в табличной части.
Подсчет строк в табличной части
Для подсчета строк в табличной части можно использовать свойство Количество(), которое возвращает число строк.
Процедура ОбновитьКоличествоСтрок()
КоличествоСтрок = ЭтотОбъект.Товары.Количество();
Если КоличествоСтрок = 0 Тогда
Сообщить(“Табличная часть пустая”);
Иначе
Сообщить(“Количество строк в табличной части: ” + КоличествоСтрок);
КонецЕсли;
КонецПроцедуры
Описание:
- ЭтотОбъект.Товары — это табличная часть документа (в данном примере она называется “Товары”).
- Метод Количество() возвращает количество строк в табличной части.
- В зависимости от количества строк выводится соответствующее сообщение.
Вызов процедуры 1С:
Процедуру можно вызывать при изменении табличной части 1С (например, при добавлении или удалении строк) или при открытии документа.
Процедура ПриОткрытии()
ОбновитьКоличествоСтрок();
КонецПроцедуры
Вы можете комбинировать вывод количества строк и заголовок формы для более информативного отображения данных.
Процедура ОбновитьЗаголовок()
КоличествоСтрок = ЭтотОбъект.Товары.Количество();
ЗаголовокДокумента = “Документ ” + ЭтотОбъект.Номер;
Если ЭтотОбъект.Проведен Тогда
ЗаголовокДокумента = ЗаголовокДокумента + ” (Проведен)”;
Иначе
ЗаголовокДокумента = ЗаголовокДокумента + ” (Не проведен)”;
КонецЕсли;
// Добавляем количество строк в заголовок
ЗаголовокДокумента = ЗаголовокДокумента + ” – Строк: ” + Строк(КоличествоСтрок);
ЭтаФорма.Заголовок = ЗаголовокДокумента;
КонецПроцедуры
Специалист компании ООО “Кодерлайн”,
Дубровина Елена
Добавить комментарий