PDA

Просмотр полной версии : Заполнение макета перед печатью



КолесниковаТ
22.06.2014, 14:43
Помогите пожалуйста с построением конструкций (две проблемы в одном документе):
1.
В формеДокумента две табличные части. Как сделать так, что бы по устанавливаемому крыжу в строке Первой табличной части, происходили изменения в связанной строке Второй табличной части ?



Процедура ОсновныеДействияФормыПеча тныеФормы(Кнопка)

ТабДок = Новый ТабличныйДокумент();

Если НЕ ГруппировкаКК Тогда
Макет = ПолучитьМакет("Макет");
Иначе
Макет = ПолучитьМакет("Главный");
ОбластьСтрока = Макет.ПолучитьОбласть("ОбластьСтр");
КонецЕсли;
Для Каждого СтрТЧ из Исследования Цикл


Если СтрТЧ.ГлавныйКрыж = Истина Тогда
Предупреждение("галочка стоит");
Макет = ПолучитьМакет("МакетП");
КонецЕсли;


Если СтрТЧ.ГотовКПечати = Истина Тогда
Область = Макет.ПолучитьОбласть("ОбластьШапка");
Область.Параметры.ФИО_П = СокрЛП(Строка(СтрТЧ.Сотруд� �ик));
Область.Параметры.ДатаР_П = "Дата рождения: " + Лев(СокрЛП(Строка(СтрТЧ.Пац иент.ДатаРождения)), 10);
Область.Параметры.Материал П = "Детали: " + СтрокаИстория.Детали);
Область.ПараметрыВозрастП� �ихода = "Дата прихода сотудника: " + Лев(СокрЛП(Строка(СтрТЧ.Дат аПрихода)), 10);
Область.Параметры.ОткудаПо сМатП = "Прежнее место: " + Строка(Организация);

ТабДок.Вывести(Область);

н = 1;
Для Каждого СтрТЧРез из Результаты Цикл
Если СтрТЧ.Сотрудник.Ссылка = СтрТЧРезСотрудник.Ссылка Тогда
Если СтрТЧ.Специфика.Ссылка = СтрТЧСп.Детальная.Ссылка Тогда
Если Не Особенности.КК Тогда
Область = Макет.ПолучитьОбласть("ОбластьСтр");
Область.Параметры.н = н;
Область.Параметры.Показате льП = СокрЛП(Строка(СтрТЧРез.Пок� �затель));
Область.Параметры.Результа тП = СтрТЧРез.Результат;
Область.Параметры.Результа т2П = СтрТЧРез.Дополнительно;
Область.Параметры.НормаП = СтрТЧКол.Нарушений;


Как видно из примера, в левой табличной части, в каждой строке можно выставить отметку (крыж). Каждая строка первой и второй таблиц связаны. ПО нажатию на кнопку выводятся данные в макет и на печать.
КАК сделать так что бы в Этой процедуре (вывода на печать), при проверке - СТОИТ или не стоит крыж, данные уходящие в макет - занулялись например, и в макет (см.пример ОбластьСтр ) ничего не падала.
И?

arccos6pi
22.06.2014, 16:23
1)как связаны ТЧ
2)какая-то печать у вас странная...
желательно посмотреть целиком процедуру печати и макеты
ну и данных побольше - конфа,платформа,режим приложения

КолесниковаТ
23.06.2014, 10:11
Все просто. конфа самодельная, нетиповая. платформа 8.1. в форме есть табличные части. в процедуре - посредством цикла опрашивается каждая строка табличных частей, собирая данные для передачи в макет , для последующей печати. я отправила текст всей процедуры вам личным сообщением, можно да ? )))))