1.
MikeGorshkov
10
12.01.17 01:10
Сейчас в теме
Здравствуйте!
В Макете Документа создали две области "Обл1" и "Обл2"
В форме документа добавлен переключатель (тумблер) "числовой" Выставлены параметры переключателя. (Локалка = 1, Сетевая = 2).
Необходимо чтоб при выборе переключателя "Локалка" в печатной форме макета выходило поле "Обл1" Иначе (Если переключатель выбран другой) должна выходить "Обл2". но что-то никак не пойму как это выставить в Модуле Менеджера Печати..
Платформа 8.3.9 Управляемые форма, конфа самописная
В Макете Документа создали две области "Обл1" и "Обл2"
В форме документа добавлен переключатель (тумблер) "числовой" Выставлены параметры переключателя. (Локалка = 1, Сетевая = 2).
Необходимо чтоб при выборе переключателя "Локалка" в печатной форме макета выходило поле "Обл1" Иначе (Если переключатель выбран другой) должна выходить "Обл2". но что-то никак не пойму как это выставить в Модуле Менеджера Печати..
Платформа 8.3.9 Управляемые форма, конфа самописная
По теме из базы знаний
- Внешняя печатная форма "Дополнительное соглашение к трудовому договору" для 1С (из "Кадровый перевод")
- Трудовой договор (внешняя печатная форма) для 1С
- Расширяемый редактор форматированного текста для 1С (WYSIWYG)
- Наконец-то игры на 1С! О новом подходе к интерфейсу
- Принципы работы с макетами CorelDraw 2019 из 1С8.3 (УФ)
Найденные решения
16.
yaroslav.artem
12.01.17 11:54
Сейчас в теме
Поле объекта не обнаружено. Наверное реквизит ЛокальнаяСетевая в запрос добавить нужно в Модуле менеджера, в Процедуре Печать.
Дальше как в 7 комментарии
Либо в макете у вас параметра нет.
Дальше как в 7 комментарии
Если Выборка.ЛокальнаяСетевая = 1
Тогда
Макет.ПолучитьОбласть("1");
ИначеЕсли
Макет.ПолучитьОбласть("2");
КонецЕсли;Либо в макете у вас параметра нет.
18.
MikeGorshkov
10
12.01.17 12:32
Сейчас в теме
(16)
Чуть подправить все так пришлось
Если Выборка.ЛокальнаяСетевая = 1 Тогда
ТабДок.Вывести(Обл1,Выборка.Уровень());
Иначе
ТабДок.Вывести(Обл2,Выборка.Уровень());
КонецЕсли;
Если Выборка.ЛокальнаяСетевая = 1
Тогда
Макет.ПолучитьОбласть("1");
ИначеЕсли
Макет.ПолучитьОбласть("2");
КонецЕсли;
Тогда
Макет.ПолучитьОбласть("1");
ИначеЕсли
Макет.ПолучитьОбласть("2");
КонецЕсли;
Чуть подправить все так пришлось
Если Выборка.ЛокальнаяСетевая = 1 Тогда
ТабДок.Вывести(Обл1,Выборка.Уровень());
Иначе
ТабДок.Вывести(Обл2,Выборка.Уровень());
КонецЕсли;
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
6.
MikeGorshkov
10
12.01.17 09:32
Сейчас в теме
А зачем "+"?
Мне ведь нужно чтоб при определенном выборе Переключателя выходила та или иная Область
В семерке так было
Мне ведь нужно чтоб при определенном выборе Переключателя выходила та или иная Область
В семерке так было
Если Переключатель=1 Тогда
Таб.ВывестиСекцию("Обл1");
Иначе
Таб.ВывестиСекцию("Обл2");
КонецЕсли;
(6)выбирай:
или
Если Переключатель=1 Тогда
Таб.ВывестиСекцию("Обл1");
ИначеЕсли Переключатель=2 Тогда
Таб.ВывестиСекцию("Обл2");
ИначеЕсли Переключатель=3 Тогда
Таб.ВывестиСекцию("Обл3");
ИначеЕсли Переключатель=4 Тогда
Таб.ВывестиСекцию("Обл4");
ИначеЕсли ...
КонецЕсли; Показатьили
Таб.ВывестиСекцию("Обл" + Переключатель);
8.
MikeGorshkov
10
12.01.17 10:27
Сейчас в теме
Не определяет Мой переключатель ругается на него.
Пишу так:
Если ЛокальнаяСетевая= 1 тогда
Обл1 = Макет.ПолучитьОбласть("Обл1");
Иначе
обл2 = Макет.ПолучитьОбласть("Обл2");
КонецЕсли;
Ошибка Переменная не определена.
Переключатель = ЛокальнаяСетевая если что
Пишу так:
Если ЛокальнаяСетевая= 1 тогда
Обл1 = Макет.ПолучитьОбласть("Обл1");
Иначе
обл2 = Макет.ПолучитьОбласть("Обл2");
КонецЕсли;
Ошибка Переменная не определена.
Переключатель = ЛокальнаяСетевая если что
Прикрепленные файлы:
11.
spacecraft
12.01.17 10:47
Сейчас в теме
(8)
Ну или какой там тип у реквизита объекта ЛокальнаяСетевая
Если Ссылка.ЛокальнаяСетевая= 1 тогда
Обл1 = Макет.ПолучитьОбласть("Обл1");
Иначе
обл2 = Макет.ПолучитьОбласть("Обл2");
КонецЕсли; Ну или какой там тип у реквизита объекта ЛокальнаяСетевая
10.
MikeGorshkov
10
12.01.17 10:42
Сейчас в теме
В Модуле менеджера прописаны параметры печати макета.
А куда еще писать?
В самом документе есть реквизит "ЛокальнаяСетевая" тип число
В Форме документа настроен как "переключатель" в виде "тумблера" В свойствах значений выставлены параметры 1 Локальная; 2 Сетевая; 3 и тд.
И как быть?
А куда еще писать?
В самом документе есть реквизит "ЛокальнаяСетевая" тип число
В Форме документа настроен как "переключатель" в виде "тумблера" В свойствах значений выставлены параметры 1 Локальная; 2 Сетевая; 3 и тд.
И как быть?
14.
MikeGorshkov
10
12.01.17 11:40
Сейчас в теме
При печати ошибка Поле объекта не обнаружено ЛокальнаяСетевая.
16.
yaroslav.artem
12.01.17 11:54
Сейчас в теме
Поле объекта не обнаружено. Наверное реквизит ЛокальнаяСетевая в запрос добавить нужно в Модуле менеджера, в Процедуре Печать.
Дальше как в 7 комментарии
Либо в макете у вас параметра нет.
Дальше как в 7 комментарии
Если Выборка.ЛокальнаяСетевая = 1
Тогда
Макет.ПолучитьОбласть("1");
ИначеЕсли
Макет.ПолучитьОбласть("2");
КонецЕсли;Либо в макете у вас параметра нет.
18.
MikeGorshkov
10
12.01.17 12:32
Сейчас в теме
(16)
Чуть подправить все так пришлось
Если Выборка.ЛокальнаяСетевая = 1 Тогда
ТабДок.Вывести(Обл1,Выборка.Уровень());
Иначе
ТабДок.Вывести(Обл2,Выборка.Уровень());
КонецЕсли;
Если Выборка.ЛокальнаяСетевая = 1
Тогда
Макет.ПолучитьОбласть("1");
ИначеЕсли
Макет.ПолучитьОбласть("2");
КонецЕсли;
Тогда
Макет.ПолучитьОбласть("1");
ИначеЕсли
Макет.ПолучитьОбласть("2");
КонецЕсли;
Чуть подправить все так пришлось
Если Выборка.ЛокальнаяСетевая = 1 Тогда
ТабДок.Вывести(Обл1,Выборка.Уровень());
Иначе
ТабДок.Вывести(Обл2,Выборка.Уровень());
КонецЕсли;
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот