Имя: Пароль:
1C
1С v8
Ограниченный ввод данных в новую строку ТЧ документа (УФ).
,
0 Креатив
 
08.02.21
10:43
В табличной части пользователь добавляет строку копированием. Необходимо предложить заполнение отдельных ячеек этой строки. Все остальные строки должны быть недоступны для редактирования. Как проще сделать?
1 hhhh
 
08.02.21
10:47
(0) провкрять в ПриАктивизацииСтроки
2 Креатив
 
08.02.21
10:52
(1)И как там определить, что строка новая?
3 fisher
 
08.02.21
10:55
А зачем остальные строки делать недоступными для редактирования? Не проще ли очистить "отдельные ячейки этой строки" и не давать выйти из режима редактирования строки без их заполнения или отмены ввода новой строки?
4 hhhh
 
08.02.21
10:57
(2) другие события таб.поля постмотрите. Там где-то был параметр НоваяСтрока
5 Креатив
 
08.02.21
11:01
(3)Чтобы не наделали лишнего.
(4)Есть приначалередактирования. Только как там запретить редактирование. Параметров отказ или стандартнаябработка там нет.
6 hhhh
 
08.02.21
11:11
(5) там вам не надо запрещать редактирование, вы же спросили, как определить, что строка новая. А запрещать редактирование см. (1).
7 fisher
 
08.02.21
11:15
(5) Не понял постановки задачи. Необходимо блокировать уже введенные строки?
Тогда оптимальным будет разрешить редактировать последнюю строку.
Делать через условное оформление. В табличную часть добавить реквизит формы булево для признака последней строки, чтобы завязаться на него в условном оформлении. При окончании редактирования строки устанавливать признак, а у остальных строк его сбрасывать.
8 Креатив
 
08.02.21
12:59
(8)Редактировать можно только новую строку.
9 fisher
 
08.02.21
13:08
(8) Не даешь права на ошибку? :)
Ну, ок. Будет все тоже самое. Просто признак для условного оформления будешь "взводить" при начале редактирования новой строки и "сбрасывать" перед окончанием редактирования. Так даже проще. Не нужно остальные строки анализировать.
10 Креатив
 
08.02.21
14:15
(9)Забил. Была попытка сделать следующим образом.
Каждой колонке ТЧ выставить "ТолькоПросмотр". Затем в обработчике ПередОкончаниемРедактирования
вставить выбор нужных реквизитов. Но выключенный режим использования модальности приводит к таким танцам с бубном, что нафиг.
11 fisher
 
08.02.21
14:24
(10) Зачем вставлять выбор нужных реквизитов? Пускай пользователь их сам выбирает штатно. И пока не выберет - не сможет закончить редактирование строки.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.