Имя: Пароль:
1C
1С v8
ТабличнаяЧасть | ПриИзменений | Очистить реквизит
0 ДмитрийДельта
 
08.02.19
16:23
Здравствуйте, у меня такая проблема, что я не знаю как при изменений очистить НУЖНЫЕ МНЕ реквизиты табличной части в форме документа.
Нужно очистить так, что бы данные в реквизитах были пустые и при этом не задевали другие реквизиты в табличной части документа.
1 Temai
 
08.02.19
16:55
Вроде ничего сложного, что не получается мы сами должны догадаться? Или тебе код сразу написать?
2 ДмитрийДельта
 
08.02.19
17:11
&НаКлиенте
Процедура МесПриИзменении(Элемент)
    Если Объект.Мес=ПредопределенноеЗначение("Перечисление.Месяц.Январь") Тогда
        Элементы.День29.Видимость=Истина;
        Элементы.День30.Видимость=Истина;
        Элементы.День31.Видимость=Истина;
    ИначеЕсли Объект.Мес=ПредопределенноеЗначение("Перечисление.Месяц.Февраль") Тогда
        Элементы.День29.Видимость=Ложь;
        Элементы.День30.Видимость=Ложь;
        Элементы.День31.Видимость=Ложь;
                //Тут должны очистить реквизиты ТЧ в группах
    ИначеЕсли Объект.Мес=ПредопределенноеЗначение("Перечисление.Месяц.Март") Тогда
        Элементы.День29.Видимость=Истина;
        Элементы.День30.Видимость=Истина;
        Элементы.День31.Видимость=Истина;
        ...


*В форме документа есть реквизит Мес с перечислением месяцев
*При изменений месяца меняется также и видимость дней в табличной части формы документа
*День29, День30 и День31 это обычные группы в которых находятся два реквизита табличной части документа. Эти группы также находятся в табличной части

Надо сделать так, что бы реквизиты ТЧ (Тип: "Число"), находящиеся в этих трех группах, были очищены те данные, которые были введены до изменения месяца (Например с Января на Февраль)
3 Temai
 
08.02.19
17:33
Сложно рассказываешь.Чтобы очистить нужные реквизиты в ТЧ тебе надо либо эту ТЧ обойти в цикле, итератором будет строка - у строк реквизиты им и присваиваешь пустые значения. Либо найтистроки() если нужно реквизиты подчистить в определенных строках.