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