Подскажите как вывести табличную область макета Ознакомлен в приказе см.вложение

область выводиться, если что то написано...

```1c
    ТаблицаСтрокаОзнакомлен = Шапка.Ссылка.Ознакомлен;
    Если ЗначениеЗаполнено(ТаблицаСтрокаОзнакомлен) Тогда
    ОбластьОзнакомлен = Макет.ПолучитьОбласть("Ознакомлен");

    ТабличныйДокумент.Вывести(ОбластьОзнакомлен);
    КонецЕсли;
```

...надо поставить цифру и вывести столько раз какая цифра или если пусто не выводить?
---
```1c
    Глобальный контекст (Global context)
    ВвестиЧисло (InputNumber)
    Синтаксис:

    ВвестиЧисло(<Число>, <Подсказка>, <Длина>, <Точность>)

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

    Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
```

Лучше сделать так

```1c
    ТаблицаСтрокаОзнакомлен = Шапка.Ссылка.Ознакомлен;
    Если ЗначениеЗаполнено(ТаблицаСтрокаОзнакомлен) Тогда

    ОбластьОзнакомлен = Макет.ПолучитьОбласть("Ознакомлен");
    ОписаниеЧисла = Новый ОписаниеТипов("Число");
    КоличесвтоСтрок = ОписаниеЧисла.ПривестиЗначение(ТаблицаСтрокаОзнакомлен);

    Для А = 1 ПО КоличесвтоСтрок Цикл
    ТабличныйДокумент.Вывести(ОбластьОзнакомлен);
    КонецЦикла

    КонецЕсли;
```
---
Цикл "Для" разве не покрывает поставленную задачу?
---
Цикл "Для"

- возможно
- пример показать не затруднит..?

пож....
---
```1c
    Для К=1 по 2 Цикл
    ТаблицаСтрокаОзнакомлен = Шапка.Ссылка.Ознакомлен;
    Если ЗначениеЗаполнено(ТаблицаСтрокаОзнакомлен) Тогда
    ОбластьОзнакомлен = Макет.ПолучитьОбласть("Ознакомлен");

    ТабличныйДокумент.Вывести(ОбластьОзнакомлен);
    КонецЕсли;
    КонецЦикла
```
---
Для К=1 по 2 Цикл

.. Шапка.Ссылка.Ознакомлен - Тип - Строка..

```1c
    ТаблицаСтрокаОзнакомлен = Шапка.Ссылка.Ознакомлен;
    Для ОбластьОзнакомлен = 1 По ТаблицаСтрокаОзнакомлен Цикл

    Если ЗначениеЗаполнено(ТаблицаСтрокаОзнакомлен) Тогда
    ОбластьОзнакомлен = Макет.ПолучитьОбласть("Ознакомлен");

    ТабличныйДокумент.Вывести(ОбластьОзнакомлен);
    КонецЕсли;
    КонецЦикла;
```

ошибка
{Документ.Приказы.МодульМенеджера(198)}: Операции сравнения на больше-меньше допустимы только для значений совпадающих примитивных типов (Булево, Число, Строка, Дата)
  Для ОбластьОзнакомлен = 1 По ТаблицаСтрокаОзнакомлен Цикл
---
```1c
    ТаблицаСтрокаОзнакомлен = Шапка.Ссылка.Ознакомлен;
    Если ЗначениеЗаполнено(ТаблицаСтрокаОзнакомлен) Тогда

    ОбластьОзнакомлен = Макет.ПолучитьОбласть("Ознакомлен");

    Для А = 1 ПО Цыфра Цикл
    ТабличныйДокумент.Вывести(ОбластьОзнакомлен)
    КонецЦикла

    КонецЕсли;
```
---
а какая разница с (4)?
---
а какая разницаСам подумай.
---
область не получает второй раз и количество итераций "Цыфра" возможно другое. Просто интересно у специалиста спросить. Без сарказма.
---
Просто интересно у специалиста спросить.Бритва Оккама: не стоит плодить сущности без необходимости. Необходимости снова проверять все эти таблицы и прочее - нет (ибо один раз мы уже проверили и данные не поменялись), достаточно вывести макет столько раз, сколько нужно.
---
Спасибо. Теперь буду знать.
---
Цифра - что это? от куда будет браться? Какой тип?

Шапка.Ссылка.Ознакомлен
 - тип Строка - выдает ошибку
- тип Числовой - выдает ошибку
---
Цифра - что это? от куда будет браться? Какой тип?
откуда желаете, например:

```1c
    ВвестиЧисло(Цифра, "Сколько раз рисовать ознакомлен", 5);
```
---
ВвестиЧисло - выдает ошибку...

сдал так, работает

```1c
    ТаблицаСтрокаОзнакомлен = Шапка.Ссылка.Ознакомлен;
    Если ЗначениеЗаполнено(ТаблицаСтрокаОзнакомлен) Тогда

    ОбластьОзнакомлен = Макет.ПолучитьОбласть("Ознакомлен");

    Для А = 1 ПО Число(ТаблицаСтрокаОзнакомлен) Цикл
    ТабличныйДокумент.Вывести(ОбластьОзнакомлен);
    КонецЦикла

    КонецЕсли;
```
---
```1c
    Глобальный контекст (Global context)
    ВвестиЧисло (InputNumber)
    Синтаксис:

    ВвестиЧисло(<Число>, <Подсказка>, <Длина>, <Точность>)

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

    Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).
```

Лучше сделать так

```1c
    ТаблицаСтрокаОзнакомлен = Шапка.Ссылка.Ознакомлен;
    Если ЗначениеЗаполнено(ТаблицаСтрокаОзнакомлен) Тогда

    ОбластьОзнакомлен = Макет.ПолучитьОбласть("Ознакомлен");
    ОписаниеЧисла = Новый ОписаниеТипов("Число");
    КоличесвтоСтрок = ОписаниеЧисла.ПривестиЗначение(ТаблицаСтрокаОзнакомлен);

    Для А = 1 ПО КоличесвтоСтрок Цикл
    ТабличныйДокумент.Вывести(ОбластьОзнакомлен);
    КонецЦикла

    КонецЕсли;
```
---
Лучше сделать так

- то же работает! Благодарю.
---
Лучше сделать так а чем лучше? сегодня нужно 10 раз повторить, завтра 15.
---
да хоть 150, лучше тем, что при вызове функции Число() может возникнуть ошибка если там будет например введено "абв" вместо "123". В свою очередь

```1c
    ОписаниеЧисла = Новый ОписаниеТипов("Число");
    КоличесвтоСтрок = ОписаниеЧисла.ПривестиЗначение(ТаблицаСтрокаОзнакомлен);
```

от такой ошибки избавит и если введут "абв" то КоличествоСтрок будет равно 0 а ошибки не появится.
Учите Мат. часть и стандарты разработки 1С.
---
да хоть 150, лучше тем, что при вызове функции Число() может возникнуть ошибка если там будет например введено "абв" вместо "123". В свою очередь

ОписаниеЧисла = Новый ОписаниеТипов("Число");
КоличесвтоСтрок = ОписаниеЧисла.ПривестиЗначение(ТаблицаСтрокаОзнакомлен);

от такой ошибки избавит и если введут "абв" то КоличествоСтрок будет равно 0 а ошибки не появится.
Учите Мат. часть и стандарты разработки 1С.

Функция ВвестиЧисло кроме числовых данных на вход ничего не примет, этим она и отличается, например, от ВвестиСтроку,
Правильно заметили, нужно учить матчасть. Поэтому, почитайте и подучите на досуге. :)
---
вы ввобще в код и в тему вчитывались, вдумывались?

Собственно:

Глобальный контекст (Global context)
ВвестиЧисло (InputNumber)
Синтаксис:

ВвестиЧисло(<Число>, <Подсказка>, <Длина>, <Точность>)

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

Тонкий клиент, веб-клиент, толстый клиент, мобильное приложение(клиент).

было приведено для того, чтобы автор поста понял. Что не в том месте использует функцию (На сервере) т.к. они пишет

ВвестиЧисло
- выдает ошибку...
в свою очередь функция доступна только на клиенте, потому и ошибка у автора, тут и Нуралиеву писать не нужно.

А код был предложен автору темы в виде

ОписаниеЧисла = Новый ОписаниеТипов("Число");
КоличесвтоСтрок = ОписаниеЧисла.ПривестиЗначение(ТаблицаСтрокаОзнакомлен)

т.к. в теле цикла который он прислал используется функция Число(), нужно ее заменить, или использовать Попытка/Исключение в противном случае если параметр не будет равен числу (неизвестно как автор придумал способ ввода числа) может возникнуть ошибка, ПривестиЗначение() это исключит и если неправильно ввели число на клиенте (например ввели текстовую строку) то на сервере в теле цикла будет 0. Вы прежде чем умничать, хотябы немного покопались в теме. Потому подумайте все же на досуге вы.
---
при чём тут что там у автора выдает ошибку или не выдает? Мой вопрос был: "чем лучше?" На что вЫ начали нести фигню про какую-то строку "абв", которую просто нельзя ввести в указанной мной функции. Если не поняли МОЙ вопрос - незачем отвечать.
это исключит и если неправильно ввели число на клиенте (например ввели текстовую строку) продолжайте дальше вводить текстовую строку при использовании функции ВвестиЧисло. Матчасть не читайте, видимо не поможет.
---
в документе- модули менеджера -Функция ПечатьПриказ...

вопрос решен спасибо всем!

- не ругайтесь...