Имя: Пароль:
1C
 
Установка обязательного заполнения поля табличной части
0 LivingStar
 
31.10.22
09:30
У табличной части документа есть поле типа булево.
Необходимо при его установке, делать обязательным к заполнению следующее, числовое поле.
Идущее после него.
Как это можно сделать?

Процедура ОбработкаПроверкиЗаполнения(), не подойдет для этого ?
1 LivingStar
 
31.10.22
11:49
Пробую делать в процедуре ПередОкончаниемРедактирования , где будет правильнее.
Пока не пойму.
2 LivingStar
 
31.10.22
11:55
понял как будет, буду делать, в модуле документа в какой нибудь процедуре, перебирая тч, и проверяя нужные условия
3 Admin_Net_1C
 
31.10.22
12:23
(2) зачем? В модуле формы на клиенте доступен для обхода ДанныеФормыКоллекция и есть событие ПриИзменении у поля с типом булево (если нужно известить пользователя об обязательности заполнения следующего поля, то вообще можно смотреть данные текущей строки). А проверку заполнено или нет "...следующее, числовое поле" можно также в клиентской процедуре модуля формы в событии ПередЗаписью.
4 LivingStar
 
31.10.22
12:58
(3) Мне не знаком этот прием. Делаю как знаю.
5 LivingStar
 
01.11.22
05:21
(3) Честно не понял как использовать ваш прием.
Решил делать в процедуре при записи в модуле объекта.
6 LivingStar
 
01.11.22
05:23
Процедура ПриЗаписи(Отказ)


Для каждого СтрТч Из Лимиты Цикл
    Если СтрТч.ЧастичнаяОплата Тогда
        Если СтрТч.СуммаЧастичнойОплаты = 0 Тогда
            Сообщить("В верхней табличной части в строке " + СтрТч.НомерСтроки + " заполнено поле «Частичная оплата», но не заполнено поле «Сумма частичной оплаты» !");
            Отказ = Истина;
            Возврат;
        КонецЕсли;
    КонецЕсли;
КонецЦикла;
7 Мимохожий Однако
 
01.11.22
08:07
Сделать по умолчанию Булево Ложь. И ставить Ложь, если сумма равно нулю. Всё это перед записью на сервере
8 Мультук
 
гуру
01.11.22
08:09
(6)

1) Допустим у вас в табличной части 500 строк, где пользователь зеванул 5 строк.
Вы сообщаете о проблеме в первой строке. Пользователь исправляет. Проводит.

Вы сообщаете о проблеме во второй строке. И так пять раз подряд. Выглядит как тонкое издевательство.

2) Механизм 1С дает возможность сразу позиционироваться на нужную строку и реквизит с ошибкой.
Но пользователи должны страдать. Это факт.

3) Почему бы эту проверку не делать в "ПередЗаписью" ?
9 LivingStar
 
01.11.22
14:10
Это не работает (6) , сейчас выявляю почему!
10 LivingStar
 
01.11.22
14:10
(8) Сейчас попробую перенести в ПередЗаписью() .
11 Admin_Net_1C
 
01.11.22
14:12
+(6) кури метод НайтиСтроки табличной части - в твоем случае подойдет и не нужно будет обходить все строки ТЧ
12 LivingStar
 
01.11.22
14:16
(11) Ок, или я ошибаюсь, это (6) работает.
13 Kassern
 
01.11.22
14:17
(0) Вы уже задавали такой вопрос...
14 Мимохожий Однако
 
01.11.22
14:21
(13) Это был не он. Там группа студентов (Возможно, в одной голове)
15 Kassern
 
01.11.22
14:26
(14) Мне порой кажется, что кто-то запускает крон по созданию веток с одними и теми же вопросам (есть предопределенный массив с темами). А дальше ИИ натравливается на эти ветки)
В конце счастливый ночной охотник пишет диссертацию на тему развития ИИ и получает грант от государства)
16 Fish
 
01.11.22
14:29
ОбработкуПроверкиЗаполнения уже предлагали?
17 Мимохожий Однако
 
01.11.22
14:32
(15) Кому-то тоже надо ИИ развивать. Помнится на этом форуме был бот, который сходу отвечал на возникающие вопросы. Потом куда-то делся. Было весело.
18 Fish
 
01.11.22
14:40
(17) "Потом куда-то делся." - Наверное, поумнел.
19 Мультук
 
гуру
01.11.22
14:48
(18) Может наоборот, женился и всё. Стало не до форума
20 vicof
 
01.11.22
14:54
(13) И не один раз.
21 Ryzeman
 
01.11.22
14:54
(13) А ты знаешь, что такое безумие? ©