Как грамотно обработать ошибку "Запись с такими ключевыми полями существует!" #626446


#0 by эцп
Пользователь в табличную часть документа может ввести такие данные, что при проведении документа (осуществляется запись данных в регистр сведений) выскакивает ошибка "Запись с такими ключевыми полями существует!". Можно ли каким-то образом вывести пользователю сообщение, что он не прав и у него ошибка в такой-то строке до того, как данные будут записаны в регистр сведений?
#1 by Господин ПЖ
я не против
#2 by ДенисЧ
Можно, я не против. Выводи.
#3 by pessok
разрешаю
#4 by эцп
Я вижу такой порядок действий: 1. Установить управляемую блокировку по ключевым полям регистра сведений (на регистр). 2. Прочитать данные из регистра. 3. Сравнить с тем, что в ТЧ 4а. Если есть совпадения вывести сообщение. 4б. Если проблем нет, записать данные в регистр. или есть лучшие варианты?
#5 by Dzenn
можно. Я тоже не против.
#6 by эцп
Спасибо. Пойду делать
#7 by эцп
Столкнулся с . Что делать?
#8 by Irbis
Перезапиши поверх и все
#9 by Aprobator
блокировка то зачем?
#10 by эцп
И получим ошибку в строке такой-то при операции Записать
#11 by эцп
А не дай бог кто-нибудь параллельно будет проводить документ по этому регистру по этому отбору
#12 by эцп
Вот здесь нашел 10096244  Управляемая блокировка по полю Период периодического регистра сведений Проблема: В режиме совместимости "Не использовать" при вызове метода Заблокировать происходит ошибка У пространства блокировок РегистрСведений.Имя не существует поля с именем Период если блокировка включает поле Период и накладывается на пространство периодического регистра сведений. Дата публикации: 2012-01-19 А потом вот здесь Я в печали :(
#13 by olegves
создавай наборзаписей и устанавливай для него Отборы по своим ключевым полям, после чего Прочитать и Количество Если количество=0, то записи нет
#14 by эцп
Да, практически так и сделал, только запросом (см. п. 2) в
#15 by olegves
запросом ты получаешь ссылку на запись, а набором записи сам объект НЗ - почувствуй разницу В НЗ можно че-то поменять и записать - это будет та же запись, а не новая
#16 by эцп
А мне ничего менять и не нужно, не нужно получать ссылку на запись, мне нужно проверить, нет ли в регистре записей с такими же ключевыми полями, что и в документе
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С