8.х Макет документа

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем rkka1945, 6 июн 2010.

  1. TopicStarter Overlay
    rkka1945
    Offline

    rkka1945

    Регистрация:
    5 окт 2009
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Проблема такая, необходимо чтобы в печатной форме отображалось фамилия и должность сотрудника , добавил в форму документа реквизит с фамилией, в макете ячейке установил параметр и задал его <ДолжностьСотрудника> и <ФИОСотрудника>, а вот дальше что? какие изменения надо внести в процедуру печати ? 1С учу недавно.

    Плюс теоретически надо получить должность по фамилии введенной в форме, если можно листинг команды.
  2. lazy
    Offline

    lazy Модераторы Команда форума Модератор

    Регистрация:
    1 сен 2007
    Сообщения:
    2.127
    Симпатии:
    4
    Баллы:
    29
    Необходимо найти в модуле формы или документа процедуру отвечающую за вывод табличного документа. Начните с процедуры, которая вызывается при нажатии кнопки "Печать" и смотрите далее по коду.

    Код для печати выглядит примерно так:
    Код:
    Макет = Справочники.ОсновныеСредства.ПолучитьМакет("ПечатьТС");
    // Заголовок
    Область = Макет.ПолучитьОбласть("Заголовок");
    ТабДок.Вывести(Область);
    // Шапка
    Область = Макет.ПолучитьОбласть("Шапка");
    ТабДок.Вывести(Область);
    Выборка = Справочники.ОсновныеСредства.ВыбратьИерархически();
    Группа = Макет.ПолучитьОбласть("Группа");
    Элемент = Макет.ПолучитьОбласть("Элемент");
    Пока Выборка.Следующий() Цикл
    Если Выборка.ЭтоГруппа Тогда
    Группа.Параметры.Заполнить(Выборка);
    ТабДок.Вывести(Группа);
    Иначе
    Элемент.Параметры.Заполнить(Выборка);
    ТабДок.Вывести(Элемент);
    КонецЕсли;
    КонецЦикла;
    
    ТабДок.ОтображатьСетку = Ложь;
    ТабДок.Защита = Ложь;
    ТабДок.ТолькоПросмотр = Ложь;
    ТабДок.ОтображатьЗаголовки = Ложь;
    ТабДок.Показать();
    
    
    Соответственно для Вашего случая дополнительный код будет нечто вроде:
    Код:
    НужнаяОбласть.Параметры.ДолжностьСотрудника = ДолжностьСотрудника;
    // где нужная область - область добавляемая в табличный документ,
    // в которую Вы добавили реквизит ДолжностьСотрудника
    
    
    Также можно ознакомиться со следующими темами:
    http://www.1c-pro.ru/index.php?showtopic=23698
    http://www.1c-pro.ru/index.php?showtopic=23601
    http://www.1c-pro.ru/index.php?showtopic=23650

Поделиться этой страницей