Имя: Пароль:
1C
1С v8
Как программно отключить проверку заполнения у реквизита табличной части?
0 Тенепопятам
 
14.07.23
17:31
В обработке проверки заполнения полностью очищаю массив реквизитов, несмотря на что документ не проводится и выдается сообщение о том, что не заполнен реквизит. Реквизит находится в табличной части, у него включена проверка "Выдавать ошибку". Платформа 8.3.22.1851, конфигурация БП3.
В чем может быть дело?
1 vicof
 
14.07.23
17:35
СтандартнаяОбработка = Ложь?
2 lubitelxml
 
14.07.23
17:40
(0) продам отладчик, скидка 50% в честь пятницы ))
3 Тенепопятам
 
14.07.23
17:55
(1) Там нет стандартной обработки
4 Тенепопятам
 
14.07.23
17:59
(2) Отладчик доходит до конца проверки заполнения, далее по замеру производительности выполняются только процедуры из ОМ ОценкаПроизводительностиХХХ. Результат - сообщение о том, что реквизит не заполнен и непроведенный документ.
5 Donkey_hot
 
14.07.23
18:07
(4) ПорядковыйНомер = МассивРеквизитов.Найти("МояТЧ.МойРеквизит");
    Если ПорядковыйНомер <> Неопределено Тогда
      МассивРеквизитов.Удалить(ПорядковыйНомер);
    КонецЕсли;
6 Donkey_hot
 
14.07.23
18:08
(5) Вместо МассивРеквизитов - ПроверяемыеРеквизиты.
7 Тенепопятам
 
14.07.23
18:09
(5) В начале процедуры стоит ПроверяемыеРеквизиты.Очистить()
8 Donkey_hot
 
14.07.23
18:14
(7) И Отказ = Ложь?
9 Тенепопятам
 
14.07.23
18:16
(8) Да
10 Donkey_hot
 
14.07.23
18:17
(9) Тогда это магия, не иначе.
11 lubitelxml
 
14.07.23
18:17
(9) что-то странное, покажи целиком процедуру ОбработкаПроверкиЗаполнения
12 Тенепопятам
 
14.07.23
18:19
Отказ = ИСТИНА
13 Donkey_hot
 
14.07.23
18:20
(12) Значит, где-то в коде проверили раньше.
14 Тенепопятам
 
14.07.23
18:22
(13) Ясно, буду копать, Спасибо!
15 lubitelxml
 
14.07.23
18:39
(12) целиком код покажи процедуры
16 yopQua
 
16.07.23
14:59
это происходит и в форме и в объекте
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.