Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
28 мар 2024, 23:10

Выбор текста в шаблоне для печати по выбору галки

Автор Деметрониус, 26 ноя 2017, 13:08

0 Пользователей и 1 гость просматривают эту тему.

Деметрониус

Если галочка стоит то выводится один текст в шаблоне, если не стоит то другой.

Я не понимаю в чём может быть проблема. Всё перепробовал (а может и не всё).

Помогите пожалуйста, кто может.

Вот код из модуля менеджера:
________________________________________

Шапка.Параметры.Заполнить(Выборка);
      
      ПарамМамы = Строка("нижеследующих женщин, находящихся в отпуске по уходу за ребёнком до достижения им возраста трёх лет");
      БезрГр = Строка("нижеследующих безработных  граждан");
      Мамы = Мамы;

      Если Мамы = Истина Тогда         
      Шапка.Параметры.ПарамМамы = ПарамМамы;
       Иначе
      Шапка.Параметры.БезрГр = БезрГр;   
      КонецЕсли;
      
      Шапка.Параметры.ДатаНачала = Формат(Выборка.ДатаНачала, "ДФ=dd.MM.yyyy");
      Шапка.Параметры.ДатаОконч = Формат(Выборка.ДатаОконч, "ДФ=dd.MM.yyyy");
      ТабДок.Вывести(Шапка, Выборка.Уровень());

__________________________________________

Мамы - это булевный тип, что бы при выборе галочки выбирался один текст в шаблоне, а если не выбрано то подставлялся другой...

Две переменные БезрГр и ПарамМамы выбраны для того что-бы в них хранился текст который будет подставлен в параметр шаблона.

* * *

П.С. И ещё вопрос. Я решил эту задачу созданием двух шаблонов, в одном был один текст служебной записки, а в другом шаблоне другой и при нажатии двух разных кнопок всё работало замечательно, но мой одногруппник сказал, что это неправильно и что надо использовать одну процедуру печати. И я стал теперь пробовать сделать это и застопорился на использовании условия Если.

Объясните правильно ли использовать два макета и два шаблона для двух разных служебных записок или грамотнее делать всё в одном.

Заранее премного благодарен.

Zverff

Если на форме если есть тип: Булево "Мамы" тогда Мамы = Мамы; это лишние, уберите это. Еще бы скрин макета и формы.
Если Мамы Тогда         
      Шапка.Параметры.ПарамМамы = ПарамМамы;
       Иначе
      Шапка.Параметры.БезрГр = БезрГр;   
      КонецЕсли;

Деметрониус

Если убираю переменную Мамы, тогда ошибка :wacko:

Zverff

Не понятно, для чего вам переменная? можете скинуть конфу?

Деметрониус

Проблема решена.

Дело было в том, что я не передавал запросом булевный объект Мамы и программа не понимала что я хочу.

Сделав в запросе передачу этого объекта программа поняла что делать и стала выводить по Истине один текст параметра в шаблон, а по Иначе другой.

Спасибо большое за помощь.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск