ПараметрыМакетаТекстовогоДокумента.Количество

Методы · Count

Получает количество параметров в коллекции параметров макета текстового документа.

Синтаксис

Количество()
Полное описание, параметры и ограничения

ПараметрыМакетаТекстовогоДокумента.Количество (TextDocumentTemplateParameters.Count)

ПараметрыМакетаТекстовогоДокумента (TextDocumentTemplateParameters)

Количество (Count)

Доступен, начиная с версии 8.0.

Синтаксис:
Количество()
Возвращаемое значение:
Тип: Число.

Описание:

Получает количество параметров в коллекции параметров макета текстового документа.

Доступность:

Сервер, толстый клиент, внешнее соединение.

Использование в версии:

Доступен, начиная с версии 8.0.

Методическая информация

Практические примеры

Полностью заменить черновик и сохранить две строки итогового текста

УстановитьТекст заменяет всё содержимое. Это не аналог ДобавитьСтроку или Вывести в существующий документ.

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

Учебная база: создайте серверный общий модуль УчебныеЗадачи (флаг Сервер). Код без директив вставьте в тело процедуры ВыполнитьПример() Экспорт. Вызовите её из серверного обработчика команды учебной обработки. Не запускайте в рабочей базе.

Подготовка

  1. Учебная база, серверный общий модуль УчебныеЗадачи. Фрагмент без директив поместите внутрь ВыполнитьПример() Экспорт.

  2. Каждый пример создаёт собственный текстовый документ. Ни рабочий файл, ни макет конфигурации не перезаписывается.

  3. Индексы строк ТекстовыйДокумент начинаются с 1, а индексы массивов/параметров — с 0.

Документ = Новый ТекстовыйДокумент;
Документ.УстановитьТекст("Черновик: сумма ещё не рассчитана");
Документ.УстановитьТекст("Книга: 3 × 250 = 750" + Символы.ПС + "Ручка: 1 × 50 = 50");
Сообщить(Документ.КоличествоСтрок() = 2);
Сообщить(Документ.ПолучитьСтроку(1) = "Книга: 3 × 250 = 750");
Сообщить(Документ.ПолучитьСтроку(2) = "Ручка: 1 × 50 = 50");
Сообщить(СтрНайти(Документ.ПолучитьТекст(), "Черновик") = 0);
Сообщить(ТипЗнч(Документ.Параметры) = Тип("ПараметрыМакетаТекстовогоДокумента"));
Сообщить(Документ.Параметры.Количество() = 0);

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

  1. Сначала задаём заведомый черновик, затем заменяем весь документ двумя готовыми строками.

  2. ПС внутри строки разделяет её на строки документа. ПолучитьСтроку(1) относится к первой, не второй строке.

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

  4. Параметры — отдельная коллекция параметров макета, не коллекция строк документа. В данном простом тексте параметров нет.

  5. Свойству Параметры нельзя присвоить произвольную Структура: оно только для чтения.

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

  1. Все шесть сравнений Истина: две строки и отсутствие черновика; параметров макета ноль.

  2. Никакой файл не создаётся; это содержимое собственного объекта в памяти.

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

Готовый текст полностью заменил черновик; строки документа и параметры макета не перепутаны.

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

  1. КоличествоСтрок не равно Параметры.Количество: это разные объекты и разные индексы.

  2. УстановитьТекст уничтожает прежнее содержимое объекта. Здесь объект создан только для задачи.

  3. Наличие текста в документе не означает его сохранение на диск.

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

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

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

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

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