Проверка уникальности Номера счета фактур при записи в документе #803744


#0 by natsad
Как сделать проверку на уникальность номера счета фактуры в документе? Чтобы если номер существует, то сообщить и Запись=Отказ.
#1 by ribuh
Какой интересный вопрос... Нехорошо, конечно, отвечать вопросом, но всё же. О чём собственно сабж? Речь о выданных или полученных, и когда возникает гнусное подозрение, что номер не уникальный?
#2 by natsad
Документ Реализация, Хочу проверить колонку НомерСчетФактуры на совпадение когда человек вводит новое, или же когда изменяет существующий НомерСчетФактуры. Если есть, то отказать запись и выдать сообщение.
#3 by ribuh
Как - то странно это, счет-фактура  - это документ, у которого должен быть нумератор с уникальностью, или у Вас это просто строка или число? Если да, то сделайте запрос к реализациям, отловите максимальный номер счет-фактуры и сформируйте новый, чтобы не вводить. Проверить на уникальность в принципе также - формируете запрос к реализациям, с параметром введённый номер - если находим - сообщаем и отказываем в записи.
#4 by Lama12
А какова причина возникновения с/ф с не уникальными номерами? Зачем вообще править номер выданной с/ф?
#5 by natsad
В модуле объекте пишу.
#6 by natsad
Ошибка при выполнении обработчика - 'ПередЗаписью' по причине: {Документ.Реализация.МодульОбъекта}: Поле объекта не обнаружено (Элементы)     номсф = МетаДанные.Документы.Реализация.Формы.ФормаДокумента.Элементы.Поле2.ТекстРедактирования;
#7 by ribuh
номсф = МетаДанные.Документы.Реализация.Формы.ФормаДокумента.Элементы.Поле2.ТекстРедактирования; - это звучит как полёт шмеля над гранатом, за секунду до пробуждения у Сальвадора Дали, но там хоть красиво))) Что мешает обратиться к реквизиту документа через Объект.НомСФ, если таковой реквизит у документам есть?
#8 by natsad
Я же должен сравнить введенное значение в ПолеВвода со значением реквизита Объект.НомерСчетФактуры. Как получить значение которое находится в ПолеВвода?
#9 by h-sp
это оно и есть. Объект.НомерСчетФактуры - это то что в поле ввода.
#10 by h-sp
а если в модуле объекта, то просто НомерСчетФактуры.
#11 by natsad
А как мне теперь сравнивать значения уникальны они или нет? Подскажите пжл...
#12 by ribuh
В Вашем запросе в функции АртикулУникален уберите параметр Ссылка, не нужен он там, но, я бы ввел отбор по периоду, т.к. номера документов, счетов-фактур в частности, чаще всего имеют периодичность год (т.е. номер 1 будет в 2014 оду, и в 2015, и в 2016, итд), поэтому надо искать документы в пределах этой периодичности
#13 by h-sp
напишите номсф = НомерСчетФактуры;
#14 by natsad
Спасибо всем большое! Особенно  h-sp  , помогло :-)
#15 by breezee
А зачем?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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