Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Ссылки и Объекты

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

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

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

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

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

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.