Имя: Пароль:
1C
 
Табличное поле. Как запретить ввод определенных данных?
,
0 Галахад
 
гуру
19.08.15
10:54
Табличная часть документа.

Выбрали элемент такой-то - проблем нет.
Выбрали элемент сякой-то - не даем писать новые данные.
1 butterbean
 
19.08.15
10:54
Если элемент сякой-то Тогда НеДаемПисать(); КонецЕсли;
2 Апош
 
19.08.15
10:54
отказ перед записью
3 Nuobu
 
19.08.15
10:55
(0) В обработке проверки заполнения написать
Если элементТакойТо тогда
Отказ = Истина;
Сообщить("Нельзя выбирать элемент Такой-то");
КонецЕсли;
4 Галахад
 
гуру
19.08.15
10:56
(2) Пользователь правит-правит документ.
Завершил работу. Опа, а изменения-то не принялись...
5 Ёпрст
 
19.08.15
10:57
можешь не давать и в самом событии создании новой строки дока
6 Апош
 
19.08.15
10:57
(4) пишет туда кошерные данные, сохраняется и запускает групповую обработку
7 Ёпрст
 
19.08.15
10:57
Типа ПриОкончанииВвводаСтроки..
8 Nuobu
 
19.08.15
10:57
(4) Используй "Сообщить", чтобы знал, где натупил.
9 Mort
 
19.08.15
10:59
В идеале программа должна ограничить пользователю выбор таких данных. В смысле не ругаться при окончании ввода строки, а манипулировать отборами и т.д.
10 Галахад
 
гуру
19.08.15
11:00
(7) Такого точно нету. А в других у меня как-то не взлетело.
11 Галахад
 
гуру
19.08.15
11:01
(9) + ввод по строке.
Но это накладнее. Вроде.
12 Ёпрст
 
19.08.15
11:08
(10) ну, смотри там, ПриОкончанииРедактирования, ПередОкончаниемРедактирования  и т.д..
13 Ёпрст
 
19.08.15
11:09
в общем в предопределенных событиях ТЧ не давать сразу и привет. Если туда не руками пишут, а идёт выбор из справочника/журнала - то в событиях выбора не давать
14 Галахад
 
гуру
19.08.15
12:01
(12) Вот не получилось у меня отменить изменение реквизита.
Могу только наругать пользователя и очистить реквизит.
15 Ёпрст
 
19.08.15
12:05
(14) реквизит какого типа ?
Запоминай его состояние до выбора в переменную и ставь старое значение после выбора, как вариант.
16 Галахад
 
гуру
19.08.15
12:21
(15) Ага. Так можно. Но некрасиво же. Когда есть:

ПередОкончаниемРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования, Отказ)

По идее всего лишь выставить отказ. Ан нет не фига...
17 oslokot
 
19.08.15
12:35
(9)+1 (11) и ограничить пользователю выбор данных на уровне параметра выбора для поля ввода
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс