|
Установка обязательного заполнения поля табличной части | ☑ | ||
---|---|---|---|---|
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) А ты знаешь, что такое безумие? ©
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |