Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: работа с макетом
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
pyles
Пытаюсь настроить макет в учебной бд. Макет называется АвансовыОтчёт. Не могу понять, откуда берутся значения параметров макета.
Кнопка печати макета обрабатывается вот так:

Процедура ОсновныеДействияФормыПечатьПоУмолчанию(Кнопка)
    УниверсальныеМеханизмы.ПечатьПоДополнительнойКнопке(мДеревоМакетов, ЭтотОбъект, ЭтаФорма, Кнопка.Текст);
КонецПроцедуры


Нашёл универсальные мехназмы в общих модулях, но дальше не смог.
Вопрос: откуда макет берёт значения для параметров?


 ! 

Для выделения кода есть специальные теги!
 
Vofka
Вангую, что оттуда вызывается процедура Печать модуля объекта, откуда в свою очередь вызывается процедура для конкретной печатной формы. И вот в последней уже можно посмотреть как что заполняется.
pyles
Процедура ПечатьПоДополнительнойКнопки ясности не принесла.
Допустим, у меня в макете параметр НомерДокумента. Где в модуле это может быть зарыто подозреваю где-то в общих, но не понимаю где
Vofka
pyles, выше по китайски написано?
pyles
написано по-русски. я понял где оно зарыто, но понятия не имею что конкретно ищу.
этот фрагмент для меня не понятен
    Расшифровка = СтрокаКнопки.Расшифровка;
    Если ТипЗнч(Расшифровка) = Тип("Структура") Тогда
        ТабДокумент = НапечататьВнешнююФорму(Объект.Ссылка, Расшифровка);
        НапечататьДокумент(ТабДокумент, 0, НаПринтер, ?(ЭтоДокумент, ОбщегоНазначения.СформироватьЗаголовокДокумента(Объект), Строка(Объект)),, Объект.Ссылка);
    Иначе
        Объект.Печать(СтрокаКнопки.Имя, 0, НаПринтер);
    КонецЕсли;


это тоже не понятно:
Функция ИнициализироватьПостроительДопПечатныхФорм(ИмяТаблицы, СинонимТаблицы) Экспорт

    ПостроительОтчета = Новый ПостроительОтчета;
    ПостроительОтчета.Текст = "
    |ВЫБРАТЬ ПЕРВЫЕ 1
    |    Объект.Ссылка КАК Ссылка
    |ИЗ
    |    " + ИмяТаблицы + " КАК Объект
    |ГДЕ
    |    Объект.Ссылка = &Ссылка
    |{ГДЕ
    |    Объект.Ссылка.*}
    |";
    
    ПолеОбъекта = ПостроительОтчета.ДоступныеПоля.Найти("Ссылка");
    ПолеОбъекта.Представление = ?(НЕ ЗначениеЗаполнено(СинонимТаблицы), ИмяТаблицы, СинонимТаблицы);
    
    Возврат ПостроительОтчета;

КонецФункции // ()


куда ведёт объект.ссылка?

ПолучитьСтруктуруПечатныхФорм() где искать эту чудо-процедуру?

Vofka @ Сегодня, 17:46 необходимо зарегистрироваться для просмотра ссылки,
опытный программист(папа) доставил меня до модуля объекта, я не знал подобного модуля. в нёместь процедура печать, которая мне и нужна была


pyles @ Сегодня, 18:51 необходимо зарегистрироваться для просмотра ссылки,
теперь ещё научусь пользоваться глобальным поиском, будет полегче
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.