Здравствуйте!
В Макете Документа создали две области "Обл1" и "Обл2"
В форме документа добавлен переключатель (тумблер) "числовой" Выставлены параметры переключателя. (Локалка = 1, Сетевая = 2).
Необходимо чтоб при выборе переключателя "Локалка" в печатной форме макета выходило поле "Обл1" Иначе (Если переключатель выбран другой) должна выходить "Обл2". но что-то никак не пойму как это выставить в Модуле Менеджера Печати..
Платформа 8.3.9 Управляемые форма, конфа самописная
В Макете Документа создали две области "Обл1" и "Обл2"
В форме документа добавлен переключатель (тумблер) "числовой" Выставлены параметры переключателя. (Локалка = 1, Сетевая = 2).
Необходимо чтоб при выборе переключателя "Локалка" в печатной форме макета выходило поле "Обл1" Иначе (Если переключатель выбран другой) должна выходить "Обл2". но что-то никак не пойму как это выставить в Модуле Менеджера Печати..
Платформа 8.3.9 Управляемые форма, конфа самописная
По теме из базы знаний
Найденные решения
Поле объекта не обнаружено. Наверное реквизит ЛокальнаяСетевая в запрос добавить нужно в Модуле менеджера, в Процедуре Печать.
Дальше как в 7 комментарии
Либо в макете у вас параметра нет.
Дальше как в 7 комментарии
Если Выборка.ЛокальнаяСетевая = 1
Тогда
Макет.ПолучитьОбласть("1");
ИначеЕсли
Макет.ПолучитьОбласть("2");
КонецЕсли;
Либо в макете у вас параметра нет.
(16)
Чуть подправить все так пришлось
Если Выборка.ЛокальнаяСетевая = 1 Тогда
ТабДок.Вывести(Обл1,Выборка.Уровень());
Иначе
ТабДок.Вывести(Обл2,Выборка.Уровень());
КонецЕсли;
Если Выборка.ЛокальнаяСетевая = 1
Тогда
Макет.ПолучитьОбласть("1");
ИначеЕсли
Макет.ПолучитьОбласть("2");
КонецЕсли;
Тогда
Макет.ПолучитьОбласть("1");
ИначеЕсли
Макет.ПолучитьОбласть("2");
КонецЕсли;
Чуть подправить все так пришлось
Если Выборка.ЛокальнаяСетевая = 1 Тогда
ТабДок.Вывести(Обл1,Выборка.Уровень());
Иначе
ТабДок.Вывести(Обл2,Выборка.Уровень());
КонецЕсли;
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
А зачем "+"?
Мне ведь нужно чтоб при определенном выборе Переключателя выходила та или иная Область
В семерке так было
Мне ведь нужно чтоб при определенном выборе Переключателя выходила та или иная Область
В семерке так было
Если Переключатель=1 Тогда
Таб.ВывестиСекцию("Обл1");
Иначе
Таб.ВывестиСекцию("Обл2");
КонецЕсли;
(6)выбирай:
или
Если Переключатель=1 Тогда
Таб.ВывестиСекцию("Обл1");
ИначеЕсли Переключатель=2 Тогда
Таб.ВывестиСекцию("Обл2");
ИначеЕсли Переключатель=3 Тогда
Таб.ВывестиСекцию("Обл3");
ИначеЕсли Переключатель=4 Тогда
Таб.ВывестиСекцию("Обл4");
ИначеЕсли ...
КонецЕсли;
Показатьили
Таб.ВывестиСекцию("Обл" + Переключатель);
Не определяет Мой переключатель ругается на него.
Пишу так:
Если ЛокальнаяСетевая= 1 тогда
Обл1 = Макет.ПолучитьОбласть("Обл1");
Иначе
обл2 = Макет.ПолучитьОбласть("Обл2");
КонецЕсли;
Ошибка Переменная не определена.
Переключатель = ЛокальнаяСетевая если что
Пишу так:
Если ЛокальнаяСетевая= 1 тогда
Обл1 = Макет.ПолучитьОбласть("Обл1");
Иначе
обл2 = Макет.ПолучитьОбласть("Обл2");
КонецЕсли;
Ошибка Переменная не определена.
Переключатель = ЛокальнаяСетевая если что
Прикрепленные файлы:

В Модуле менеджера прописаны параметры печати макета.
А куда еще писать?
В самом документе есть реквизит "ЛокальнаяСетевая" тип число
В Форме документа настроен как "переключатель" в виде "тумблера" В свойствах значений выставлены параметры 1 Локальная; 2 Сетевая; 3 и тд.
И как быть?
А куда еще писать?
В самом документе есть реквизит "ЛокальнаяСетевая" тип число
В Форме документа настроен как "переключатель" в виде "тумблера" В свойствах значений выставлены параметры 1 Локальная; 2 Сетевая; 3 и тд.
И как быть?
Поле объекта не обнаружено. Наверное реквизит ЛокальнаяСетевая в запрос добавить нужно в Модуле менеджера, в Процедуре Печать.
Дальше как в 7 комментарии
Либо в макете у вас параметра нет.
Дальше как в 7 комментарии
Если Выборка.ЛокальнаяСетевая = 1
Тогда
Макет.ПолучитьОбласть("1");
ИначеЕсли
Макет.ПолучитьОбласть("2");
КонецЕсли;
Либо в макете у вас параметра нет.
(16)
Чуть подправить все так пришлось
Если Выборка.ЛокальнаяСетевая = 1 Тогда
ТабДок.Вывести(Обл1,Выборка.Уровень());
Иначе
ТабДок.Вывести(Обл2,Выборка.Уровень());
КонецЕсли;
Если Выборка.ЛокальнаяСетевая = 1
Тогда
Макет.ПолучитьОбласть("1");
ИначеЕсли
Макет.ПолучитьОбласть("2");
КонецЕсли;
Тогда
Макет.ПолучитьОбласть("1");
ИначеЕсли
Макет.ПолучитьОбласть("2");
КонецЕсли;
Чуть подправить все так пришлось
Если Выборка.ЛокальнаяСетевая = 1 Тогда
ТабДок.Вывести(Обл1,Выборка.Уровень());
Иначе
ТабДок.Вывести(Обл2,Выборка.Уровень());
КонецЕсли;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот