Имя: Пароль:
1C
1С v8
Ссылки и Объекты
0 igel1969
 
30.12.20
08:36
Я прошу прощения за совсем дилетантский вопрос -
а если документ-объект еще не записан, то, если делать запрос к документам-ссылкам, то там он не найдется?

Поясню подробнее:
У меня есть реквизит в документе, который должен быть уникальным, при этом присваиваться по определенным правилам.
время от времени возникают дубликаты, я пытаюсь найти причину. дублирование значения происходит редко, 1-2 раза на несколько
сотен документов, поэтому я не могу сделать это искусственно или отловить момент появления дубликатов.

Итак, "приЗаписи", если этот реквизит пустой, то в транзакции происходит его присвоение с проверкой на уникальность.

я подозреваю, что происходит следующее:
у данного документа-объекта реквизит пустой. происходит его заполнение с проверкой на уникальность.
но при этом запись документа-объекта так и не происходит, по какой-нибудь другой причине, допустим документ не соответствует еще чему-то,
что проверяется в процедуре "ПриЗаписи". Документ при этом остается открытым на компьютере оператора, т.е. объект не удален.
в это же время другой оператор записывает свой документ-объект. тот при проверке уникальности делает запрос к документам-ссылкам,
не находит тот номер, который не записался до этого и присваивает его.
а первый оператор устраняет причины, по которым его документ не мог быть записан и записывает его, но при этом реквизит, который должен быть
уникальным не меняется, так как он уже заполнен.

может такое быть? и если да, то что посоветуете?
1 ДенисЧ
 
30.12.20
08:38
Пока новый документ не записан, никакой запрос тебе его не покажет.
2 Галахад
 
гуру
30.12.20
08:42
Хм. А очистить реквизит, при отказе записи?
3 igel1969
 
30.12.20
08:44
(2) а если он был записан ранее? документ открыли на редактирование, но так его отредактировали, что запись невозможна? хотя там должен быть какой-то признак, что этот объект новый совсем?
4 igel1969
 
30.12.20
08:46
(1) ну да, это-то до меня и дошло сегодня утром. буду думать как это обыграть.
5 Галахад
 
гуру
30.12.20
08:48
(3) Если еще не записан, то ссылки нет => можно очистить реквизит. Иначе => нельзя очищать реквизит.