Показано с 1 по 3 из 3
-
22.06.2014, 15:43 #1
- Регистрация
- 18.06.2014
- Адрес
- Владивосток
- Сообщений
- 4
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
Заполнение макета перед печатью
Помогите пожалуйста с построением конструкций (две проблемы в одном документе):
1.
В формеДокумента две табличные части. Как сделать так, что бы по устанавливаемому крыжу в строке Первой табличной части, происходили изменения в связанной строке Второй табличной части ?
PHP код:Процедура ОсновныеДействияФормыПечатныеФормы(Кнопка)
ТабДок = Новый ТабличныйДокумент();
Если НЕ ГруппировкаКК Тогда
Макет = ПолучитьМакет("Макет");
Иначе
Макет = ПолучитьМакет("Главный");
ОбластьСтрока = Макет.ПолучитьОбласть("ОбластьСтр");
КонецЕсли;
Для Каждого СтрТЧ из Исследования Цикл
Если СтрТЧ.ГлавныйКрыж = Истина Тогда
Предупреждение("галочка стоит");
Макет = ПолучитьМакет("МакетП");
КонецЕсли;
Если СтрТЧ.ГотовКПечати = Истина Тогда
Область = Макет.ПолучитьОбласть("ОбластьШапка");
Область.Параметры.ФИО_П = СокрЛП(Строка(СтрТЧ.Сотрудник));
Область.Параметры.ДатаР_П = "Дата рождения: " + Лев(СокрЛП(Строка(СтрТЧ.Пациент.ДатаРождения)), 10);
Область.Параметры.МатериалП = "Детали: " + СтрокаИстория.Детали);
Область.ПараметрыВозрастПрихода = "Дата прихода сотудника: " + Лев(СокрЛП(Строка(СтрТЧ.ДатаПрихода)), 10);
Область.Параметры.ОткудаПосМатП = "Прежнее место: " + Строка(Организация);
ТабДок.Вывести(Область);
н = 1;
Для Каждого СтрТЧРез из Результаты Цикл
Если СтрТЧ.Сотрудник.Ссылка = СтрТЧРезСотрудник.Ссылка Тогда
Если СтрТЧ.Специфика.Ссылка = СтрТЧСп.Детальная.Ссылка Тогда
Если Не Особенности.КК Тогда
Область = Макет.ПолучитьОбласть("ОбластьСтр");
Область.Параметры.н = н;
Область.Параметры.ПоказательП = СокрЛП(Строка(СтрТЧРез.Показатель));
Область.Параметры.РезультатП = СтрТЧРез.Результат;
Область.Параметры.Результат2П = СтрТЧРез.Дополнительно;
Область.Параметры.НормаП = СтрТЧКол.Нарушений;
КАК сделать так что бы в Этой процедуре (вывода на печать), при проверке - СТОИТ или не стоит крыж, данные уходящие в макет - занулялись например, и в макет (см.пример ОбластьСтр ) ничего не падала.
И?
-
22.06.2014, 17:23 #2
- Регистрация
- 13.12.2010
- Адрес
- Тамбов
- Сообщений
- 366
- Сказал(а) спасибо
- 22
- Поблагодарили 1066 раз(а) в 244 сообщениях
1)как связаны ТЧ
2)какая-то печать у вас странная...
желательно посмотреть целиком процедуру печати и макеты
ну и данных побольше - конфа,платформа,режим приложения
-
23.06.2014, 11:11 #3
- Регистрация
- 18.06.2014
- Адрес
- Владивосток
- Сообщений
- 4
- Сказал(а) спасибо
- 0
- Поблагодарили 0 раз(а) в 0 сообщениях
Все просто. конфа самодельная, нетиповая. платформа 8.1. в форме есть табличные части. в процедуре - посредством цикла опрашивается каждая строка табличных частей, собирая данные для передачи в макет , для последующей печати. я отправила текст всей процедуры вам личным сообщением, можно да ? )))))
Социальные закладки