Имя: Пароль:
1C
1С v8
какую процедуру РегистраСведенийСписка следует использовать
0 LivingStar
 
05.04.13
06:06
На форме лежит табличная часть РС, нужно проверять ввод новых строк, что бы пользователь не ввел строку на уже существующую дату, для вывода своего сообщения об ошибке с Отказ = Истина

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

но если менять значения у существующих записей, то сообщение об ошибке срабатывает тоже, так как идет проверка записи с самой же.

Какую процедуру следует использовать что бы она срабатывала только при вводе новой строки?
1 Рэйв
 
05.04.13
06:07
Сделай РС периодичным в пределах дня. Тогда никто при всем желании не сможет ввести дважды на одну дату одно и тоже
2 LivingStar
 
05.04.13
06:10
(1) Так он и есть в пределах дня. Суть моей задачи в выводе собственного сообщения об ошибке ввода, а не системного.

Пока воспользовался таким условием:

   Если НоваяСтрока = Ложь Тогда
       Возврат;
   КонецЕсли;
3 Рэйв
 
05.04.13
06:12
(2)А чем тебе системный не угодил?

Нафига тебе свой.
4 LivingStar
 
05.04.13
06:27
(3) сказали так делать, видимо пользователю не понятно будет что там написано в системном
5 Wobland
 
05.04.13
06:27
(3) юзеры пугаются
6 Wobland
 
05.04.13
06:29
хотя.. один раз сказать юзеру, в чём дело - в будущем будет задумываться, а то ли он ввёл
7 Рэйв
 
05.04.13
06:33
(4)Можно подумать ему будет понятно то, что ему напишешь ты про уникальность ключевых записей:-)  Вряд ли он вообще читать что-то будет. Сразу тебе будет звонить
8 Cyberhawk
 
05.04.13
06:46
(7) а может он как раз и хочет написать "Какая-то ошибка. В техподдержку не звонить, разбирайтесь сами"
9 hhhh
 
05.04.13
07:12
(7)+ да, на вопрос какая ошибка, пользователь обычно отвечает: "Я не вчитывался". Придется ТС самому идти читать.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс