Уникальность записей
10.11.2002
19:10
#1
Подскажите, пожалуйста, как реализовать проверку на дублирование записей в "Производство+Услуги+Бухгалтерия" при записи документа. Мне необходимо, чтобы в журнале не было документов с одинаковым номером за одну дату (например, квитанция). Вообще, как сделать проверку уникальности реквизита документа или справочника.
11.11.2002
08:27
#2
Самое простое - при вводе документа не менять предложенный системой номер документа. Она ведь сама не делает одинаковые. Другой вопрос если вы хотите сохранять номер первичного документа, то мы, например, реализовали это в дополнительных реквизитах документов как то номер первичного до-та и дата первичного док-та. Простите, это если вы работаете с конфигуратором.
15.11.2002
16:18
#3
"Можно поставить контроль уникальности с периодом день,<br><br>Можно добавить в процедуру ПриЗаписи() следующие строки:<br><br><br><br>для документов:<br><br>Элем=СоздатьОбъект(Вид);<br><br>Элем.ВыбартьДокументы(ДатаДок,ДатаДок);<br><br>ПОКА Элем.ПолучитьДокумент()=1<br><br>ЦИКЛ<br><br> ЕСЛИ Элем.НомерДок=НомерДок;<br><br> ТОГДА<br><br> СтатусВозврата(0);<br><br> Сообщить(Сообщение);<br><br> Прервать;<br><br> Возврат; <br><br> КОНЕЦЕСЛИ;<br><br>КОНЕЦЦИКЛА;<br><br><br><br>для справочника<br><br>(реквизиты должнгы иметь признак сортировка):<br><br><br><br>Элем=СоздатьОбъект(Вид);<br><br>ЕСЛИ Элем.НатйиПоРеквизит(НаимРеквизита,Значение,ФлГлПоиска)=1<br><br>ТОГДА<br><br> СтатусВозврата(0);<br><br> Сообщить(Сообщение);<br><br> Возврат; <br><br>КОНЕЦЕСЛИ;<br><br><br><br><br><br>Это первое что пришло в голову, наверно можно сделать и оптимальнее<br><br>если что-то не понятно смотрите описание встроенного языка 1С<br><br><br><br>"
Читают тему
(гостей: 1)