Здравствуйте!
В Макете Документа создали две области "Обл1" и "Обл2"
В форме документа добавлен переключатель (тумблер) "числовой" Выставлены параметры переключателя. (Локалка = 1, Сетевая = 2).
Необходимо чтоб при выборе переключателя "Локалка" в печатной форме макета выходило поле "Обл1" Иначе (Если переключатель выбран другой) должна выходить "Обл2". но что-то никак не пойму как это выставить в Модуле Менеджера Печати..

Платформа 8.3.9 Управляемые форма, конфа самописная
---
Поле объекта не обнаружено. Наверное реквизит ЛокальнаяСетевая в запрос добавить нужно в Модуле менеджера, в Процедуре Печать.

Дальше как в 7 комментарии

```1c
    Если Выборка.ЛокальнаяСетевая = 1
    Тогда
    Макет.ПолучитьОбласть("1");
    ИначеЕсли
    Макет.ПолучитьОбласть("2");
    КонецЕсли;
```

Либо в макете у вас параметра нет.
---
Если Выборка.ЛокальнаяСетевая = 1
Тогда
Макет.ПолучитьОбласть("1");
ИначеЕсли
Макет.ПолучитьОбласть("2");
КонецЕсли;

Чуть подправить все так пришлось

Если Выборка.ЛокальнаяСетевая = 1 Тогда
   ТабДок.Вывести(Обл1,Выборка.Уровень());
  Иначе
   ТабДок.Вывести(Обл2,Выборка.Уровень());
  КонецЕсли;
---
не пойму как это выставить
выставляй вот так:

```1c
    Область = ТабДок.ПолучитьОбласть("Обл" + ЗначениеТумблера);
```
---
Область = ТабДок.ПолучитьОбласть("Обл" + ЗначениеТумблера);

Ругается на ЗначениеТумблера
---
естественно, ведь это придуманная мной переменная
---
, так вместо ЗначениеТумблера поставьте свое значение тумблера, как он у вас называется в программе.
---
А зачем "+"?
Мне ведь нужно чтоб при определенном выборе Переключателя выходила та или иная Область

В семерке так было

```1c
    Если Переключатель=1 Тогда
    Таб.ВывестиСекцию("Обл1");
    Иначе
    Таб.ВывестиСекцию("Обл2");
    КонецЕсли;
```
---
выбирай:

```1c
    Если Переключатель=1 Тогда
    Таб.ВывестиСекцию("Обл1");
    ИначеЕсли Переключатель=2 Тогда
    Таб.ВывестиСекцию("Обл2");
    ИначеЕсли Переключатель=3 Тогда
    Таб.ВывестиСекцию("Обл3");
    ИначеЕсли Переключатель=4 Тогда
    Таб.ВывестиСекцию("Обл4");
    ИначеЕсли ...
    КонецЕсли;
```

или

```1c
    Таб.ВывестиСекцию("Обл" + Переключатель);
```
---
Не определяет Мой переключатель ругается на него.

Пишу так:

Если ЛокальнаяСетевая= 1 тогда
 Обл1 = Макет.ПолучитьОбласть("Обл1");
 Иначе
 обл2 = Макет.ПолучитьОбласть("Обл2");
 КонецЕсли;

Ошибка Переменная не определена.
Переключатель = ЛокальнаяСетевая если что
---
это, видимо, потому что В форме документа добавлен переключатель (тумблер) "числовой", а код в Модуле Менеджера
---
```1c
    Если Ссылка.ЛокальнаяСетевая= 1 тогда
    Обл1 = Макет.ПолучитьОбласть("Обл1");
    Иначе
    обл2 = Макет.ПолучитьОбласть("Обл2");
    КонецЕсли;
```

Ну или какой там тип у реквизита объекта ЛокальнаяСетевая
---
Обл1 = Макет.ПолучитьОбласть("Обл"+ЭтотОбъект.ЛокальнаяСетевая);
---
ЭтотОбъект не существует в модуле менеджера.
---
В Модуле менеджера прописаны параметры печати макета.
А куда еще писать?

В самом документе есть реквизит "ЛокальнаяСетевая" тип число
В Форме документа настроен как "переключатель" в виде "тумблера" В свойствах значений выставлены параметры 1 Локальная; 2 Сетевая; 3 и тд.

И как быть?
---
При печати ошибка Поле объекта не обнаружено ЛокальнаяСетевая.
---
учебники почитал бы...
---
Спасибо!
---
Поле объекта не обнаружено. Наверное реквизит ЛокальнаяСетевая в запрос добавить нужно в Модуле менеджера, в Процедуре Печать.

Дальше как в 7 комментарии

```1c
    Если Выборка.ЛокальнаяСетевая = 1
    Тогда
    Макет.ПолучитьОбласть("1");
    ИначеЕсли
    Макет.ПолучитьОбласть("2");
    КонецЕсли;
```

Либо в макете у вас параметра нет.
---
Если Выборка.ЛокальнаяСетевая = 1
Тогда
Макет.ПолучитьОбласть("1");
ИначеЕсли
Макет.ПолучитьОбласть("2");
КонецЕсли;

Чуть подправить все так пришлось

Если Выборка.ЛокальнаяСетевая = 1 Тогда
   ТабДок.Вывести(Обл1,Выборка.Уровень());
  Иначе
   ТабДок.Вывести(Обл2,Выборка.Уровень());
  КонецЕсли;
---
Вам видней детали, это само собой.