Заполнение макета перед печатью
X

Привет дорогой друг

Наш сайт существует и развиваетется за счет рекламы. Пожалуйста, отключите блокировку рекламы AdBlock или подобное, для нашего сайта. Спасибо!
Показано с 1 по 3 из 3
  1. #1
    Гость форума

    Регистрация
    18.06.2014
    Адрес
    Владивосток
    Сообщений
    4
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    Unhappy Заполнение макета перед печатью

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


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

        
    ТабДок Новый ТабличныйДокумент();
        
        
    Если НЕ ГруппировкаКК Тогда
            Макет 
    ПолучитьМакет("Макет");  
        
    Иначе
            Макет 
    ПолучитьМакет("Главный");
            
    ОбластьСтрока Макет.ПолучитьОбласть("ОбластьСтр");
        
    КонецЕсли;
        
    Для Каждого СтрТЧ из Исследования Цикл 
            
            
            Если СтрТЧ
    .ГлавныйКрыж Истина Тогда
               Предупреждение
    ("галочка стоит");
               
    Макет ПолучитьМакет("МакетП");
             
    КонецЕсли;
            
            
            
    Если СтрТЧ.ГотовКПечати Истина Тогда 
                Область 
    Макет.ПолучитьОбласть("ОбластьШапка");
                
    Область.Параметры.ФИО_П СокрЛП(Строка(СтрТЧ.Сотрудник));
                
    Область.Параметры.ДатаР_П "Дата рождения: " Лев(СокрЛП(Строка(СтрТЧ.Пациент.ДатаРождения)), 10);            
                
    Область.Параметры.МатериалП "Детали: " СтрокаИстория.Детали);                        
                
    Область.ПараметрыВозрастПрихода "Дата прихода сотудника: " Лев(СокрЛП(Строка(СтрТЧ.ДатаПрихода)), 10);                                    
                
    Область.Параметры.ОткудаПосМатП "Прежнее место: " Строка(Организация);                                                
                
                
    ТабДок.Вывести(Область);                                                    
                    
                
    н 1;
                
    Для Каждого СтрТЧРез из Результаты Цикл 
                    Если СтрТЧ
    .Сотрудник.Ссылка СтрТЧРезСотрудник.Ссылка Тогда 
                        Если СтрТЧ
    .Специфика.Ссылка СтрТЧСп.Детальная.Ссылка Тогда 
                            Если Не Особенности
    .КК Тогда
                                Область 
    Макет.ПолучитьОбласть("ОбластьСтр");                            
                                
    Область.Параметры.н н;                        
                                
    Область.Параметры.ПоказательП СокрЛП(Строка(СтрТЧРез.Показатель));
                                
    Область.Параметры.РезультатП  СтрТЧРез.Результат;    
                                
    Область.Параметры.Результат2П СтрТЧРез.Дополнительно;    
                                
    Область.Параметры.НормаП      СтрТЧКол.Нарушений
    Как видно из примера, в левой табличной части, в каждой строке можно выставить отметку (крыж). Каждая строка первой и второй таблиц связаны. ПО нажатию на кнопку выводятся данные в макет и на печать.
    КАК сделать так что бы в Этой процедуре (вывода на печать), при проверке - СТОИТ или не стоит крыж, данные уходящие в макет - занулялись например, и в макет (см.пример ОбластьСтр ) ничего не падала.
    И?

  2. #2
    Спец PRO
    Аватар для arccos6pi
    Регистрация
    13.12.2010
    Адрес
    Тамбов
    Сообщений
    366
    Сказал(а) спасибо
    22
    Поблагодарили 1066 раз(а) в 244 сообщениях

    По умолчанию

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

  3. #3
    Гость форума

    Регистрация
    18.06.2014
    Адрес
    Владивосток
    Сообщений
    4
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз(а) в 0 сообщениях

    По умолчанию

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

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •